Check if all issues PRs are merged
This commit is contained in:
committed by
M. Shull
parent
29bc60daaa
commit
98c9461a15
17
RoboFile.php
17
RoboFile.php
@@ -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()
|
||||
|
Reference in New Issue
Block a user