xref: /openbsd-src/gnu/llvm/libcxx/utils/ci/buildkite-pipeline.yml (revision 4bdff4bed0e3d54e55670334c7d0077db4170f86)
176d0caaeSpatrick#===----------------------------------------------------------------------===##
276d0caaeSpatrick#
376d0caaeSpatrick# Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
476d0caaeSpatrick# See https://llvm.org/LICENSE.txt for license information.
576d0caaeSpatrick# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
676d0caaeSpatrick#
776d0caaeSpatrick#===----------------------------------------------------------------------===##
876d0caaeSpatrick
976d0caaeSpatrick#
1076d0caaeSpatrick# This file describes the various pre-commit CI bots used to test libc++.
1176d0caaeSpatrick#
1276d0caaeSpatrick# This file should never contain logic -- all the logic must be offloaded
1376d0caaeSpatrick# into scripts. This is critical to being able to reproduce CI issues outside
1476d0caaeSpatrick# of the CI environment, which is important for debugging.
1576d0caaeSpatrick#
1676d0caaeSpatrick# It is also worth noting that this script is split into several sections, the
1776d0caaeSpatrick# goal being to reduce the load on testers when a commit is known to fail.
1876d0caaeSpatrick#
1976d0caaeSpatrick
20*4bdff4beSrobert# The Linux CI runners use the nightly ToT build provided by the Docker image.
21*4bdff4beSrobert# (Note the image isn't updated daily.) The LLVM_HEAD_VERSION contains that
22*4bdff4beSrobert# version number. The Linux CI runners for GCC use the latest stable version.
23*4bdff4beSrobert# Theses numbers are available in all runners, making it easier to update the
24*4bdff4beSrobert# version number.
25*4bdff4beSrobertenv:
26*4bdff4beSrobert    LLVM_STABLE_VERSION: "15"
27*4bdff4beSrobert    LLVM_HEAD_VERSION: "16"
28*4bdff4beSrobert    GCC_STABLE_VERSION: "12"
2976d0caaeSpatricksteps:
3076d0caaeSpatrick  #
3176d0caaeSpatrick  # Light pre-commit tests for things like formatting or when people forget
3276d0caaeSpatrick  # to update generated files.
3376d0caaeSpatrick  #
3476d0caaeSpatrick  - label: "Format"
3576d0caaeSpatrick    command: "libcxx/utils/ci/run-buildbot check-format"
3676d0caaeSpatrick    artifact_paths:
3776d0caaeSpatrick      - "**/clang-format.patch"
38*4bdff4beSrobert    env:
39*4bdff4beSrobert        GIT_CLANG_FORMAT: "/usr/bin/git-clang-format-${LLVM_STABLE_VERSION} --binary clang-format-${LLVM_STABLE_VERSION}"
40*4bdff4beSrobert        CC: "clang-${LLVM_HEAD_VERSION}"
41*4bdff4beSrobert        CXX: "clang++-${LLVM_HEAD_VERSION}"
4276d0caaeSpatrick    agents:
4376d0caaeSpatrick      queue: "libcxx-builders"
4476d0caaeSpatrick      os: "linux"
4576d0caaeSpatrick    retry:
4676d0caaeSpatrick      automatic:
4776d0caaeSpatrick        - exit_status: -1  # Agent was lost
4876d0caaeSpatrick          limit: 2
4976d0caaeSpatrick    soft_fail:
5076d0caaeSpatrick        - exit_status: 1
51*4bdff4beSrobert    timeout_in_minutes: 120
5276d0caaeSpatrick
5376d0caaeSpatrick  - label: "Generated output"
5476d0caaeSpatrick    command: "libcxx/utils/ci/run-buildbot check-generated-output"
55*4bdff4beSrobert    env:
56*4bdff4beSrobert      CC: "clang-${LLVM_HEAD_VERSION}"
57*4bdff4beSrobert      CXX: "clang++-${LLVM_HEAD_VERSION}"
5876d0caaeSpatrick    artifact_paths:
5976d0caaeSpatrick      - "**/generated_output.patch"
6076d0caaeSpatrick      - "**/generated_output.status"
6176d0caaeSpatrick    agents:
6276d0caaeSpatrick      queue: "libcxx-builders"
6376d0caaeSpatrick      os: "linux"
6476d0caaeSpatrick    retry:
6576d0caaeSpatrick      automatic:
6676d0caaeSpatrick        - exit_status: -1  # Agent was lost
6776d0caaeSpatrick          limit: 2
68*4bdff4beSrobert    timeout_in_minutes: 120
69*4bdff4beSrobert
70*4bdff4beSrobert  - label: "Documentation"
71*4bdff4beSrobert    command: "libcxx/utils/ci/run-buildbot documentation"
72*4bdff4beSrobert    env:
73*4bdff4beSrobert      CC: "clang-${LLVM_HEAD_VERSION}"
74*4bdff4beSrobert      CXX: "clang++-${LLVM_HEAD_VERSION}"
75*4bdff4beSrobert    artifact_paths:
76*4bdff4beSrobert      - "**/test-results.xml"
77*4bdff4beSrobert    agents:
78*4bdff4beSrobert      queue: "libcxx-builders"
79*4bdff4beSrobert      os: "linux"
80*4bdff4beSrobert    retry:
81*4bdff4beSrobert      automatic:
82*4bdff4beSrobert        - exit_status: -1  # Agent was lost
83*4bdff4beSrobert          limit: 2
84*4bdff4beSrobert    timeout_in_minutes: 120
8576d0caaeSpatrick
8676d0caaeSpatrick  #
8776d0caaeSpatrick  # General testing with the default configuration, under all the supported
8876d0caaeSpatrick  # Standard modes, with Clang and GCC. This catches most issues upfront.
8976d0caaeSpatrick  # The goal of this step is to catch most issues while being very fast.
9076d0caaeSpatrick  #
9176d0caaeSpatrick  - wait
9276d0caaeSpatrick
93*4bdff4beSrobert  - label: "GCC ${GCC_STABLE_VERSION} / C++latest"
94*4bdff4beSrobert    command: "libcxx/utils/ci/run-buildbot generic-gcc"
95*4bdff4beSrobert    artifact_paths:
96*4bdff4beSrobert      - "**/test-results.xml"
97*4bdff4beSrobert      - "**/*.abilist"
98*4bdff4beSrobert    env:
99*4bdff4beSrobert        CC: "gcc-${GCC_STABLE_VERSION}"
100*4bdff4beSrobert        CXX: "g++-${GCC_STABLE_VERSION}"
101*4bdff4beSrobert    agents:
102*4bdff4beSrobert      queue: "libcxx-builders"
103*4bdff4beSrobert      os: "linux"
104*4bdff4beSrobert    retry:
105*4bdff4beSrobert      automatic:
106*4bdff4beSrobert        - exit_status: -1  # Agent was lost
107*4bdff4beSrobert          limit: 2
108*4bdff4beSrobert    timeout_in_minutes: 120
109*4bdff4beSrobert
11076d0caaeSpatrick  - label: "C++2b"
11176d0caaeSpatrick    command: "libcxx/utils/ci/run-buildbot generic-cxx2b"
11276d0caaeSpatrick    artifact_paths:
11376d0caaeSpatrick      - "**/test-results.xml"
11476d0caaeSpatrick      - "**/*.abilist"
115*4bdff4beSrobert    env:
116*4bdff4beSrobert        CC: "clang-${LLVM_HEAD_VERSION}"
117*4bdff4beSrobert        CXX: "clang++-${LLVM_HEAD_VERSION}"
118*4bdff4beSrobert        ENABLE_CLANG_TIDY: "On"
11976d0caaeSpatrick    agents:
12076d0caaeSpatrick      queue: "libcxx-builders"
12176d0caaeSpatrick      os: "linux"
12276d0caaeSpatrick    retry:
12376d0caaeSpatrick      automatic:
12476d0caaeSpatrick        - exit_status: -1  # Agent was lost
12576d0caaeSpatrick          limit: 2
126*4bdff4beSrobert    timeout_in_minutes: 120
12776d0caaeSpatrick
128*4bdff4beSrobert  - label: "Modular build"
129*4bdff4beSrobert    command: "libcxx/utils/ci/run-buildbot generic-modules"
13076d0caaeSpatrick    artifact_paths:
13176d0caaeSpatrick      - "**/test-results.xml"
13276d0caaeSpatrick      - "**/*.abilist"
133*4bdff4beSrobert    env:
134*4bdff4beSrobert        CC: "clang-${LLVM_HEAD_VERSION}"
135*4bdff4beSrobert        CXX: "clang++-${LLVM_HEAD_VERSION}"
13676d0caaeSpatrick    agents:
13776d0caaeSpatrick      queue: "libcxx-builders"
13876d0caaeSpatrick      os: "linux"
13976d0caaeSpatrick    retry:
14076d0caaeSpatrick      automatic:
14176d0caaeSpatrick        - exit_status: -1  # Agent was lost
14276d0caaeSpatrick          limit: 2
143*4bdff4beSrobert    timeout_in_minutes: 120
14476d0caaeSpatrick
14576d0caaeSpatrick  - label: "C++11"
14676d0caaeSpatrick    command: "libcxx/utils/ci/run-buildbot generic-cxx11"
14776d0caaeSpatrick    artifact_paths:
14876d0caaeSpatrick      - "**/test-results.xml"
14976d0caaeSpatrick      - "**/*.abilist"
150*4bdff4beSrobert    env:
151*4bdff4beSrobert        CC: "clang-${LLVM_HEAD_VERSION}"
152*4bdff4beSrobert        CXX: "clang++-${LLVM_HEAD_VERSION}"
153*4bdff4beSrobert        ENABLE_CLANG_TIDY: "On"
15476d0caaeSpatrick    agents:
15576d0caaeSpatrick      queue: "libcxx-builders"
15676d0caaeSpatrick      os: "linux"
15776d0caaeSpatrick    retry:
15876d0caaeSpatrick      automatic:
15976d0caaeSpatrick        - exit_status: -1  # Agent was lost
16076d0caaeSpatrick          limit: 2
161*4bdff4beSrobert    timeout_in_minutes: 120
16276d0caaeSpatrick
16376d0caaeSpatrick  - label: "C++03"
16476d0caaeSpatrick    command: "libcxx/utils/ci/run-buildbot generic-cxx03"
16576d0caaeSpatrick    artifact_paths:
16676d0caaeSpatrick      - "**/test-results.xml"
16776d0caaeSpatrick      - "**/*.abilist"
168*4bdff4beSrobert    env:
169*4bdff4beSrobert        CC: "clang-${LLVM_HEAD_VERSION}"
170*4bdff4beSrobert        CXX: "clang++-${LLVM_HEAD_VERSION}"
171*4bdff4beSrobert        ENABLE_CLANG_TIDY: "On"
17276d0caaeSpatrick    agents:
17376d0caaeSpatrick      queue: "libcxx-builders"
17476d0caaeSpatrick      os: "linux"
17576d0caaeSpatrick    retry:
17676d0caaeSpatrick      automatic:
17776d0caaeSpatrick        - exit_status: -1  # Agent was lost
17876d0caaeSpatrick          limit: 2
179*4bdff4beSrobert    timeout_in_minutes: 120
18076d0caaeSpatrick
18176d0caaeSpatrick  #
18276d0caaeSpatrick  # All other supported configurations of libc++.
18376d0caaeSpatrick  #
18476d0caaeSpatrick  - wait
18576d0caaeSpatrick
186*4bdff4beSrobert  - label: "C++20"
187*4bdff4beSrobert    command: "libcxx/utils/ci/run-buildbot generic-cxx20"
188*4bdff4beSrobert    artifact_paths:
189*4bdff4beSrobert      - "**/test-results.xml"
190*4bdff4beSrobert      - "**/*.abilist"
191*4bdff4beSrobert    env:
192*4bdff4beSrobert        CC: "clang-${LLVM_HEAD_VERSION}"
193*4bdff4beSrobert        CXX: "clang++-${LLVM_HEAD_VERSION}"
194*4bdff4beSrobert        ENABLE_CLANG_TIDY: "On"
195*4bdff4beSrobert    agents:
196*4bdff4beSrobert      queue: "libcxx-builders"
197*4bdff4beSrobert      os: "linux"
198*4bdff4beSrobert    retry:
199*4bdff4beSrobert      automatic:
200*4bdff4beSrobert        - exit_status: -1  # Agent was lost
201*4bdff4beSrobert          limit: 2
202*4bdff4beSrobert    timeout_in_minutes: 120
203*4bdff4beSrobert
204*4bdff4beSrobert  - label: "C++17"
205*4bdff4beSrobert    command: "libcxx/utils/ci/run-buildbot generic-cxx17"
206*4bdff4beSrobert    artifact_paths:
207*4bdff4beSrobert      - "**/test-results.xml"
208*4bdff4beSrobert      - "**/*.abilist"
209*4bdff4beSrobert    env:
210*4bdff4beSrobert        CC: "clang-${LLVM_HEAD_VERSION}"
211*4bdff4beSrobert        CXX: "clang++-${LLVM_HEAD_VERSION}"
212*4bdff4beSrobert        ENABLE_CLANG_TIDY: "On"
213*4bdff4beSrobert    agents:
214*4bdff4beSrobert      queue: "libcxx-builders"
215*4bdff4beSrobert      os: "linux"
216*4bdff4beSrobert    retry:
217*4bdff4beSrobert      automatic:
218*4bdff4beSrobert        - exit_status: -1  # Agent was lost
219*4bdff4beSrobert          limit: 2
220*4bdff4beSrobert    timeout_in_minutes: 120
221*4bdff4beSrobert
222*4bdff4beSrobert  - label: "C++14"
223*4bdff4beSrobert    command: "libcxx/utils/ci/run-buildbot generic-cxx14"
224*4bdff4beSrobert    artifact_paths:
225*4bdff4beSrobert      - "**/test-results.xml"
226*4bdff4beSrobert      - "**/*.abilist"
227*4bdff4beSrobert    env:
228*4bdff4beSrobert        CC: "clang-${LLVM_HEAD_VERSION}"
229*4bdff4beSrobert        CXX: "clang++-${LLVM_HEAD_VERSION}"
230*4bdff4beSrobert        ENABLE_CLANG_TIDY: "On"
231*4bdff4beSrobert    agents:
232*4bdff4beSrobert      queue: "libcxx-builders"
233*4bdff4beSrobert      os: "linux"
234*4bdff4beSrobert    retry:
235*4bdff4beSrobert      automatic:
236*4bdff4beSrobert        - exit_status: -1  # Agent was lost
237*4bdff4beSrobert          limit: 2
238*4bdff4beSrobert    timeout_in_minutes: 120
239*4bdff4beSrobert
240*4bdff4beSrobert  # Tests with the supported compilers.
241*4bdff4beSrobert  - label: "GCC ${GCC_STABLE_VERSION} / C++11"
24276d0caaeSpatrick    command: "libcxx/utils/ci/run-buildbot generic-gcc-cxx11"
24376d0caaeSpatrick    artifact_paths:
24476d0caaeSpatrick      - "**/test-results.xml"
245*4bdff4beSrobert      - "**/*.abilist"
246*4bdff4beSrobert    env:
247*4bdff4beSrobert        CC: "gcc-${GCC_STABLE_VERSION}"
248*4bdff4beSrobert        CXX: "g++-${GCC_STABLE_VERSION}"
24976d0caaeSpatrick    agents:
25076d0caaeSpatrick      queue: "libcxx-builders"
25176d0caaeSpatrick      os: "linux"
25276d0caaeSpatrick    retry:
25376d0caaeSpatrick      automatic:
25476d0caaeSpatrick        - exit_status: -1  # Agent was lost
25576d0caaeSpatrick          limit: 2
256*4bdff4beSrobert    timeout_in_minutes: 120
25776d0caaeSpatrick
258*4bdff4beSrobert  - label: "Clang 14"
259*4bdff4beSrobert    command: "libcxx/utils/ci/run-buildbot generic-cxx2b"
26076d0caaeSpatrick    artifact_paths:
26176d0caaeSpatrick      - "**/test-results.xml"
262*4bdff4beSrobert      - "**/*.abilist"
263*4bdff4beSrobert    env:
264*4bdff4beSrobert        CC: "clang-14"
265*4bdff4beSrobert        CXX: "clang++-14"
26676d0caaeSpatrick    agents:
26776d0caaeSpatrick      queue: "libcxx-builders"
26876d0caaeSpatrick      os: "linux"
26976d0caaeSpatrick    retry:
27076d0caaeSpatrick      automatic:
27176d0caaeSpatrick        - exit_status: -1  # Agent was lost
27276d0caaeSpatrick          limit: 2
273*4bdff4beSrobert    timeout_in_minutes: 120
27476d0caaeSpatrick
275*4bdff4beSrobert  - label: "Clang 15"
276*4bdff4beSrobert    command: "libcxx/utils/ci/run-buildbot generic-cxx2b"
27776d0caaeSpatrick    artifact_paths:
27876d0caaeSpatrick      - "**/test-results.xml"
279*4bdff4beSrobert      - "**/*.abilist"
280*4bdff4beSrobert    env:
281*4bdff4beSrobert        CC: "clang-15"
282*4bdff4beSrobert        CXX: "clang++-15"
28376d0caaeSpatrick    agents:
28476d0caaeSpatrick      queue: "libcxx-builders"
28576d0caaeSpatrick      os: "linux"
28676d0caaeSpatrick    retry:
28776d0caaeSpatrick      automatic:
28876d0caaeSpatrick        - exit_status: -1  # Agent was lost
28976d0caaeSpatrick          limit: 2
290*4bdff4beSrobert    timeout_in_minutes: 120
29176d0caaeSpatrick
292*4bdff4beSrobert  # Tests with the sanitizers.
293*4bdff4beSrobert  - group: "Sanitizers"
294*4bdff4beSrobert    steps:
295*4bdff4beSrobert    - label: "ASAN"
296*4bdff4beSrobert      command: "libcxx/utils/ci/run-buildbot generic-asan"
29776d0caaeSpatrick      artifact_paths:
29876d0caaeSpatrick        - "**/test-results.xml"
299*4bdff4beSrobert        - "**/*.abilist"
300*4bdff4beSrobert      env:
301*4bdff4beSrobert          CC: "clang-${LLVM_HEAD_VERSION}"
302*4bdff4beSrobert          CXX: "clang++-${LLVM_HEAD_VERSION}"
30376d0caaeSpatrick      agents:
30476d0caaeSpatrick        queue: "libcxx-builders"
30576d0caaeSpatrick        os: "linux"
30676d0caaeSpatrick      retry:
30776d0caaeSpatrick        automatic:
30876d0caaeSpatrick          - exit_status: -1  # Agent was lost
30976d0caaeSpatrick            limit: 2
310*4bdff4beSrobert      timeout_in_minutes: 120
31176d0caaeSpatrick
312*4bdff4beSrobert    - label: "TSAN"
313*4bdff4beSrobert      command: "libcxx/utils/ci/run-buildbot generic-tsan"
31476d0caaeSpatrick      artifact_paths:
31576d0caaeSpatrick        - "**/test-results.xml"
316*4bdff4beSrobert        - "**/*.abilist"
317*4bdff4beSrobert      env:
318*4bdff4beSrobert          CC: "clang-${LLVM_HEAD_VERSION}"
319*4bdff4beSrobert          CXX: "clang++-${LLVM_HEAD_VERSION}"
32076d0caaeSpatrick      agents:
32176d0caaeSpatrick        queue: "libcxx-builders"
32276d0caaeSpatrick        os: "linux"
32376d0caaeSpatrick      retry:
32476d0caaeSpatrick        automatic:
32576d0caaeSpatrick          - exit_status: -1  # Agent was lost
32676d0caaeSpatrick            limit: 2
327*4bdff4beSrobert      timeout_in_minutes: 120
32876d0caaeSpatrick
329*4bdff4beSrobert    - label: "UBSAN"
330*4bdff4beSrobert      command: "libcxx/utils/ci/run-buildbot generic-ubsan"
331*4bdff4beSrobert      artifact_paths:
332*4bdff4beSrobert        - "**/test-results.xml"
333*4bdff4beSrobert        - "**/*.abilist"
334*4bdff4beSrobert      env:
335*4bdff4beSrobert          CC: "clang-${LLVM_HEAD_VERSION}"
336*4bdff4beSrobert          CXX: "clang++-${LLVM_HEAD_VERSION}"
337*4bdff4beSrobert      agents:
338*4bdff4beSrobert        queue: "libcxx-builders"
339*4bdff4beSrobert        os: "linux"
340*4bdff4beSrobert      retry:
341*4bdff4beSrobert        automatic:
342*4bdff4beSrobert          - exit_status: -1  # Agent was lost
343*4bdff4beSrobert            limit: 2
344*4bdff4beSrobert      timeout_in_minutes: 120
345*4bdff4beSrobert
346*4bdff4beSrobert    - label: "MSAN"
347*4bdff4beSrobert      command: "libcxx/utils/ci/run-buildbot generic-msan"
348*4bdff4beSrobert      artifact_paths:
349*4bdff4beSrobert        - "**/test-results.xml"
350*4bdff4beSrobert        - "**/*.abilist"
351*4bdff4beSrobert      env:
352*4bdff4beSrobert          CC: "clang-${LLVM_HEAD_VERSION}"
353*4bdff4beSrobert          CXX: "clang++-${LLVM_HEAD_VERSION}"
354*4bdff4beSrobert      agents:
355*4bdff4beSrobert        queue: "libcxx-builders"
356*4bdff4beSrobert        os: "linux"
357*4bdff4beSrobert      retry:
358*4bdff4beSrobert        automatic:
359*4bdff4beSrobert          - exit_status: -1  # Agent was lost
360*4bdff4beSrobert            limit: 2
361*4bdff4beSrobert      timeout_in_minutes: 120
362*4bdff4beSrobert
363*4bdff4beSrobert  # Tests with the various supported ways to build libc++.
364*4bdff4beSrobert  - label: "Bootstrapping build"
365*4bdff4beSrobert    command: "libcxx/utils/ci/run-buildbot bootstrapping-build"
366*4bdff4beSrobert    artifact_paths:
367*4bdff4beSrobert      - "**/test-results.xml"
368*4bdff4beSrobert      - "**/*.abilist"
369*4bdff4beSrobert      - "**/crash_diagnostics/*"
370*4bdff4beSrobert    env:
371*4bdff4beSrobert        CC: "clang-${LLVM_HEAD_VERSION}"
372*4bdff4beSrobert        CXX: "clang++-${LLVM_HEAD_VERSION}"
373*4bdff4beSrobert        LLVM_SYMBOLIZER_PATH: "/usr/bin/llvm-symbolizer-${LLVM_HEAD_VERSION}"
374*4bdff4beSrobert        CLANG_CRASH_DIAGNOSTICS_DIR: "crash_diagnostics"
375*4bdff4beSrobert    agents:
376*4bdff4beSrobert      queue: "libcxx-builders"
377*4bdff4beSrobert      os: "linux"
378*4bdff4beSrobert    retry:
379*4bdff4beSrobert      automatic:
380*4bdff4beSrobert        - exit_status: -1  # Agent was lost
381*4bdff4beSrobert          limit: 2
382*4bdff4beSrobert    timeout_in_minutes: 120
383*4bdff4beSrobert
384*4bdff4beSrobert  # Tests with various build configurations.
38576d0caaeSpatrick  - label: "Static libraries"
38676d0caaeSpatrick    command: "libcxx/utils/ci/run-buildbot generic-static"
38776d0caaeSpatrick    artifact_paths:
38876d0caaeSpatrick      - "**/test-results.xml"
389*4bdff4beSrobert      - "**/*.abilist"
390*4bdff4beSrobert    env:
391*4bdff4beSrobert        CC: "clang-${LLVM_HEAD_VERSION}"
392*4bdff4beSrobert        CXX: "clang++-${LLVM_HEAD_VERSION}"
39376d0caaeSpatrick    agents:
39476d0caaeSpatrick      queue: "libcxx-builders"
39576d0caaeSpatrick      os: "linux"
39676d0caaeSpatrick    retry:
39776d0caaeSpatrick      automatic:
39876d0caaeSpatrick        - exit_status: -1  # Agent was lost
39976d0caaeSpatrick          limit: 2
400*4bdff4beSrobert    timeout_in_minutes: 120
401*4bdff4beSrobert
402*4bdff4beSrobert  - label: "Shared library with merged ABI and unwinder libraries"
403*4bdff4beSrobert    command: "libcxx/utils/ci/run-buildbot generic-merged"
404*4bdff4beSrobert    artifact_paths:
405*4bdff4beSrobert      - "**/test-results.xml"
406*4bdff4beSrobert      - "**/*.abilist"
407*4bdff4beSrobert    env:
408*4bdff4beSrobert        CC: "clang-${LLVM_HEAD_VERSION}"
409*4bdff4beSrobert        CXX: "clang++-${LLVM_HEAD_VERSION}"
410*4bdff4beSrobert    agents:
411*4bdff4beSrobert      queue: "libcxx-builders"
412*4bdff4beSrobert      os: "linux"
413*4bdff4beSrobert    retry:
414*4bdff4beSrobert      automatic:
415*4bdff4beSrobert        - exit_status: -1  # Agent was lost
416*4bdff4beSrobert          limit: 2
417*4bdff4beSrobert    timeout_in_minutes: 120
41876d0caaeSpatrick
41976d0caaeSpatrick  - label: "Assertions enabled"
42076d0caaeSpatrick    command: "libcxx/utils/ci/run-buildbot generic-assertions"
42176d0caaeSpatrick    artifact_paths:
42276d0caaeSpatrick      - "**/test-results.xml"
42376d0caaeSpatrick      - "**/*.abilist"
424*4bdff4beSrobert    env:
425*4bdff4beSrobert        CC: "clang-${LLVM_HEAD_VERSION}"
426*4bdff4beSrobert        CXX: "clang++-${LLVM_HEAD_VERSION}"
42776d0caaeSpatrick    agents:
42876d0caaeSpatrick      queue: "libcxx-builders"
42976d0caaeSpatrick      os: "linux"
43076d0caaeSpatrick    retry:
43176d0caaeSpatrick      automatic:
43276d0caaeSpatrick        - exit_status: -1  # Agent was lost
43376d0caaeSpatrick          limit: 2
434*4bdff4beSrobert    timeout_in_minutes: 120
43576d0caaeSpatrick
436*4bdff4beSrobert  - label: "Debug mode"
437*4bdff4beSrobert    command: "libcxx/utils/ci/run-buildbot generic-debug-mode"
43876d0caaeSpatrick    artifact_paths:
43976d0caaeSpatrick      - "**/test-results.xml"
44076d0caaeSpatrick      - "**/*.abilist"
441*4bdff4beSrobert    env:
442*4bdff4beSrobert        CC: "clang-${LLVM_HEAD_VERSION}"
443*4bdff4beSrobert        CXX: "clang++-${LLVM_HEAD_VERSION}"
44476d0caaeSpatrick    agents:
44576d0caaeSpatrick      queue: "libcxx-builders"
44676d0caaeSpatrick      os: "linux"
44776d0caaeSpatrick    retry:
44876d0caaeSpatrick      automatic:
44976d0caaeSpatrick        - exit_status: -1  # Agent was lost
45076d0caaeSpatrick          limit: 2
451*4bdff4beSrobert    timeout_in_minutes: 120
45276d0caaeSpatrick
45376d0caaeSpatrick  - label: "With LLVM's libunwind"
45476d0caaeSpatrick    command: "libcxx/utils/ci/run-buildbot generic-with_llvm_unwinder"
45576d0caaeSpatrick    artifact_paths:
45676d0caaeSpatrick      - "**/test-results.xml"
457*4bdff4beSrobert      - "**/*.abilist"
458*4bdff4beSrobert    env:
459*4bdff4beSrobert        CC: "clang-${LLVM_HEAD_VERSION}"
460*4bdff4beSrobert        CXX: "clang++-${LLVM_HEAD_VERSION}"
46176d0caaeSpatrick    agents:
46276d0caaeSpatrick      queue: "libcxx-builders"
46376d0caaeSpatrick      os: "linux"
46476d0caaeSpatrick    retry:
46576d0caaeSpatrick      automatic:
46676d0caaeSpatrick        - exit_status: -1  # Agent was lost
46776d0caaeSpatrick          limit: 2
468*4bdff4beSrobert    timeout_in_minutes: 120
46976d0caaeSpatrick
470*4bdff4beSrobert  - group: "Parts disabled"
471*4bdff4beSrobert    steps:
472*4bdff4beSrobert    - label: "No threads"
473*4bdff4beSrobert      command: "libcxx/utils/ci/run-buildbot generic-no-threads"
47476d0caaeSpatrick      artifact_paths:
47576d0caaeSpatrick        - "**/test-results.xml"
476*4bdff4beSrobert        - "**/*.abilist"
477*4bdff4beSrobert      env:
478*4bdff4beSrobert          CC: "clang-${LLVM_HEAD_VERSION}"
479*4bdff4beSrobert          CXX: "clang++-${LLVM_HEAD_VERSION}"
48076d0caaeSpatrick      agents:
48176d0caaeSpatrick        queue: "libcxx-builders"
48276d0caaeSpatrick        os: "linux"
48376d0caaeSpatrick      retry:
48476d0caaeSpatrick        automatic:
48576d0caaeSpatrick          - exit_status: -1  # Agent was lost
48676d0caaeSpatrick            limit: 2
487*4bdff4beSrobert      timeout_in_minutes: 120
48876d0caaeSpatrick
489*4bdff4beSrobert    - label: "No filesystem"
49076d0caaeSpatrick      command: "libcxx/utils/ci/run-buildbot generic-no-filesystem"
49176d0caaeSpatrick      artifact_paths:
49276d0caaeSpatrick        - "**/test-results.xml"
493*4bdff4beSrobert        - "**/*.abilist"
494*4bdff4beSrobert      env:
495*4bdff4beSrobert          CC: "clang-${LLVM_HEAD_VERSION}"
496*4bdff4beSrobert          CXX: "clang++-${LLVM_HEAD_VERSION}"
49776d0caaeSpatrick      agents:
49876d0caaeSpatrick        queue: "libcxx-builders"
49976d0caaeSpatrick        os: "linux"
50076d0caaeSpatrick      retry:
50176d0caaeSpatrick        automatic:
50276d0caaeSpatrick          - exit_status: -1  # Agent was lost
50376d0caaeSpatrick            limit: 2
504*4bdff4beSrobert      timeout_in_minutes: 120
50576d0caaeSpatrick
50676d0caaeSpatrick    - label: "No random device"
50776d0caaeSpatrick      command: "libcxx/utils/ci/run-buildbot generic-no-random_device"
50876d0caaeSpatrick      artifact_paths:
50976d0caaeSpatrick        - "**/test-results.xml"
510*4bdff4beSrobert        - "**/*.abilist"
511*4bdff4beSrobert      env:
512*4bdff4beSrobert          CC: "clang-${LLVM_HEAD_VERSION}"
513*4bdff4beSrobert          CXX: "clang++-${LLVM_HEAD_VERSION}"
51476d0caaeSpatrick      agents:
51576d0caaeSpatrick        queue: "libcxx-builders"
51676d0caaeSpatrick        os: "linux"
51776d0caaeSpatrick      retry:
51876d0caaeSpatrick        automatic:
51976d0caaeSpatrick          - exit_status: -1  # Agent was lost
52076d0caaeSpatrick            limit: 2
521*4bdff4beSrobert      timeout_in_minutes: 120
522*4bdff4beSrobert
523*4bdff4beSrobert    - label: "No fstream"
524*4bdff4beSrobert      command: "libcxx/utils/ci/run-buildbot generic-no-fstream"
525*4bdff4beSrobert      artifact_paths:
526*4bdff4beSrobert        - "**/test-results.xml"
527*4bdff4beSrobert        - "**/*.abilist"
528*4bdff4beSrobert      env:
529*4bdff4beSrobert          CC: "clang-${LLVM_HEAD_VERSION}"
530*4bdff4beSrobert          CXX: "clang++-${LLVM_HEAD_VERSION}"
531*4bdff4beSrobert      agents:
532*4bdff4beSrobert        queue: "libcxx-builders"
533*4bdff4beSrobert        os: "linux"
534*4bdff4beSrobert      retry:
535*4bdff4beSrobert        automatic:
536*4bdff4beSrobert          - exit_status: -1  # Agent was lost
537*4bdff4beSrobert            limit: 2
538*4bdff4beSrobert      timeout_in_minutes: 120
53976d0caaeSpatrick
54076d0caaeSpatrick    - label: "No locale"
54176d0caaeSpatrick      command: "libcxx/utils/ci/run-buildbot generic-no-localization"
54276d0caaeSpatrick      artifact_paths:
54376d0caaeSpatrick        - "**/test-results.xml"
544*4bdff4beSrobert        - "**/*.abilist"
545*4bdff4beSrobert      env:
546*4bdff4beSrobert          CC: "clang-${LLVM_HEAD_VERSION}"
547*4bdff4beSrobert          CXX: "clang++-${LLVM_HEAD_VERSION}"
54876d0caaeSpatrick      agents:
54976d0caaeSpatrick        queue: "libcxx-builders"
55076d0caaeSpatrick        os: "linux"
55176d0caaeSpatrick      retry:
55276d0caaeSpatrick        automatic:
55376d0caaeSpatrick          - exit_status: -1  # Agent was lost
55476d0caaeSpatrick            limit: 2
555*4bdff4beSrobert      timeout_in_minutes: 120
55676d0caaeSpatrick
557*4bdff4beSrobert    - label: "No Unicode"
558*4bdff4beSrobert      command: "libcxx/utils/ci/run-buildbot generic-no-unicode"
559*4bdff4beSrobert      artifact_paths:
560*4bdff4beSrobert        - "**/test-results.xml"
561*4bdff4beSrobert        - "**/*.abilist"
562*4bdff4beSrobert      env:
563*4bdff4beSrobert          CC: "clang-${LLVM_HEAD_VERSION}"
564*4bdff4beSrobert          CXX: "clang++-${LLVM_HEAD_VERSION}"
565*4bdff4beSrobert      agents:
566*4bdff4beSrobert        queue: "libcxx-builders"
567*4bdff4beSrobert        os: "linux"
568*4bdff4beSrobert      retry:
569*4bdff4beSrobert        automatic:
570*4bdff4beSrobert          - exit_status: -1  # Agent was lost
571*4bdff4beSrobert            limit: 2
572*4bdff4beSrobert      timeout_in_minutes: 120
573*4bdff4beSrobert
574*4bdff4beSrobert    - label: "No wide characters"
575*4bdff4beSrobert      command: "libcxx/utils/ci/run-buildbot generic-no-wide-characters"
576*4bdff4beSrobert      artifact_paths:
577*4bdff4beSrobert        - "**/test-results.xml"
578*4bdff4beSrobert        - "**/*.abilist"
579*4bdff4beSrobert      env:
580*4bdff4beSrobert          CC: "clang-${LLVM_HEAD_VERSION}"
581*4bdff4beSrobert          CXX: "clang++-${LLVM_HEAD_VERSION}"
582*4bdff4beSrobert      agents:
583*4bdff4beSrobert        queue: "libcxx-builders"
584*4bdff4beSrobert        os: "linux"
585*4bdff4beSrobert      retry:
586*4bdff4beSrobert        automatic:
587*4bdff4beSrobert          - exit_status: -1  # Agent was lost
588*4bdff4beSrobert            limit: 2
589*4bdff4beSrobert      timeout_in_minutes: 120
590*4bdff4beSrobert
591*4bdff4beSrobert    - label: "No experimental features"
592*4bdff4beSrobert      command: "libcxx/utils/ci/run-buildbot generic-no-experimental"
593*4bdff4beSrobert      artifact_paths:
594*4bdff4beSrobert        - "**/test-results.xml"
595*4bdff4beSrobert        - "**/*.abilist"
596*4bdff4beSrobert      env:
597*4bdff4beSrobert          CC: "clang-${LLVM_HEAD_VERSION}"
598*4bdff4beSrobert          CXX: "clang++-${LLVM_HEAD_VERSION}"
599*4bdff4beSrobert      agents:
600*4bdff4beSrobert        queue: "libcxx-builders"
601*4bdff4beSrobert        os: "linux"
602*4bdff4beSrobert      retry:
603*4bdff4beSrobert        automatic:
604*4bdff4beSrobert          - exit_status: -1  # Agent was lost
605*4bdff4beSrobert            limit: 2
606*4bdff4beSrobert      timeout_in_minutes: 120
607*4bdff4beSrobert
608*4bdff4beSrobert    - label: "No exceptions"
609*4bdff4beSrobert      command: "libcxx/utils/ci/run-buildbot generic-noexceptions"
610*4bdff4beSrobert      artifact_paths:
611*4bdff4beSrobert        - "**/test-results.xml"
612*4bdff4beSrobert        - "**/*.abilist"
613*4bdff4beSrobert      env:
614*4bdff4beSrobert          CC: "clang-${LLVM_HEAD_VERSION}"
615*4bdff4beSrobert          CXX: "clang++-${LLVM_HEAD_VERSION}"
616*4bdff4beSrobert      agents:
617*4bdff4beSrobert        queue: "libcxx-builders"
618*4bdff4beSrobert        os: "linux"
619*4bdff4beSrobert      retry:
620*4bdff4beSrobert        automatic:
621*4bdff4beSrobert          - exit_status: -1  # Agent was lost
622*4bdff4beSrobert            limit: 2
623*4bdff4beSrobert      timeout_in_minutes: 120
624*4bdff4beSrobert
625*4bdff4beSrobert  - label: "Unstable ABI"
626*4bdff4beSrobert    command: "libcxx/utils/ci/run-buildbot generic-abi-unstable"
627*4bdff4beSrobert    artifact_paths:
628*4bdff4beSrobert      - "**/test-results.xml"
629*4bdff4beSrobert      - "**/*.abilist"
630*4bdff4beSrobert    env:
631*4bdff4beSrobert        CC: "clang-${LLVM_HEAD_VERSION}"
632*4bdff4beSrobert        CXX: "clang++-${LLVM_HEAD_VERSION}"
633*4bdff4beSrobert    agents:
634*4bdff4beSrobert      queue: "libcxx-builders"
635*4bdff4beSrobert      os: "linux"
636*4bdff4beSrobert    retry:
637*4bdff4beSrobert      automatic:
638*4bdff4beSrobert        - exit_status: -1  # Agent was lost
639*4bdff4beSrobert          limit: 2
640*4bdff4beSrobert    timeout_in_minutes: 120
641*4bdff4beSrobert
642*4bdff4beSrobert  # Other non-testing CI jobs
64376d0caaeSpatrick  - label: "Benchmarks"
64476d0caaeSpatrick    command: "libcxx/utils/ci/run-buildbot benchmarks"
64576d0caaeSpatrick    artifact_paths:
64676d0caaeSpatrick      - "**/test-results.xml"
647*4bdff4beSrobert      - "**/*.abilist"
648*4bdff4beSrobert    env:
649*4bdff4beSrobert        CC: "clang-${LLVM_HEAD_VERSION}"
650*4bdff4beSrobert        CXX: "clang++-${LLVM_HEAD_VERSION}"
65176d0caaeSpatrick    agents:
65276d0caaeSpatrick      queue: "libcxx-builders"
65376d0caaeSpatrick      os: "linux"
65476d0caaeSpatrick    retry:
65576d0caaeSpatrick      automatic:
65676d0caaeSpatrick        - exit_status: -1  # Agent was lost
65776d0caaeSpatrick          limit: 2
658*4bdff4beSrobert    timeout_in_minutes: 120
65976d0caaeSpatrick
660*4bdff4beSrobert  # Tests on non-Unix platforms
661*4bdff4beSrobert  - group: ":windows: Windows"
662*4bdff4beSrobert    steps:
663*4bdff4beSrobert    - label: "Clang-cl (DLL)"
664*4bdff4beSrobert      command: "bash libcxx/utils/ci/run-buildbot clang-cl-dll"
66576d0caaeSpatrick      artifact_paths:
66676d0caaeSpatrick        - "**/test-results.xml"
667*4bdff4beSrobert        - "**/*.abilist"
66876d0caaeSpatrick      agents:
669*4bdff4beSrobert        queue: "windows"
67076d0caaeSpatrick      retry:
67176d0caaeSpatrick        automatic:
67276d0caaeSpatrick          - exit_status: -1  # Agent was lost
67376d0caaeSpatrick            limit: 2
674*4bdff4beSrobert      timeout_in_minutes: 120
67576d0caaeSpatrick
676*4bdff4beSrobert    - label: "Clang-cl (Static)"
677*4bdff4beSrobert      command: "bash libcxx/utils/ci/run-buildbot clang-cl-static"
67876d0caaeSpatrick      artifact_paths:
67976d0caaeSpatrick        - "**/test-results.xml"
680*4bdff4beSrobert        - "**/*.abilist"
68176d0caaeSpatrick      agents:
682*4bdff4beSrobert        queue: "windows"
68376d0caaeSpatrick      retry:
68476d0caaeSpatrick        automatic:
68576d0caaeSpatrick          - exit_status: -1  # Agent was lost
68676d0caaeSpatrick            limit: 2
687*4bdff4beSrobert      timeout_in_minutes: 120
68876d0caaeSpatrick
689*4bdff4beSrobert    - label: "Clang-cl (no vcruntime exceptions)"
690*4bdff4beSrobert      command: "bash libcxx/utils/ci/run-buildbot clang-cl-no-vcruntime"
69176d0caaeSpatrick      artifact_paths:
69276d0caaeSpatrick        - "**/test-results.xml"
693*4bdff4beSrobert        - "**/*.abilist"
69476d0caaeSpatrick      agents:
69576d0caaeSpatrick        queue: "windows"
69676d0caaeSpatrick      retry:
69776d0caaeSpatrick        automatic:
69876d0caaeSpatrick          - exit_status: -1  # Agent was lost
69976d0caaeSpatrick            limit: 2
70076d0caaeSpatrick
701*4bdff4beSrobert    - label: "MinGW (DLL, x86_64)"
702*4bdff4beSrobert      command: "bash libcxx/utils/ci/run-buildbot mingw-dll"
70376d0caaeSpatrick      artifact_paths:
70476d0caaeSpatrick        - "**/test-results.xml"
705*4bdff4beSrobert        - "**/*.abilist"
70676d0caaeSpatrick      agents:
70776d0caaeSpatrick        queue: "windows"
70876d0caaeSpatrick      retry:
70976d0caaeSpatrick        automatic:
71076d0caaeSpatrick          - exit_status: -1  # Agent was lost
71176d0caaeSpatrick            limit: 2
712*4bdff4beSrobert      timeout_in_minutes: 120
71376d0caaeSpatrick
714*4bdff4beSrobert    - label: "MinGW (Static, x86_64)"
715*4bdff4beSrobert      command: "bash libcxx/utils/ci/run-buildbot mingw-static"
71676d0caaeSpatrick      artifact_paths:
71776d0caaeSpatrick        - "**/test-results.xml"
718*4bdff4beSrobert        - "**/*.abilist"
71976d0caaeSpatrick      agents:
720*4bdff4beSrobert        queue: "windows"
72176d0caaeSpatrick      retry:
72276d0caaeSpatrick        automatic:
72376d0caaeSpatrick          - exit_status: -1  # Agent was lost
72476d0caaeSpatrick            limit: 2
725*4bdff4beSrobert      timeout_in_minutes: 120
72676d0caaeSpatrick
727*4bdff4beSrobert    - label: "MinGW (DLL, i686)"
728*4bdff4beSrobert      command: "bash libcxx/utils/ci/run-buildbot mingw-dll-i686"
729*4bdff4beSrobert      artifact_paths:
730*4bdff4beSrobert        - "**/test-results.xml"
731*4bdff4beSrobert        - "**/*.abilist"
732*4bdff4beSrobert      agents:
733*4bdff4beSrobert        queue: "windows"
734*4bdff4beSrobert      retry:
735*4bdff4beSrobert        automatic:
736*4bdff4beSrobert          - exit_status: -1  # Agent was lost
737*4bdff4beSrobert            limit: 2
738*4bdff4beSrobert      timeout_in_minutes: 120
739*4bdff4beSrobert
740*4bdff4beSrobert  - group: ":apple: Apple"
741*4bdff4beSrobert    steps:
74276d0caaeSpatrick    - label: "MacOS x86_64"
743*4bdff4beSrobert      command: "libcxx/utils/ci/run-buildbot apple-cxx20"
74476d0caaeSpatrick      artifact_paths:
74576d0caaeSpatrick        - "**/test-results.xml"
74676d0caaeSpatrick        - "**/*.abilist"
74776d0caaeSpatrick      agents:
74876d0caaeSpatrick        queue: "libcxx-builders"
74976d0caaeSpatrick        os: "macos"
75076d0caaeSpatrick        arch: "x86_64"
75176d0caaeSpatrick      retry:
75276d0caaeSpatrick        automatic:
75376d0caaeSpatrick          - exit_status: -1  # Agent was lost
75476d0caaeSpatrick            limit: 2
755*4bdff4beSrobert      timeout_in_minutes: 120
75676d0caaeSpatrick
75776d0caaeSpatrick    - label: "MacOS arm64"
758*4bdff4beSrobert      command: "libcxx/utils/ci/run-buildbot apple-cxx20"
75976d0caaeSpatrick      artifact_paths:
76076d0caaeSpatrick        - "**/test-results.xml"
76176d0caaeSpatrick        - "**/*.abilist"
76276d0caaeSpatrick      agents:
76376d0caaeSpatrick        queue: "libcxx-builders"
76476d0caaeSpatrick        os: "macos"
76576d0caaeSpatrick        arch: "arm64"
76676d0caaeSpatrick      retry:
76776d0caaeSpatrick        automatic:
76876d0caaeSpatrick          - exit_status: -1  # Agent was lost
76976d0caaeSpatrick            limit: 2
770*4bdff4beSrobert      timeout_in_minutes: 120
77176d0caaeSpatrick
77276d0caaeSpatrick    # Build with the configuration we use to generate libc++.dylib on Apple platforms
77376d0caaeSpatrick    - label: "Apple system"
774*4bdff4beSrobert      command: "libcxx/utils/ci/run-buildbot apple-system"
77576d0caaeSpatrick      artifact_paths:
77676d0caaeSpatrick        - "**/test-results.xml"
777*4bdff4beSrobert        - "**/*.abilist"
77876d0caaeSpatrick      agents:
77976d0caaeSpatrick        queue: "libcxx-builders"
78076d0caaeSpatrick        os: "macos"
781*4bdff4beSrobert        arch: "arm64" # This can technically run on any architecture, but we have more resources on arm64 so we pin this job to arm64
78276d0caaeSpatrick      retry:
78376d0caaeSpatrick        automatic:
78476d0caaeSpatrick          - exit_status: -1  # Agent was lost
78576d0caaeSpatrick            limit: 2
786*4bdff4beSrobert      timeout_in_minutes: 120
78776d0caaeSpatrick
78876d0caaeSpatrick    # Test back-deployment to older Apple platforms
78976d0caaeSpatrick    - label: "Apple back-deployment macosx10.9"
790*4bdff4beSrobert      command: "libcxx/utils/ci/run-buildbot apple-system-backdeployment-10.9"
79176d0caaeSpatrick      artifact_paths:
79276d0caaeSpatrick        - "**/test-results.xml"
793*4bdff4beSrobert        - "**/*.abilist"
79476d0caaeSpatrick      agents:
79576d0caaeSpatrick        queue: "libcxx-builders"
796*4bdff4beSrobert        os: "macos"
797*4bdff4beSrobert        arch: "x86_64" # We need to use x86_64 for back-deployment CI on this target since macOS didn't support arm64 back then.
79876d0caaeSpatrick      retry:
79976d0caaeSpatrick        automatic:
80076d0caaeSpatrick          - exit_status: -1  # Agent was lost
80176d0caaeSpatrick            limit: 2
802*4bdff4beSrobert      timeout_in_minutes: 120
80376d0caaeSpatrick
80476d0caaeSpatrick    - label: "Apple back-deployment macosx10.15"
805*4bdff4beSrobert      command: "libcxx/utils/ci/run-buildbot apple-system-backdeployment-10.15"
80676d0caaeSpatrick      artifact_paths:
80776d0caaeSpatrick        - "**/test-results.xml"
808*4bdff4beSrobert        - "**/*.abilist"
80976d0caaeSpatrick      agents:
81076d0caaeSpatrick        queue: "libcxx-builders"
811*4bdff4beSrobert        os: "macos"
812*4bdff4beSrobert        arch: "x86_64" # We need to use x86_64 for back-deployment CI on this target since macOS didn't support arm64 back then.
81376d0caaeSpatrick      retry:
81476d0caaeSpatrick        automatic:
81576d0caaeSpatrick          - exit_status: -1  # Agent was lost
81676d0caaeSpatrick            limit: 2
817*4bdff4beSrobert      timeout_in_minutes: 120
81876d0caaeSpatrick
819*4bdff4beSrobert    - label: "Apple back-deployment macosx11.0 arm64"
820*4bdff4beSrobert      command: "libcxx/utils/ci/run-buildbot apple-system-backdeployment-11.0"
821*4bdff4beSrobert      artifact_paths:
822*4bdff4beSrobert        - "**/test-results.xml"
823*4bdff4beSrobert        - "**/*.abilist"
824*4bdff4beSrobert      agents:
825*4bdff4beSrobert        queue: "libcxx-builders"
826*4bdff4beSrobert        os: "macos"
827*4bdff4beSrobert        arch: "arm64"
828*4bdff4beSrobert      retry:
829*4bdff4beSrobert        automatic:
830*4bdff4beSrobert          - exit_status: -1  # Agent was lost
831*4bdff4beSrobert            limit: 2
832*4bdff4beSrobert      timeout_in_minutes: 120
833*4bdff4beSrobert
834*4bdff4beSrobert    - label: "Apple back-deployment with assertions enabled"
835*4bdff4beSrobert      command: "libcxx/utils/ci/run-buildbot apple-system-backdeployment-assertions-11.0"
836*4bdff4beSrobert      artifact_paths:
837*4bdff4beSrobert        - "**/test-results.xml"
838*4bdff4beSrobert        - "**/*.abilist"
839*4bdff4beSrobert      agents:
840*4bdff4beSrobert        queue: "libcxx-builders"
841*4bdff4beSrobert        os: "macos"
842*4bdff4beSrobert      retry:
843*4bdff4beSrobert        automatic:
844*4bdff4beSrobert          - exit_status: -1  # Agent was lost
845*4bdff4beSrobert            limit: 2
846*4bdff4beSrobert      timeout_in_minutes: 120
847*4bdff4beSrobert
848*4bdff4beSrobert  - group: "ARM"
849*4bdff4beSrobert    steps:
85076d0caaeSpatrick    - label: "AArch64"
85176d0caaeSpatrick      command: "libcxx/utils/ci/run-buildbot aarch64"
85276d0caaeSpatrick      artifact_paths:
85376d0caaeSpatrick        - "**/test-results.xml"
854*4bdff4beSrobert        - "**/*.abilist"
85576d0caaeSpatrick      agents:
85676d0caaeSpatrick        queue: "libcxx-builders-linaro-arm"
85776d0caaeSpatrick        arch: "aarch64"
85876d0caaeSpatrick      retry:
85976d0caaeSpatrick        automatic:
86076d0caaeSpatrick          - exit_status: -1  # Agent was lost
86176d0caaeSpatrick            limit: 2
862*4bdff4beSrobert      timeout_in_minutes: 120
86376d0caaeSpatrick
86476d0caaeSpatrick    - label: "AArch64 -fno-exceptions"
86576d0caaeSpatrick      command: "libcxx/utils/ci/run-buildbot aarch64-noexceptions"
86676d0caaeSpatrick      artifact_paths:
86776d0caaeSpatrick        - "**/test-results.xml"
868*4bdff4beSrobert        - "**/*.abilist"
86976d0caaeSpatrick      agents:
87076d0caaeSpatrick        queue: "libcxx-builders-linaro-arm"
87176d0caaeSpatrick        arch: "aarch64"
87276d0caaeSpatrick      retry:
87376d0caaeSpatrick        automatic:
87476d0caaeSpatrick          - exit_status: -1  # Agent was lost
87576d0caaeSpatrick            limit: 2
876*4bdff4beSrobert      timeout_in_minutes: 120
87776d0caaeSpatrick
87876d0caaeSpatrick    - label: "Armv8"
87976d0caaeSpatrick      command: "libcxx/utils/ci/run-buildbot armv8"
88076d0caaeSpatrick      artifact_paths:
88176d0caaeSpatrick        - "**/test-results.xml"
882*4bdff4beSrobert        - "**/*.abilist"
88376d0caaeSpatrick      agents:
88476d0caaeSpatrick        queue: "libcxx-builders-linaro-arm"
88576d0caaeSpatrick        arch: "armv8l"
88676d0caaeSpatrick      retry:
88776d0caaeSpatrick        automatic:
88876d0caaeSpatrick          - exit_status: -1  # Agent was lost
88976d0caaeSpatrick            limit: 2
890*4bdff4beSrobert      timeout_in_minutes: 120
89176d0caaeSpatrick
89276d0caaeSpatrick    - label: "Armv8 -fno-exceptions"
89376d0caaeSpatrick      command: "libcxx/utils/ci/run-buildbot armv8-noexceptions"
89476d0caaeSpatrick      artifact_paths:
89576d0caaeSpatrick        - "**/test-results.xml"
896*4bdff4beSrobert        - "**/*.abilist"
89776d0caaeSpatrick      agents:
89876d0caaeSpatrick        queue: "libcxx-builders-linaro-arm"
89976d0caaeSpatrick        arch: "armv8l"
90076d0caaeSpatrick      retry:
90176d0caaeSpatrick        automatic:
90276d0caaeSpatrick          - exit_status: -1  # Agent was lost
90376d0caaeSpatrick            limit: 2
904*4bdff4beSrobert      timeout_in_minutes: 120
90576d0caaeSpatrick
90676d0caaeSpatrick    - label: "Armv7"
90776d0caaeSpatrick      command: "libcxx/utils/ci/run-buildbot armv7"
90876d0caaeSpatrick      artifact_paths:
90976d0caaeSpatrick        - "**/test-results.xml"
910*4bdff4beSrobert        - "**/*.abilist"
91176d0caaeSpatrick      agents:
91276d0caaeSpatrick        queue: "libcxx-builders-linaro-arm"
91376d0caaeSpatrick        arch: "armv8l" # Compiling for v7, running on v8 hardware
91476d0caaeSpatrick      retry:
91576d0caaeSpatrick        automatic:
91676d0caaeSpatrick          - exit_status: -1  # Agent was lost
91776d0caaeSpatrick            limit: 2
918*4bdff4beSrobert      timeout_in_minutes: 120
91976d0caaeSpatrick
92076d0caaeSpatrick    - label: "Armv7 -fno-exceptions"
92176d0caaeSpatrick      command: "libcxx/utils/ci/run-buildbot armv7-noexceptions"
92276d0caaeSpatrick      artifact_paths:
92376d0caaeSpatrick        - "**/test-results.xml"
924*4bdff4beSrobert        - "**/*.abilist"
92576d0caaeSpatrick      agents:
92676d0caaeSpatrick        queue: "libcxx-builders-linaro-arm"
92776d0caaeSpatrick        arch: "armv8l" # Compiling for v7, running on v8 hardware
92876d0caaeSpatrick      retry:
92976d0caaeSpatrick        automatic:
93076d0caaeSpatrick          - exit_status: -1  # Agent was lost
93176d0caaeSpatrick            limit: 2
932*4bdff4beSrobert      timeout_in_minutes: 120
933*4bdff4beSrobert
934*4bdff4beSrobert  - group: "AIX"
935*4bdff4beSrobert    steps:
936*4bdff4beSrobert    - label: "AIX (32-bit)"
937*4bdff4beSrobert      command: "libcxx/utils/ci/run-buildbot aix"
938*4bdff4beSrobert      artifact_paths:
939*4bdff4beSrobert        - "**/test-results.xml"
940*4bdff4beSrobert        - "**/*.abilist"
941*4bdff4beSrobert      env:
942*4bdff4beSrobert          CC: "clang"
943*4bdff4beSrobert          CXX: "clang++"
944*4bdff4beSrobert          OBJECT_MODE: "32"
945*4bdff4beSrobert      agents:
946*4bdff4beSrobert          queue: libcxx-builders
947*4bdff4beSrobert          os: aix
948*4bdff4beSrobert      retry:
949*4bdff4beSrobert        automatic:
950*4bdff4beSrobert          - exit_status: -1  # Agent was lost
951*4bdff4beSrobert            limit: 2
952*4bdff4beSrobert      timeout_in_minutes: 120
953*4bdff4beSrobert
954*4bdff4beSrobert    - label: "AIX (64-bit)"
955*4bdff4beSrobert      command: "libcxx/utils/ci/run-buildbot aix"
956*4bdff4beSrobert      artifact_paths:
957*4bdff4beSrobert        - "**/test-results.xml"
958*4bdff4beSrobert        - "**/*.abilist"
959*4bdff4beSrobert      env:
960*4bdff4beSrobert          CC: "clang"
961*4bdff4beSrobert          CXX: "clang++"
962*4bdff4beSrobert          OBJECT_MODE: "64"
963*4bdff4beSrobert      agents:
964*4bdff4beSrobert          queue: libcxx-builders
965*4bdff4beSrobert          os: aix
966*4bdff4beSrobert      retry:
967*4bdff4beSrobert        automatic:
968*4bdff4beSrobert          - exit_status: -1  # Agent was lost
969*4bdff4beSrobert            limit: 2
970*4bdff4beSrobert      timeout_in_minutes: 120
971