From 9da2603d89db7126cd35ee3456981f4f084c176f Mon Sep 17 00:00:00 2001 From: Tim Kimber Date: Fri, 19 Nov 2021 12:19:44 +0000 Subject: [PATCH] Test on ubuntu14 --- .github/workflows/run-tests-pebble.yml | 8 +++++ test/Dockerfile-ubuntu14 | 44 ++++++++++++++++++++++++++ 2 files changed, 52 insertions(+) create mode 100644 test/Dockerfile-ubuntu14 diff --git a/.github/workflows/run-tests-pebble.yml b/.github/workflows/run-tests-pebble.yml index 65fed1c..ae221dc 100644 --- a/.github/workflows/run-tests-pebble.yml +++ b/.github/workflows/run-tests-pebble.yml @@ -92,6 +92,14 @@ jobs: run: docker-compose up -d --build - name: Run test suite on Ubuntu run: test/run-test.sh ubuntu + test-ubuntu14: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Build the docker-compose stack + run: docker-compose up -d --build + - name: Run test suite on Ubuntu14 + run: test/run-test.sh ubuntu14 test-ubuntu16: runs-on: ubuntu-latest steps: diff --git a/test/Dockerfile-ubuntu14 b/test/Dockerfile-ubuntu14 new file mode 100644 index 0000000..f890339 --- /dev/null +++ b/test/Dockerfile-ubuntu14 @@ -0,0 +1,44 @@ +FROM ubuntu:trusty +# trusty = 14 + +# Note this image uses mawk + +# Update and install required software +RUN apt-get update --fix-missing +RUN apt-get install -y git curl dnsutils ldnsutils wget nginx-light jq +RUN apt-get install -y ftp vsftpd +RUN apt-get install -y openssh-server +RUN apt-get install -y locales # for idn testing + +# Set locale +RUN locale-gen en_US.UTF-8 +ENV LANG en_US.UTF-8 +ENV LANGUAGE en_US:en +ENV LC_ALL en_US.UTF-8 + +WORKDIR /root +RUN mkdir -p /etc/nginx/pki/private +COPY ./test/test-config/nginx-ubuntu-no-ssl /etc/nginx/sites-enabled/default + +# Setup ftp +ENV VSFTPD_CONF=/etc/vsftpd.conf +ENV FTP_PASSIVE_DEFAULT=false +COPY test/test-config/vsftpd.conf /etc/vsftpd.conf +# The default init.d script seems to have an incorrect check that vsftpd has started +COPY test/test-config/vsftpd.initd /etc/init.d/vsftpd +RUN adduser ftpuser +RUN echo 'ftpuser:ftpuser' | chpasswd +RUN adduser ftpuser www-data +RUN adduser root www-data +RUN mkdir -p /var/www +RUN chown -R www-data.www-data /var/www +RUN chmod g+w -R /var/www + +# BATS (Bash Automated Testings) +RUN git clone --depth 1 https://github.com/bats-core/bats-core.git /bats-core --branch v1.2.1 +RUN git clone --depth 1 https://github.com/bats-core/bats-support /bats-support +RUN git clone --depth 1 https://github.com/bats-core/bats-assert /bats-assert +RUN /bats-core/install.sh /usr/local + +# Run eternal loop - for testing +CMD [ "tail", "-f", "/dev/null" ]