mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2025-02-16 16:02:19 +00:00
[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:
parent
8638c897f4
commit
6a9e7b117b
@ -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
|
@ -1,4 +0,0 @@
|
||||
{
|
||||
"login": "<login>",
|
||||
"password": "<password>"
|
||||
}
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user