From 34c5aaa37ca283bd7071a3771a9eb5ac2745b838 Mon Sep 17 00:00:00 2001 From: Hubert Cornet Date: Fri, 8 Nov 2024 10:30:40 +0100 Subject: [PATCH] Ajouter .gitea/workflows/ci.yml --- .gitea/workflows/ci.yml | 50 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 .gitea/workflows/ci.yml diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml new file mode 100644 index 0000000..c614c8e --- /dev/null +++ b/.gitea/workflows/ci.yml @@ -0,0 +1,50 @@ +name: Deployment Verification + +on: + push: + branches: + - main + pull_request: + branches: + - main + +jobs: + deploy-and-test: + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Create necessary Docker networks + run: | + docker network create gitea-network || true + docker network create traefik-network || true + + - name: Start up services using Docker Compose + run: docker compose -f gitea-traefik-letsencrypt-docker-compose.yml up -d + + - name: Modify /etc/hosts for internal routing + run: | + echo "127.0.0.1 gitea.tips-of-mine.com" | sudo tee -a /etc/hosts + echo "127.0.0.1 traefik.tips-of-mine.com" | sudo tee -a /etc/hosts + + - name: Print Docker Compose services status + run: docker ps + + - name: Wait for the application to be ready via Traefik + run: | + echo "Checking the routing and availability of application via Traefik..." + timeout 5m bash -c 'while ! curl -fsSLk "https://gitea.tips-of-mine.com"; do echo "Waiting for the application to be ready..."; sleep 10; done' + + - name: Inspect Network Configuration + run: | + docker network inspect gitea-network + docker network inspect traefik-network + + - name: Shutdown Docker Compose services + if: always() + run: docker compose -f gitea-traefik-letsencrypt-docker-compose.yml down