added pip to windows image
This commit is contained in:
parent
51e55872b8
commit
a62a99f0d3
2 changed files with 56 additions and 53 deletions
|
@ -1,53 +1,53 @@
|
|||
FROM debian:testing
|
||||
|
||||
RUN apt-get update ;\
|
||||
apt-get install -y --no-install-recommends locales \
|
||||
cmake ninja-build git ca-certificates clang lld ccache python3 build-essential \
|
||||
clang-tidy clang-format \
|
||||
python3-psutil arcanist zip wget \
|
||||
openjdk-11-jdk \
|
||||
python3-pip python3-setuptools \
|
||||
swig python3-dev libedit-dev libncurses5-dev libxml2-dev liblzma-dev golang rsync jq; \
|
||||
apt-get clean
|
||||
|
||||
# Make python3 default (needed by git-clang-format and others).
|
||||
RUN rm -f /usr/bin/python && ln -s /usr/bin/python3 /usr/bin/python
|
||||
# required for openssh server
|
||||
RUN mkdir -p /run/sshd
|
||||
|
||||
ARG user=jenkins
|
||||
ARG group=jenkins
|
||||
ARG uid=1000
|
||||
ARG gid=1000
|
||||
ARG AGENT_WORKDIR=/home/${user}/agent
|
||||
|
||||
RUN mkdir -p /scripts
|
||||
|
||||
# install the swarm client
|
||||
RUN cd /scripts ;\
|
||||
wget https://repo.jenkins-ci.org/releases/org/jenkins-ci/plugins/swarm-client/3.17/swarm-client-3.17.jar ;\
|
||||
mv swarm-client-3.17.jar swarm-client.jar
|
||||
|
||||
COPY start_agent.sh report_results.sh /scripts/
|
||||
|
||||
# for the phabtalk script
|
||||
RUN pip3 install -r https://raw.githubusercontent.com/google/llvm-premerge-checks/master/scripts/phabtalk/requirements.txt
|
||||
|
||||
RUN groupadd -g ${gid} ${group} ;\
|
||||
useradd -c "Jenkins user" -d /home/${user} -u ${uid} -g ${gid} -m ${user} ;\
|
||||
mkdir /home/${user}/ccache
|
||||
|
||||
RUN chown -R ${user}:${user} /home/${user}
|
||||
|
||||
WORKDIR /home/${user}
|
||||
ENV CCACHE_PATH=/mnt/disks/ssd0/ccache
|
||||
|
||||
# configure locale
|
||||
RUN sed --in-place '/en_US.UTF-8/s/^#//' /etc/locale.gen ;\
|
||||
locale-gen
|
||||
ENV LANG en_US.UTF-8
|
||||
ENV LANGUAGE en_US:en
|
||||
ENV LC_ALL en_US.UTF-8
|
||||
|
||||
CMD ["/scripts/start_agent.sh"]
|
||||
|
||||
FROM debian:testing
|
||||
|
||||
RUN apt-get update ;\
|
||||
apt-get install -y --no-install-recommends locales \
|
||||
cmake ninja-build git ca-certificates clang lld ccache python3 build-essential \
|
||||
clang-tidy clang-format \
|
||||
python3-psutil arcanist zip wget \
|
||||
openjdk-11-jdk \
|
||||
python3-pip python3-setuptools \
|
||||
swig python3-dev libedit-dev libncurses5-dev libxml2-dev liblzma-dev golang rsync jq; \
|
||||
apt-get clean
|
||||
|
||||
# Make python3 default (needed by git-clang-format and others).
|
||||
RUN rm -f /usr/bin/python && ln -s /usr/bin/python3 /usr/bin/python
|
||||
# required for openssh server
|
||||
RUN mkdir -p /run/sshd
|
||||
|
||||
ARG user=jenkins
|
||||
ARG group=jenkins
|
||||
ARG uid=1000
|
||||
ARG gid=1000
|
||||
ARG AGENT_WORKDIR=/home/${user}/agent
|
||||
|
||||
RUN mkdir -p /scripts
|
||||
|
||||
# install the swarm client
|
||||
RUN cd /scripts ;\
|
||||
wget https://repo.jenkins-ci.org/releases/org/jenkins-ci/plugins/swarm-client/3.17/swarm-client-3.17.jar ;\
|
||||
mv swarm-client-3.17.jar swarm-client.jar
|
||||
|
||||
COPY start_agent.sh report_results.sh /scripts/
|
||||
|
||||
# install python dependencies for the scripts
|
||||
RUN pip3 install -r https://raw.githubusercontent.com/google/llvm-premerge-checks/master/scripts/phabtalk/requirements.txt
|
||||
|
||||
RUN groupadd -g ${gid} ${group} ;\
|
||||
useradd -c "Jenkins user" -d /home/${user} -u ${uid} -g ${gid} -m ${user} ;\
|
||||
mkdir /home/${user}/ccache
|
||||
|
||||
RUN chown -R ${user}:${user} /home/${user}
|
||||
|
||||
WORKDIR /home/${user}
|
||||
ENV CCACHE_PATH=/mnt/disks/ssd0/ccache
|
||||
|
||||
# configure locale
|
||||
RUN sed --in-place '/en_US.UTF-8/s/^#//' /etc/locale.gen ;\
|
||||
locale-gen
|
||||
ENV LANG en_US.UTF-8
|
||||
ENV LANGUAGE en_US:en
|
||||
ENV LC_ALL en_US.UTF-8
|
||||
|
||||
CMD ["/scripts/start_agent.sh"]
|
||||
|
||||
|
|
|
@ -17,6 +17,9 @@ RUN powershell -NoProfile -InputFormat None -Command `
|
|||
RUN pip install gsutil
|
||||
VOLUME C:\credentials
|
||||
|
||||
# install python dependencies for the scripts
|
||||
RUN pip install -r https://raw.githubusercontent.com/google/llvm-premerge-checks/master/scripts/phabtalk/requirements.txt
|
||||
|
||||
# temporary directory, can be mounted on host if required
|
||||
VOLUME C:\Temp
|
||||
|
||||
|
|
Loading…
Reference in a new issue