From a37628a8e60ce4dc00aaa869dffaa9b6c0081b09 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Jakes=CC=8C?= Date: Wed, 10 Apr 2019 13:41:29 +0200 Subject: [PATCH] Add 'release:download-zip' command [MAILPOET-1883] --- RoboFile.php | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/RoboFile.php b/RoboFile.php index 59699c94ff..8550a16c03 100644 --- a/RoboFile.php +++ b/RoboFile.php @@ -638,6 +638,14 @@ class RoboFile extends \Robo\Tasks { ->run(); } + public function releaseDownloadZip() { + $this->loadEnv(); + $circleci_controller = $this->createCircleCiController(); + $path = $circleci_controller->downloadLatestBuild(__DIR__ . '/mailpoet.zip'); + $this->say('Release ZIP downloaded to: ' . $path); + $this->say(sprintf('Release ZIP file size: %.2F MB', filesize($path)/pow(1024, 2))); + } + public function releasePublishSlack($version = null) { $this->loadEnv(); $jira_controller = $this->createJiraController(); @@ -666,4 +674,23 @@ class RoboFile extends \Robo\Tasks { \MailPoetTasks\Release\JiraController::PROJECT_MAILPOET ); } + + protected function createCircleCiController() { + $this->loadEnv(); + return new \MailPoetTasks\Release\CircleCiController( + getenv('WP_CIRCLECI_USERNAME'), + getenv('WP_CIRCLECI_TOKEN'), + \MailPoetTasks\Release\CircleCiController::PROJECT_MAILPOET, + $this->createGitHubController() + ); + } + + protected function createGitHubController() { + $this->loadEnv(); + return new \MailPoetTasks\Release\GitHubController( + getenv('WP_GITHUB_USERNAME'), + getenv('WP_GITHUB_TOKEN'), + \MailPoetTasks\Release\GitHubController::PROJECT_MAILPOET + ); + } }