Browse Source

Add debian:latest to test suite

pull/495/head
Tim Kimber 6 years ago
parent
commit
cb42728e8c
No known key found for this signature in database GPG Key ID: 3E1804964E76BD18
4 changed files with 53 additions and 3 deletions
  1. +29
    -2
      docker-compose.yml
  2. +21
    -0
      test/Dockerfile-debian
  3. +2
    -0
      test/run-all-tests.sh
  4. +1
    -1
      test/test_helper.bash

+ 29
- 2
docker-compose.yml View File

@ -102,6 +102,33 @@ services:
- i.alpine.getssl.test
- j.alpine.getssl.test
- k.alpine.getssl.test
getssl-debian:
build:
context: .
dockerfile: test/Dockerfile-debian
container_name: getssl-debian
volumes:
- .:/getssl
environment:
GETSSL_HOST: debian.getssl.test
GETSSL_IP: 10.30.50.7
NGINX_CONFIG: /etc/nginx/sites-enabled/default
networks:
acmenet:
ipv4_address: 10.30.50.7
aliases:
- debian.getssl.test
- a.debian.getssl.test
- b.debian.getssl.test
- c.debian.getssl.test
- d.debian.getssl.test
- e.debian.getssl.test
- f.debian.getssl.test
- g.debian.getssl.test
- h.debian.getssl.test
- i.debian.getssl.test
- j.debian.getssl.test
- k.debian.getssl.test
getssl-ubuntu18-no-gawk:
build:
context: .
@ -111,12 +138,12 @@ services:
- .:/getssl
environment:
GETSSL_HOST: ubuntu18-no-gawk.getssl.test
GETSSL_IP: 10.30.50.7
GETSSL_IP: 10.30.50.8
NGINX_CONFIG: /etc/nginx/sites-enabled/default
TEST_AWK: "yes"
networks:
acmenet:
ipv4_address: 10.30.50.7
ipv4_address: 10.30.50.8
aliases:
- ubuntu18-no-gawk.getssl.test


+ 21
- 0
test/Dockerfile-debian View File

@ -0,0 +1,21 @@
FROM debian:latest
# Update and install required software
RUN apt-get update --fix-missing
RUN apt-get install -y git curl dnsutils wget gawk nginx-light # linux-libc-dev make gcc binutils
WORKDIR /root
RUN mkdir /etc/nginx/pki
RUN mkdir /etc/nginx/pki/private
# Prevent "Can't load /root/.rnd into RNG" error from openssl
# RUN touch /root/.rnd
# BATS (Bash Automated Testings)
RUN git clone https://github.com/bats-core/bats-core.git /bats-core
RUN git clone https://github.com/jasonkarns/bats-support /bats-support
RUN git clone https://github.com/jasonkarns/bats-assert-1 /bats-assert
RUN /bats-core/install.sh /usr/local
# Run eternal loop - for testing
CMD tail -f /dev/null

+ 2
- 0
test/run-all-tests.sh View File

@ -1,5 +1,7 @@
#!/usr/bin/env bash
docker exec -it getssl-alpine bats /getssl/test
docker exec -it getssl-centos6 bats /getssl/test
docker exec -it getssl-debian bats /getssl/test
docker exec -it getssl-ubuntu18 bats /getssl/test
docker exec -it getssl-ubuntu18-no-gawk bats /getssl/test/5-old-awk-error.bats

+ 1
- 1
test/test_helper.bash View File

@ -18,7 +18,7 @@ setup_environment() {
fi
curl -X POST -d '{"host":"'"$GETSSL_HOST"'", "addresses":["'"$GETSSL_IP"'"]}' http://10.30.50.3:8055/add-a
cp ${CODE_DIR}/test/test-config/nginx-ubuntu-no-ssl ${NGINX_CONFIG}
cp ${CODE_DIR}/test/test-config/nginx-ubuntu-no-ssl "${NGINX_CONFIG}"
/getssl/test/restart-nginx
}


Loading…
Cancel
Save