1270b528cSPaula TothFROM debian:10
2270b528cSPaula Toth
30570de73SKazuaki Ishizaki# Installing dependencies.
4270b528cSPaula TothRUN dpkg --add-architecture i386
5*17b3ff51SPaula TothRUN apt-get update && apt-get install -y build-essential clang subversion git \
6*17b3ff51SPaula Toth  vim zip libstdc++6:i386 file binutils-dev binutils-gold cmake python-pip \
7*17b3ff51SPaula Toth  ninja-build python3
8f60686f3SPaula TothRUN python -m pip install buildbot-worker==2.8.4
9270b528cSPaula Toth
100570de73SKazuaki Ishizaki# Temporary dependencies for AOR tests.
11a9e05d57SPaula TothRUN apt-get install -y libmpfr-dev libmpc-dev
12a9e05d57SPaula Toth
13270b528cSPaula Toth# Change linker to gold.
14270b528cSPaula TothRUN update-alternatives --install "/usr/bin/ld" "ld" "/usr/bin/ld.gold" 20
15270b528cSPaula Toth
16270b528cSPaula Toth# Create and switch to buildbot user.
17270b528cSPaula TothRUN useradd buildbot --create-home
18270b528cSPaula TothUSER buildbot
19270b528cSPaula Toth
20270b528cSPaula TothWORKDIR /home/buildbot
21270b528cSPaula Toth
22270b528cSPaula Toth# Use clang as the compiler.
23270b528cSPaula TothENV CC=/usr/bin/clang
24270b528cSPaula TothENV CXX=/usr/bin/clang++
25270b528cSPaula Toth
26270b528cSPaula TothENV WORKER_NAME="libc-x86_64-debian"
27270b528cSPaula Toth
28270b528cSPaula Toth# Set up buildbot host and maintainer info.
29270b528cSPaula TothRUN mkdir -p "${WORKER_NAME}/info/"
30270b528cSPaula TothRUN bash -c "(uname -a ; \
31270b528cSPaula Toth  gcc --version | head -n1 ; ld --version \
32270b528cSPaula Toth  | head -n1 ; cmake --version | head -n1 ) > ${WORKER_NAME}/info/host"
33270b528cSPaula TothRUN echo "Paula Toth <[email protected]>" > "${WORKER_NAME}/info/admin"
34270b528cSPaula Toth
35270b528cSPaula TothADD --chown=buildbot:buildbot run.sh .
36270b528cSPaula TothENTRYPOINT ["./run.sh"]
37