]> git.proxmox.com Git - libgit2.git/blob - ci/docker/xenial
bump version to 1.5.0+ds-6~bpo11+pve1
[libgit2.git] / ci / docker / xenial
1 ARG BASE=ubuntu:xenial
2
3 FROM ${BASE} AS apt
4 RUN apt-get update && \
5 DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
6 bzip2 \
7 clang \
8 cmake \
9 curl \
10 gcc \
11 git \
12 krb5-user \
13 libcurl4-gnutls-dev \
14 libgcrypt20-dev \
15 libkrb5-dev \
16 libpcre3-dev \
17 libssl-dev \
18 libz-dev \
19 make \
20 ninja-build \
21 openjdk-8-jre-headless \
22 openssh-server \
23 openssl \
24 pkgconf \
25 python \
26 sudo \
27 valgrind \
28 && \
29 rm -rf /var/lib/apt/lists/*
30
31 FROM apt AS mbedtls
32 RUN cd /tmp && \
33 curl --location --silent --show-error https://github.com/Mbed-TLS/mbedtls/archive/refs/tags/mbedtls-2.16.2.tar.gz | \
34 tar -xz && \
35 cd mbedtls-mbedtls-2.16.2 && \
36 scripts/config.pl set MBEDTLS_MD4_C 1 && \
37 CFLAGS=-fPIC cmake -G Ninja -DENABLE_PROGRAMS=OFF -DENABLE_TESTING=OFF -DUSE_SHARED_MBEDTLS_LIBRARY=OFF -DUSE_STATIC_MBEDTLS_LIBRARY=ON . && \
38 ninja install && \
39 cd .. && \
40 rm -rf mbedtls-mbedtls-2.16.2
41
42 FROM mbedtls AS libssh2
43 RUN cd /tmp && \
44 curl --location --silent --show-error https://www.libssh2.org/download/libssh2-1.8.2.tar.gz | tar -xz && \
45 cd libssh2-1.8.2 && \
46 CFLAGS=-fPIC cmake -G Ninja -DBUILD_SHARED_LIBS=ON -DCRYPTO_BACKEND=Libgcrypt . && \
47 ninja install && \
48 cd .. && \
49 rm -rf libssh2-1.8.2
50
51 FROM libssh2 AS valgrind
52 RUN cd /tmp && \
53 curl --insecure --location --silent --show-error https://sourceware.org/pub/valgrind/valgrind-3.15.0.tar.bz2 | \
54 tar -xj && \
55 cd valgrind-3.15.0 && \
56 ./configure && \
57 make && \
58 make install && \
59 cd .. && \
60 rm -rf valgrind-3.15.0
61
62 FROM valgrind AS adduser
63 ARG UID=""
64 ARG GID=""
65 RUN if [ "${UID}" != "" ]; then USER_ARG="--uid ${UID}"; fi && \
66 if [ "${GID}" != "" ]; then GROUP_ARG="--gid ${GID}"; fi && \
67 groupadd ${GROUP_ARG} libgit2 && \
68 useradd ${USER_ARG} --gid libgit2 --shell /bin/bash --create-home libgit2
69
70
71 FROM adduser AS configure
72 RUN mkdir /var/run/sshd