For continuous integration testing we have the following:
gitactions script which runs whenever a PR is pushed:
docker-compose to start pebble (letsencrypt test server) and challtestsrv (minimal dns client for pebble)bats test scripts (all the files with a ".bats" extension) for each OS (alpine, centos6, debian, ubuntu)bats test script against the staging server (using ubuntu docker image and duckdns.org)pebble and challtestsrv using docker-compose up -d --buildrun-test.sh [<os>]run-test.sh ubuntu16pebble and challtestsrv using docker-compose up -d --buildrun-test.sh <os> bats <bats test script>run-test.sh ubuntu bats /getssl/test/1-simple-http01.batspebble and challtestsrv using docker-compose up -d --buildrun-test.sh <os> /getssl/test/debug-test.sh <getssl config file>run-test.sh ubuntu /getssl/test/debug-test.sh -d /getssl/test/test-config/getssl-http01-cfg