Differential D17282 Diff 41576 src/applications/harbormaster/step/HarbormasterBuildkiteBuildStepImplementation.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/harbormaster/step/HarbormasterBuildkiteBuildStepImplementation.php
Show First 20 Lines • Show All 69 Lines • ▼ Show 20 Lines | EOTEXT | ||||
public function execute( | public function execute( | ||||
HarbormasterBuild $build, | HarbormasterBuild $build, | ||||
HarbormasterBuildTarget $build_target) { | HarbormasterBuildTarget $build_target) { | ||||
$viewer = PhabricatorUser::getOmnipotentUser(); | $viewer = PhabricatorUser::getOmnipotentUser(); | ||||
$buildable = $build->getBuildable(); | $buildable = $build->getBuildable(); | ||||
$object = $buildable->getBuildableObject(); | $object = $buildable->getBuildableObject(); | ||||
if (!($object instanceof HarbormasterCircleCIBuildableInterface)) { | if (!($object instanceof HarbormasterBuildkiteBuildableInterface)) { | ||||
throw new Exception( | throw new Exception( | ||||
pht('This object does not support builds with Buildkite.')); | pht('This object does not support builds with Buildkite.')); | ||||
} | } | ||||
$organization = $this->getSetting('organization'); | $organization = $this->getSetting('organization'); | ||||
$pipeline = $this->getSetting('pipeline'); | $pipeline = $this->getSetting('pipeline'); | ||||
$uri = urisprintf( | $uri = urisprintf( | ||||
'https://api.buildkite.com/v2/organizations/%s/pipelines/%s/builds', | 'https://api.buildkite.com/v2/organizations/%s/pipelines/%s/builds', | ||||
$organization, | $organization, | ||||
$pipeline); | $pipeline); | ||||
$data_structure = array( | $data_structure = array( | ||||
'commit' => $object->getCircleCIBuildIdentifier(), | 'commit' => $object->getBuildkiteCommit(), | ||||
'branch' => 'master', | 'branch' => $object->getBuildkiteBranch(), | ||||
'message' => pht( | 'message' => pht( | ||||
'Harbormaster Build %s ("%s") for %s', | 'Harbormaster Build %s ("%s") for %s', | ||||
$build->getID(), | $build->getID(), | ||||
$build->getName(), | $build->getName(), | ||||
$buildable->getMonogram()), | $buildable->getMonogram()), | ||||
'env' => array( | 'env' => array( | ||||
'HARBORMASTER_BUILD_TARGET_PHID' => $build_target->getPHID(), | 'HARBORMASTER_BUILD_TARGET_PHID' => $build_target->getPHID(), | ||||
), | ), | ||||
▲ Show 20 Lines • Show All 109 Lines • Show Last 20 Lines |