xref: /openbsd-src/gnu/llvm/libcxx/utils/ci/generate-buildkite-pipeline (revision 4bdff4bed0e3d54e55670334c7d0077db4170f86)
1*4bdff4beSrobert#!/usr/bin/env bash
2*4bdff4beSrobert#===----------------------------------------------------------------------===##
3*4bdff4beSrobert#
4*4bdff4beSrobert# Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
5*4bdff4beSrobert# See https://llvm.org/LICENSE.txt for license information.
6*4bdff4beSrobert# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7*4bdff4beSrobert#
8*4bdff4beSrobert#===----------------------------------------------------------------------===##
9*4bdff4beSrobert
10*4bdff4beSrobert#
11*4bdff4beSrobert# This script generates the appropriate libc++ CI pipeline based on which project(s) were changed.
12*4bdff4beSrobert#
13*4bdff4beSrobert
14*4bdff4beSrobertif git diff --name-only HEAD~1 | grep -q -E "^libcxx/|^libcxxabi/|^libunwind/|^runtimes/|^cmake/"; then
15*4bdff4beSrobert  LIBCXX_CHANGED=true
16*4bdff4beSrobertfi
17*4bdff4beSrobert
18*4bdff4beSrobertif git diff --name-only HEAD~1 | grep -q -E "^clang/"; then
19*4bdff4beSrobert  CLANG_CHANGED=true
20*4bdff4beSrobertfi
21*4bdff4beSrobert
22*4bdff4beSrobertif [[ "${CLANG_CHANGED}" == "true" && "${LIBCXX_CHANGED}" != "true" ]]; then
23*4bdff4beSrobert  cat libcxx/utils/ci/buildkite-pipeline-clang.yml
24*4bdff4beSrobertelse
25*4bdff4beSrobert  cat libcxx/utils/ci/buildkite-pipeline.yml
26*4bdff4beSrobertfi
27