#!/usr/bin/env bash # This script starts a shell in a container running the libc++ build bot Docker # image. That image emulates the environment used by libc++'s Linux builders on # BuildKite. # # Once you're inside the shell, you can run the various build jobs with the # `run-buildbot` script. # # This script must be run from within the LLVM monorepo. Furthermore, the # monorepo will be mounted as `/llvm` inside the container. Be careful, the # state in `/llvm` is shared between the container and the host machine, which # is useful for editing files on the host machine and re-running the build bot # in the container. set -e MONOREPO_ROOT="$(git rev-parse --show-toplevel)" if [[ ! -d "${MONOREPO_ROOT}/libcxx/utils/ci" ]]; then echo "Was unable to find the root of the LLVM monorepo; are you running from within the monorepo?" exit 1 fi docker pull ldionne/libcxx-builder docker run -it --volume "${MONOREPO_ROOT}:/llvm" --workdir "/llvm" ldionne/libcxx-builder bash