Skip to content

Update deploy_test.yml #1

Merged
merged 1 commit into from
Mar 19, 2025
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 31 additions & 0 deletions .github/workflows/deploy_test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand All @@ -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
Loading