Add 'release:download-zip' command

[MAILPOET-1883]
This commit is contained in:
Jan Jakeš
2019-04-10 13:41:29 +02:00
committed by wxa
parent f12cb6d77b
commit a37628a8e6

View File

@ -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
);
}
}