public function testJiras() { $this->stubGitRootForMessage('Fix problems from BUG-42; introduced by changes for PROJECT-336'); $commit = new Commit($this->gitRoot, 'HEAD'); $jiras = $commit->jiras(); $this->assertCount(2, $jiras, 'Jiras matched'); $this->assertEquals('BUG-42', $jiras[0]->id(), '1st Jira ID'); $this->assertEquals('PROJECT-336', $jiras[1]->id(), '2nd Jira ID'); }
public function testJiras() { $this->stubGitRootForMessage("Fix problems from BUG-42; introduced by changes for PROJECT-336\nSee TEAM01-23 for more details"); $commit = new Commit($this->gitRoot, 'HEAD'); $jiras = $commit->jiras(); $this->assertCount(3, $jiras, 'Jiras matched'); $this->assertEquals('BUG-42', $jiras[0]->id(), '1st Jira ID'); $this->assertEquals('PROJECT-336', $jiras[1]->id(), '2nd Jira ID'); $this->assertEquals('TEAM01-23', $jiras[2]->id(), 'Jira ID with numbers'); }
/** * Add a comment in JIRA with the commit hash * @param Commit $commit The commit for which we're running the Git Hook * @throws GitHookException if requirement fails */ public function run(Commit $commit) { $jiraIssues = $commit->jiras(); $this->logger->debug('Found ' . count($jiraIssues) . " jira issue(s) in {$commit}"); $revision = $commit->revision(); if ($this->isChangeFeatureFlip($revision)) { foreach ($jiraIssues as $jira) { $this->logger->debug("Adding comment to jira {$jira}"); $this->addLabels($jira); } } }