[libc++] Remove the Docker files for BuildBot

We don't use them anymore since we're using the BuildKite setup.

Differential Revision: https://reviews.llvm.org/D97779
This commit is contained in:
Louis Dionne 2021-03-02 12:44:43 -05:00
parent 8638c897f4
commit 6a9e7b117b
7 changed files with 0 additions and 224 deletions

View File

@ -1,39 +0,0 @@
#===-------------------------------------------------------------------------------------------===//
# buildslave
#===-------------------------------------------------------------------------------------------===//
ARG gcc_tot
ARG llvm_tot
FROM ${gcc_tot} AS gcc-tot
FROM ${llvm_tot} AS llvm-tot
FROM debian:stretch AS base-image
ADD install-packages.sh /tmp/
RUN /tmp/install-packages.sh && rm /tmp/install-packages.sh
COPY --from=ericwf/gcc:5.5.0 /compiler /opt/gcc-5
FROM base-image as worker-image
COPY --from=gcc-tot /compiler /opt/gcc-tot
COPY --from=llvm-tot /compiler /opt/llvm-tot
ENV PATH /opt/llvm-tot/bin:$PATH
RUN clang++ --version && echo hello
RUN g++ --version
RUN /opt/gcc-tot/bin/g++ --version
RUN /opt/llvm-tot/bin/clang++ --version
RUN /opt/llvm-tot/bin/clang --version
# FIXME(EricWF): remove this once the buildbot's config doesn't clobber the path.
RUN ln -s /opt/llvm-tot/bin/clang /usr/local/bin/clang
RUN ln -s /opt/llvm-tot/bin/clang++ /usr/local/bin/clang++
ADD run_buildbot.sh /
CMD /run_buildbot.sh /run/secrets/buildbot-auth

View File

@ -1,4 +0,0 @@
{
"login": "<login>",
"password": "<password>"
}

View File

@ -1,19 +0,0 @@
version: '3.7'
services:
llvm-buildbot-worker:
build:
context: https://github.com/llvm/llvm-project.git#master:libcxx/utils/docker/debian9/buildbot
args:
gcc_tot: "ericwf/gcc:9.2.0"
llvm_tot: "ericwf/llvm:11.x"
image: llvm-buildbot-worker
volumes:
- /var/run/docker.sock:/var/run/docker.sock
secrets:
- buildbot-auth
logging:
driver: gcplogs
secrets:
buildbot-auth:
file: buildbot-auth.json

View File

@ -1,11 +0,0 @@
#!/usr/bin/env bash
cd /tmp/
curl -sSO https://dl.google.com/cloudagents/install-monitoring-agent.sh
sudo bash install-monitoring-agent.sh
rm install-monitoring-agent.sh
curl -sSO https://dl.google.com/cloudagents/install-logging-agent.sh
sudo bash install-logging-agent.sh
rm install-logging-agent.sh

View File

@ -1,40 +0,0 @@
#!/usr/bin/env bash
set -x
set -e
apt-get update && \
apt-get install -y --no-install-recommends \
buildbot-slave \
ca-certificates \
gnupg \
build-essential \
wget \
unzip \
python \
ninja-build \
curl \
git \
gcc-multilib \
g++-multilib \
libc6-dev \
libtool \
locales-all \
binutils-dev \
binutils-gold \
software-properties-common \
gnupg \
apt-transport-https \
sudo \
bash-completion \
vim \
jq \
systemd \
sysvinit-utils \
systemd-sysv && \
rm -rf /var/lib/apt/lists/*
# Install a recent CMake
yes | apt-get purge cmake
wget https://github.com/Kitware/CMake/releases/download/v3.18.2/cmake-3.18.2-Linux-x86_64.sh -O /tmp/install-cmake.sh
bash /tmp/install-cmake.sh --prefix=/usr --exclude-subdir --skip-license

View File

@ -1,111 +0,0 @@
#!/usr/bin/env bash
set -x
readonly BOT_ROOT=/b
readonly AUTH_FILE=$1
readonly BOT_ROOT_NAME=$(jq -r ".login" $AUTH_FILE)
systemctl daemon-reload
service buildslave stop
mkdir -p /b
rm -rf /b/*
service buildslave stop
pushd /tmp/
curl -sSO https://dl.google.com/cloudagents/install-monitoring-agent.sh
sudo bash install-monitoring-agent.sh
rm install-monitoring-agent.sh
curl -sSO https://dl.google.com/cloudagents/install-logging-agent.sh
sudo bash install-logging-agent.sh
rm install-logging-agent.sh
popd
systemctl set-property buildslave.service TasksMax=100000
function setup_numbered_bot() {
local BOT_NAME=$1
local BOT_DIR=$2
mkdir -p $BOT_DIR
buildslave stop $BOT_DIR
chown buildbot $BOT_DIR
rm -rf $BOT_DIR/*
buildslave create-slave --allow-shutdown=signal "$BOT_DIR" "lab.llvm.org:9990" "$BOT_NAME" $(jq -r ".password" $AUTH_FILE)
echo "Eric Fiselier <ericwf@google.com>" > $BOT_DIR/info/admin
echo "Connecting as $1"
{
uname -a | head -n1
cmake --version | head -n1
g++ --version | head -n1
clang++ --version | head -n1
ld --version | head -n1
date
lscpu
} > $BOT_DIR/info/host
#echo "SLAVE_RUNNER=/usr/bin/buildslave
#SLAVE_ENABLED[1]=\"1\"
#SLAVE_NAME[1]=\"$BOT_NAME\"
#SLAVE_USER[1]=\"buildbot\"
#SLAVE_BASEDIR[1]=\"$BOT_DIR\"
#SLAVE_OPTIONS[1]=\"\"
#SLAVE_PREFIXCMD[1]=\"\"" > $BOT_DIR/buildslave.cfg
ls $BOT_DIR/
cat $BOT_DIR/buildbot.tac
}
function try_start_builder {
local N=$1
local BOT_DIR="$BOT_ROOT/b$N"
local BOT_NAME="$BOT_ROOT_NAME$N"
systemctl daemon-reload
service buildslave restart
setup_numbered_bot "$BOT_NAME" "$BOT_DIR"
systemctl daemon-reload
service buildslave restart
chown -R buildbot $BOT_DIR/
sudo -u buildbot /usr/bin/buildslave start $BOT_DIR/
sleep 30
cat $BOT_DIR/twistd.log
if grep --quiet "slave is ready" $BOT_DIR/twistd.log; then
return 0
fi
if grep --quiet "configuration update complete" $BOT_DIR/twistd.log; then
return 0
fi
if grep "rejecting duplicate slave" $BOT_DIR/twistd.log; then
return 1
fi
echo "Unknown error"
cat $BOT_DIR/twistd.log
exit 1
}
for N in `shuf -i 1-5`
do
if try_start_builder $N; then
break
fi
echo "failed to start any buildbot"
shutdown now
done
# GCE can restart instance after 24h in the middle of the build.
# Gracefully restart before that happen.
sleep 72000
while pkill -SIGHUP buildslave; do sleep 5; done;
shutdown now