From 370b7887e5af413e06cb0bdb23f502ca7a56280d Mon Sep 17 00:00:00 2001 From: Louis Dionne Date: Tue, 6 Oct 2020 14:13:55 -0400 Subject: [PATCH] [libc++] Add a script to setup CI on macOS nodes --- libcxx/utils/ci/macos-ci-setup | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100755 libcxx/utils/ci/macos-ci-setup diff --git a/libcxx/utils/ci/macos-ci-setup b/libcxx/utils/ci/macos-ci-setup new file mode 100755 index 0000000..d6e9c8a --- /dev/null +++ b/libcxx/utils/ci/macos-ci-setup @@ -0,0 +1,27 @@ +#!/usr/bin/env bash + +# This simple script can be used to set up a CI node running MacOS. +# An additional requirement that is *not* handled by this script is the +# installation of Xcode, which requires manual intervention. + +source secrets.env + +# Install Homebrew +/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" + +# Install the required tools to run CI +brew install sphinx-doc python3 buildkite-agent ninja cmake + +CFG_DIR="$(brew --prefix)/etc/buildkite-agent" + +# Setup the CONDUIT_TOKEN in the BuildKite Agent, and install the Phabricator +# Python module to allow reporting results back to Phabricator. +mv "${CFG_DIR}/hooks/environment.sample" "${CFG_DIR}/hooks/environment" +echo "export CONDUIT_TOKEN=${CONDUIT_TOKEN}" >> "${CFG_DIR}/hooks/environment" +pip3 install --user phabricator + +# Setup the tags of the agent +echo 'tags="queue=libcxx-macos-builders"' >> "${CFG_DIR}/buildkite-agent.cfg" + +# Setup the BuildKite Agent token +sed -i '' "s/xxx/${BUILDKITE_AGENT_TOKEN}/g" "${CFG_DIR}/buildkite-agent.cfg" -- 2.7.4