From 1bab299cb2e9a560ca2467e3fb348d21cda4f480 Mon Sep 17 00:00:00 2001 From: Hubert Cornet Date: Tue, 19 Nov 2024 20:39:55 +0100 Subject: [PATCH] Ajouter .gitea/workflows/ci-main.yml --- .gitea/workflows/ci-main.yml | 57 ++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 .gitea/workflows/ci-main.yml diff --git a/.gitea/workflows/ci-main.yml b/.gitea/workflows/ci-main.yml new file mode 100644 index 0000000..db8221a --- /dev/null +++ b/.gitea/workflows/ci-main.yml @@ -0,0 +1,57 @@ +# Template +name: Deployment Verification + +on: + push: + branches: + - main + pull_request: + branches: + - release + +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 back_network || true + docker network create traefik_front_network || true + + - name: Start up services using Docker Compose + run: docker compose -f 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 dashboard.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://metabase.tips-of-mine.com"; do echo "Waiting for the application to be ready..."; sleep 10; done' + + - name: Inspect Network Configuration + run: | + docker network inspect back_network + docker network inspect traefik_front_network + + - name: Shutdown Docker Compose services + if: always() + run: docker compose -f docker-compose.yml down + + - name: Cleanup + if: always() + run: | + docker compose --profile setup down + rm -rf /workspace/tips-of-mine/metabase/* \ No newline at end of file