xref: /netbsd-src/external/apache2/llvm/dist/libcxx/utils/ci/macos-ci-setup (revision 4d6fc14bc9b0c5bf3e30be318c143ee82cadd108)
1*4d6fc14bSjoerg#!/usr/bin/env bash
2*4d6fc14bSjoerg
3*4d6fc14bSjoerg# This simple script can be used to set up a CI node running MacOS.
4*4d6fc14bSjoerg# An additional requirement that is *not* handled by this script is the
5*4d6fc14bSjoerg# installation of Xcode, which requires manual intervention.
6*4d6fc14bSjoerg
7*4d6fc14bSjoergsource secrets.env
8*4d6fc14bSjoerg
9*4d6fc14bSjoerg# Install Homebrew
10*4d6fc14bSjoerg/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
11*4d6fc14bSjoerg
12*4d6fc14bSjoerg# Install the required tools to run CI
13*4d6fc14bSjoergbrew install sphinx-doc python3 ninja cmake clang-format buildkite/buildkite/buildkite-agent
14*4d6fc14bSjoerg
15*4d6fc14bSjoergCFG_DIR="$(brew --prefix)/etc/buildkite-agent"
16*4d6fc14bSjoerg
17*4d6fc14bSjoergversion="$(sw_vers -productVersion | sed -E 's/([0-9]+).([0-9]+).[0-9]+/\1.\2/')"
18*4d6fc14bSjoerg
19*4d6fc14bSjoerg# Setup the tags of the agent
20*4d6fc14bSjoergecho 'tags="queue=libcxx-builders-macos,queue=libcxx-builders-macos${version}"' >> "${CFG_DIR}/buildkite-agent.cfg"
21*4d6fc14bSjoerg
22*4d6fc14bSjoerg# Setup the BuildKite Agent token
23*4d6fc14bSjoergsed -i '' "s/xxx/${BUILDKITE_AGENT_TOKEN}/g" "${CFG_DIR}/buildkite-agent.cfg"
24