1 # ===----------------------------------------------------------------------===##
3 # Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 # See https://llvm.org/LICENSE.txt for license information.
5 # SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 # ===----------------------------------------------------------------------===##
10 # This file describes the various pre-commit CI bots used to test libc++.
12 # This file should never contain logic -- all the logic must be offloaded
13 # into scripts. This is critical to being able to reproduce CI issues outside
14 # of the CI environment, which is important for debugging.
16 # It is also worth noting that this script is split into several sections, the
17 # goal being to reduce the load on testers when a commit is known to fail.
21 # LLVM POST-BRANCH bump version
22 # LLVM POST-BRANCH add compiler test for ToT - 1, e.g. "Clang 17"
23 # LLVM RELEASE bump remove compiler ToT - 3, e.g. "Clang 15"
24 LLVM_HEAD_VERSION: "18" # Used compiler, update POST-BRANCH.
25 GCC_STABLE_VERSION: "13"
29 timeout_in_minutes: 120
32 - exit_status: -1 # Agent was lost
35 - "**/test-results.xml"
37 - "**/crash_diagnostics/*"
38 - "**/CMakeConfigureLog.yaml"
40 - "**/CMakeOutput.log"
46 command: libcxx/utils/ci/run-buildbot aarch64
48 queue: libcxx-builders-linaro-arm
52 - label: AArch64 -fno-exceptions
53 command: libcxx/utils/ci/run-buildbot aarch64-no-exceptions
55 queue: libcxx-builders-linaro-arm
60 command: libcxx/utils/ci/run-buildbot armv8
62 queue: libcxx-builders-linaro-arm
66 - label: Armv8 -fno-exceptions
67 command: libcxx/utils/ci/run-buildbot armv8-no-exceptions
69 queue: libcxx-builders-linaro-arm
74 command: libcxx/utils/ci/run-buildbot armv7
76 queue: libcxx-builders-linaro-arm
80 - label: Armv7 -fno-exceptions
81 command: libcxx/utils/ci/run-buildbot armv7-no-exceptions
83 queue: libcxx-builders-linaro-arm
87 - label: Armv7-M picolibc
88 command: libcxx/utils/ci/run-buildbot armv7m-picolibc
90 queue: libcxx-builders-linaro-arm
94 - label: Armv7-M picolibc -fno-exceptions
95 command: libcxx/utils/ci/run-buildbot armv7m-picolibc-no-exceptions
97 queue: libcxx-builders-linaro-arm
103 - label: AIX (32-bit)
104 command: libcxx/utils/ci/run-buildbot aix
110 queue: libcxx-builders
114 - label: AIX (64-bit)
115 command: libcxx/utils/ci/run-buildbot aix
121 queue: libcxx-builders
125 - group: ':freebsd: FreeBSD'
127 - label: FreeBSD 13 amd64
128 command: libcxx/utils/ci/run-buildbot generic-cxx26
133 queue: libcxx-builders
137 - group: ':android: Android'
139 - label: Android 5.0, x86 NDK
140 command: libcxx/utils/ci/run-buildbot android-ndk-21-def-x86
142 queue: libcxx-builders
146 - label: Android 13, x86_64 NDK
147 command: libcxx/utils/ci/run-buildbot android-ndk-33-goog-x86_64
149 queue: libcxx-builders