145 lines · yaml
1# ===----------------------------------------------------------------------===##2#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-exception6#7# ===----------------------------------------------------------------------===##8 9#10# This file describes the various pre-commit CI bots used to test libc++.11#12# This file should never contain logic -- all the logic must be offloaded13# into scripts. This is critical to being able to reproduce CI issues outside14# of the CI environment, which is important for debugging.15#16# It is also worth noting that this script is split into several sections, the17# goal being to reduce the load on testers when a commit is known to fail.18#19 20definitions:21 _common: &common22 timeout_in_minutes: 12023 retry:24 automatic:25 - exit_status: -1 # Agent was lost26 limit: 227 artifact_paths:28 - "**/test-results.xml"29 - "**/*.abilist"30 - "**/crash_diagnostics/*"31 - "**/CMakeConfigureLog.yaml"32 - "**/CMakeError.log"33 - "**/CMakeOutput.log"34 35steps:36- group: ARM37 steps:38 - label: AArch6439 command: libcxx/utils/ci/run-buildbot aarch6440 agents:41 queue: libcxx-builders-linaro-arm42 arch: aarch6443 <<: *common44 45 - label: AArch64 -fno-exceptions46 command: libcxx/utils/ci/run-buildbot aarch64-no-exceptions47 agents:48 queue: libcxx-builders-linaro-arm49 arch: aarch6450 <<: *common51 52 - label: Armv853 command: libcxx/utils/ci/run-buildbot armv854 agents:55 queue: libcxx-builders-linaro-arm56 arch: armv8l57 <<: *common58 59 - label: Armv8 -fno-exceptions60 command: libcxx/utils/ci/run-buildbot armv8-no-exceptions61 agents:62 queue: libcxx-builders-linaro-arm63 arch: armv8l64 <<: *common65 66 - label: Armv767 command: libcxx/utils/ci/run-buildbot armv768 agents:69 queue: libcxx-builders-linaro-arm70 arch: armv8l71 <<: *common72 73 - label: Armv7 -fno-exceptions74 command: libcxx/utils/ci/run-buildbot armv7-no-exceptions75 agents:76 queue: libcxx-builders-linaro-arm77 arch: armv8l78 <<: *common79 80 - label: Armv7-M picolibc81 command: libcxx/utils/ci/run-buildbot armv7m-picolibc82 agents:83 queue: libcxx-builders-linaro-arm84 arch: aarch6485 <<: *common86 87 - label: Armv7-M picolibc -fno-exceptions88 command: libcxx/utils/ci/run-buildbot armv7m-picolibc-no-exceptions89 agents:90 queue: libcxx-builders-linaro-arm91 arch: aarch6492 <<: *common93 94- group: AIX95 steps:96 - label: AIX (32-bit)97 command: libcxx/utils/ci/run-buildbot aix98 env:99 CC: clang100 CXX: clang++101 OBJECT_MODE: '32'102 agents:103 queue: libcxx-builders104 os: aix105 <<: *common106 107 - label: AIX (64-bit)108 command: libcxx/utils/ci/run-buildbot aix109 env:110 CC: clang111 CXX: clang++112 OBJECT_MODE: '64'113 agents:114 queue: libcxx-builders115 os: aix116 <<: *common117 118- group: ':freebsd: FreeBSD'119 steps:120 - label: FreeBSD 13 amd64121 command: libcxx/utils/ci/run-buildbot generic-cxx26122 env:123 CC: clang20124 CXX: clang++20125 agents:126 queue: libcxx-builders127 os: freebsd128 <<: *common129 130- group: ':android: Android'131 steps:132 - label: Android 5.0, x86 NDK133 command: libcxx/utils/ci/run-buildbot android-ndk-21-def-x86134 agents:135 queue: libcxx-builders136 os: android137 <<: *common138 139 - label: Android 13, x86_64 NDK140 command: libcxx/utils/ci/run-buildbot android-ndk-33-goog-x86_64141 agents:142 queue: libcxx-builders143 os: android144 <<: *common145