From d10a0c533dd0d3719770ade39c68301b240b30cf Mon Sep 17 00:00:00 2001 From: javex Date: Fri, 24 May 2024 17:29:28 +0930 Subject: [PATCH] Add integration test using Docker --- .github/workflows/integration-tests.yml | 31 +++++++++++++++++++++++++ Dockerfile => test/Dockerfile | 0 2 files changed, 31 insertions(+) create mode 100644 .github/workflows/integration-tests.yml rename Dockerfile => test/Dockerfile (100%) diff --git a/.github/workflows/integration-tests.yml b/.github/workflows/integration-tests.yml new file mode 100644 index 0000000..c7edb66 --- /dev/null +++ b/.github/workflows/integration-tests.yml @@ -0,0 +1,31 @@ +name: Integration Tests + +on: + push: + branches: [ "main" ] + pull_request: + branches: [ "main" ] + +jobs: + + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Build container + uses: docker/build-push-action@v5 + with: + push: false + tags: caddy-fail2ban + file: test/Dockerfile + + - name: Integration Test + working-directory: tests + run: | + docker run --rm --name caddy-fail2ban --detach -v $PWD/test/Caddyfile:/etc/caddy/Caddyfile caddy-fail2ban + docker exec -it caddy-fail2ban /usr/local/bin/caddy-fail2ban-test.sh + docker logs caddy-fail2ban + docker stop caddy-fail2ban diff --git a/Dockerfile b/test/Dockerfile similarity index 100% rename from Dockerfile rename to test/Dockerfile