1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146
|
# ===----------------------------------------------------------------------===##
#
# Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
# See https://llvm.org/LICENSE.txt for license information.
# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
#
# ===----------------------------------------------------------------------===##
#
# This file describes the various pre-commit CI bots used to test libc++.
#
# This file should never contain logic -- all the logic must be offloaded
# into scripts. This is critical to being able to reproduce CI issues outside
# of the CI environment, which is important for debugging.
#
# It is also worth noting that this script is split into several sections, the
# goal being to reduce the load on testers when a commit is known to fail.
#
definitions:
_common: &common
timeout_in_minutes: 120
retry:
automatic:
- exit_status: -1 # Agent was lost
limit: 2
artifact_paths:
- "**/test-results.xml"
- "**/*.abilist"
- "**/crash_diagnostics/*"
- "**/CMakeConfigureLog.yaml"
- "**/CMakeError.log"
- "**/CMakeOutput.log"
steps:
- group: ARM
steps:
- label: AArch64
command: libcxx/utils/ci/run-buildbot aarch64
agents:
queue: libcxx-builders-linaro-arm
arch: aarch64
<<: *common
- label: AArch64 -fno-exceptions
command: libcxx/utils/ci/run-buildbot aarch64-no-exceptions
agents:
queue: libcxx-builders-linaro-arm
arch: aarch64
<<: *common
- label: Armv8
command: libcxx/utils/ci/run-buildbot armv8
agents:
queue: libcxx-builders-linaro-arm
arch: armv8l
<<: *common
- label: Armv8 -fno-exceptions
command: libcxx/utils/ci/run-buildbot armv8-no-exceptions
agents:
queue: libcxx-builders-linaro-arm
arch: armv8l
<<: *common
- label: Armv7
command: libcxx/utils/ci/run-buildbot armv7
agents:
queue: libcxx-builders-linaro-arm
arch: armv8l
<<: *common
- label: Armv7 -fno-exceptions
command: libcxx/utils/ci/run-buildbot armv7-no-exceptions
agents:
queue: libcxx-builders-linaro-arm
arch: armv8l
<<: *common
- label: Armv7-M picolibc
command: libcxx/utils/ci/run-buildbot armv7m-picolibc
agents:
queue: libcxx-builders-linaro-arm
arch: aarch64
<<: *common
- label: Armv7-M picolibc -fno-exceptions
command: libcxx/utils/ci/run-buildbot armv7m-picolibc-no-exceptions
agents:
queue: libcxx-builders-linaro-arm
arch: aarch64
<<: *common
- group: AIX
steps:
- label: AIX (32-bit)
command: libcxx/utils/ci/run-buildbot aix
env:
CC: clang
CXX: clang++
OBJECT_MODE: '32'
agents:
queue: libcxx-builders
os: aix
<<: *common
- label: AIX (64-bit)
command: libcxx/utils/ci/run-buildbot aix
env:
CC: clang
CXX: clang++
OBJECT_MODE: '64'
agents:
queue: libcxx-builders
os: aix
<<: *common
# TODO: Re-enable this when the FreeBSD runners are back online
# https://github.com/llvm/llvm-project/issues/117780
# - group: ':freebsd: FreeBSD'
# steps:
# - label: FreeBSD 13 amd64
# command: libcxx/utils/ci/run-buildbot generic-cxx26
# env:
# CC: clang17
# CXX: clang++17
# agents:
# queue: libcxx-builders
# os: freebsd
# <<: *common
- group: ':android: Android'
steps:
- label: Android 5.0, x86 NDK
command: libcxx/utils/ci/run-buildbot android-ndk-21-def-x86
agents:
queue: libcxx-builders
os: android
<<: *common
- label: Android 13, x86_64 NDK
command: libcxx/utils/ci/run-buildbot android-ndk-33-goog-x86_64
agents:
queue: libcxx-builders
os: android
<<: *common
|