From cb5d2826a55e2f49d4e147c8d6107253d66d0927 Mon Sep 17 00:00:00 2001 From: Leonie Farber Date: Wed, 19 Mar 2025 10:18:09 +0100 Subject: [PATCH] Update deploy_test.yml --- .github/workflows/deploy_test.yml | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/.github/workflows/deploy_test.yml b/.github/workflows/deploy_test.yml index 8eb5ee6..6f20291 100644 --- a/.github/workflows/deploy_test.yml +++ b/.github/workflows/deploy_test.yml @@ -34,12 +34,21 @@ jobs: - name: Checkout repository uses: actions/checkout@v3 + # Debug step to verify repository structure on the runner + - name: List repository structure + run: | + echo "Listing repository structure:" + find . -maxdepth=2 | sort + - name: Dotenv Action uses: falti/dotenv-action@v1.1.4 with: export-variables: true keys-case: bypass + - name: Cleanup old containers + run: sudo docker system prune -af + - name: Check status of config file run: | echo "Using compose file: $COMPOSE_FILE" @@ -52,5 +61,27 @@ jobs: echo "Deploying with compose file: $COMPOSE_FILE" sudo docker compose -f $COMPOSE_FILE up --force-recreate --build -d + - name: Verify deployment for Dev + if: github.ref == 'refs/heads/dev' + run: | + echo "Verifying DEV deployment..." + curl -f http://localhost:${DEV_PORT_PREFIX}4/api/health || (echo "DEV backend is down!" && sudo docker logs secfit_dev_backend && exit 1) + curl -f http://localhost:${DEV_PORT_PREFIX}5 || (echo "DEV frontend is down!" && sudo docker logs secfit_dev_frontend && exit 1) + curl -f http://localhost:${DEV_PORT_PREFIX}6 || (echo "DEV gateway is down!" && sudo docker logs secfit_dev_gateway && exit 1) + + - name: Verify deployment for Staging + if: github.ref == 'refs/heads/stage' + run: | + echo "Verifying STAGING deployment..." + curl -f http://localhost:${STAG_PORT_PREFIX}4/api/health || (echo "STAGING backend is down!" && sudo docker logs secfit_stag_backend && exit 1) + + - name: Verify deployment for Production + if: github.ref == 'refs/heads/main' + run: | + echo "Verifying PRODUCTION deployment..." + # In production, only the gateway is exposed. + curl -f http://localhost:${PROD_PORT_PREFIX}6 || (echo "PRODUCTION gateway is down!" && sudo docker logs secfit_prod_gateway && exit 1) + + - name: Verify that gateway is available run: sudo docker ps