From b84e67725c1253a72954fc0d649a40490253279b Mon Sep 17 00:00:00 2001 From: Lee Miller Date: Wed, 11 May 2022 03:30:00 +0300 Subject: [PATCH] Add a buildbot_multibuild dir for running tests on xenial; to fix an issue with TLS install newer wget with TLS deps from source and download buildbot_entrypoint.sh. --- .buildbot/tox-xenial/Dockerfile | 50 +++++++++++++++++++++++++++++++++ .buildbot/tox-xenial/test.sh | 1 + 2 files changed, 51 insertions(+) create mode 100644 .buildbot/tox-xenial/Dockerfile create mode 120000 .buildbot/tox-xenial/test.sh diff --git a/.buildbot/tox-xenial/Dockerfile b/.buildbot/tox-xenial/Dockerfile new file mode 100644 index 00000000..c1401b1a --- /dev/null +++ b/.buildbot/tox-xenial/Dockerfile @@ -0,0 +1,50 @@ +FROM ubuntu:xenial + +RUN apt-get update + +# Common apt packages +RUN apt-get install -yq --no-install-suggests --no-install-recommends \ + software-properties-common build-essential libcap-dev libffi-dev \ + libssl-dev python-all-dev python-pip python-setuptools python3-dev + +# wget +RUN apt-get install -yq --no-install-suggests --no-install-recommends \ + libgmp-dev m4 pkgconf wget + +RUN wget "https://ftp.gnu.org/gnu/nettle/nettle-3.9.1.tar.gz" \ + && tar -zxf nettle-3.9.1.tar.gz + +RUN cd nettle-3.9.1 \ + && ./configure --disable-openssl --enable-shared \ + && make && make install + +RUN wget "https://www.gnupg.org/ftp/gcrypt/gnutls/v3.6/gnutls-3.6.16.tar.xz" \ + && tar -Jxf gnutls-3.6.16.tar.xz + +RUN apt-get remove -yq libgnutls30 + +RUN cd gnutls-3.6.16 \ + && ./configure --prefix=/usr --without-p11-kit \ + --with-included-libtasn1 --with-included-unistring --without-idn \ + && make && make install + +RUN wget "https://ftp.gnu.org/gnu/wget/wget2-2.1.0.tar.gz" \ + && tar -zxf wget2-2.1.0.tar.gz + +RUN apt-get remove -yq wget + +RUN cd wget2-2.1.0 \ + && ./configure --without-libpsl --prefix=/usr \ + GNUTLS_CFLAGS=-I/usr/include/gnutls/ GNUTLS_LIBS=-L/usr/lib \ + && make && make install \ + && mv /usr/bin/wget2 /usr/bin/wget + +RUN wget -O /usr/local/bin/buildbot_entrypoint.sh http://git.bitmessage.org/Bitmessage/buildbot-scripts/raw/branch/master/docker/xenial/entrypoint.sh + +RUN pip install --upgrade pip==20.0.1 +RUN pip install --upgrade setuptools +RUN pip install tox + +ADD . . + +CMD .buildbot/tox-xenial/test.sh diff --git a/.buildbot/tox-xenial/test.sh b/.buildbot/tox-xenial/test.sh new file mode 120000 index 00000000..a9f8525c --- /dev/null +++ b/.buildbot/tox-xenial/test.sh @@ -0,0 +1 @@ +../tox-bionic/test.sh \ No newline at end of file