Check if all issues PRs are merged

This commit is contained in:
Amine Ben hammou
2019-05-07 14:26:50 +00:00
committed by M. Shull
parent 29bc60daaa
commit 98c9461a15
2 changed files with 20 additions and 1 deletions

View File

@@ -518,6 +518,9 @@ class RoboFile extends \Robo\Tasks {
$version = $this->releaseVersionAssign($version, ['return' => true]);
return $this->collectionBuilder()
->addCode(function () use ($version) {
return $this->releaseCheckIssues($version);
})
->addCode(function () use ($version) {
return $this->releaseVersionWrite($version);
})
@@ -527,6 +530,20 @@ class RoboFile extends \Robo\Tasks {
->run();
}
public function releaseCheckIssues($version = null) {
$jira = $this->createJiraController();
$version = $jira->getVersion($this->releaseVersionGetNext($version));
$issues = $jira->getIssuesDataForVersion($version);
$pull_requests_id = \MailPoetTasks\Release\JiraController::PULL_REQUESTS_ID;
foreach ($issues as $issue) {
if (strpos($issue['fields'][$pull_requests_id], 'state=OPEN') !== false) {
$key = $issue['key'];
$this->yell("Some pull request associated to task {$key} is not merged yet!", 40, 'red');
exit(1);
}
}
}
public function releasePublish($version = null) {
$version = $this->releaseVersionGetNext($version);
return $this->collectionBuilder()