Page MenuHomePhabricator

[CI] Add `tunnelbroker_build` workflow to Buildkite/GH Actions
ClosedPublic

Authored by atul on Jun 29 2022, 1:07 PM.
Tags
None
Referenced Files
Unknown Object (File)
Thu, Dec 26, 5:29 PM
Unknown Object (File)
Thu, Dec 26, 7:29 AM
Unknown Object (File)
Fri, Dec 20, 8:53 PM
Unknown Object (File)
Fri, Dec 20, 8:45 PM
Unknown Object (File)
Fri, Dec 20, 8:39 PM
Unknown Object (File)
Fri, Dec 20, 6:19 PM
Unknown Object (File)
Tue, Dec 17, 6:59 AM
Unknown Object (File)
Mon, Dec 16, 10:04 AM
Subscribers

Details

Summary

This was previously handled as part of the "Services CI" workflow that will be deprecated later in this stack. This diff allows us to increase concurrency as we move over to the autoscaling EC2 instances.

Differences on the Buildkite side:

  1. We use the actual shell command instead of yarn blah because the autoscaling instances are intended to be as minimal as possible and don't include node, yarn, etc.
  1. We use the --no-cache flag to force a new complete build on each run. The previous "Services CI" workflow depended heavily on caches, because running 3-4 complete builds would take a long time. Now, we can separate these out and take advantage of the concurrency provided by the autoscaling instances.

Depends on D4403

Test Plan

Buildkite: Copy/pasted from what I have in the Buildkite GUI that has been "active" for the last 2-3 days without issue.

GitHub: Will see what happens when it lands, but fairly confident it should be good to go.

Diff Detail

Repository
rCOMM Comm
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

atul requested review of this revision.Jun 29 2022, 1:19 PM
This revision is now accepted and ready to land.Jun 30 2022, 7:59 AM
This revision now requires review to proceed.Jun 30 2022, 8:51 AM
tomek added a reviewer: karol.
This revision is now accepted and ready to land.Jul 1 2022, 7:17 AM

rebase after cherrypicking and before landing

This revision was landed with ongoing or failed builds.Jul 1 2022, 1:08 PM
This revision was automatically updated to reflect the committed changes.