[libc++] Add a wait step in the BuildKite pipeline to shield macOS builders
authorLouis Dionne <ldionne.2@gmail.com>
Mon, 8 Feb 2021 15:04:38 +0000 (10:04 -0500)
committerLouis Dionne <ldionne.2@gmail.com>
Mon, 8 Feb 2021 15:14:16 +0000 (10:14 -0500)
We don't have many of those and they are rather slow, so we'd rather not run
those jobs if we know other jobs in the pipeline failed anyway.

libcxx/utils/ci/buildkite-pipeline.yml

index cd6ff77..f502364 100644 (file)
@@ -277,6 +277,12 @@ steps:
         - exit_status: -1  # Agent was lost
           limit: 2
 
+  # All jobs defined before this `wait` will run whenever a CI job is started.
+  # Jobs defined after the `wait` will run only if all the jobs above succeeded.
+  # We use this to reduce the load on testers that have more constrained resources
+  # and avoid running builds that we know fail anyway.
+  - wait
+
   # Build with the configuration we use to generate libc++.dylib on Apple platforms
   - label: "Apple system"
     command: "libcxx/utils/ci/run-buildbot x86_64-apple-system"