From 2d0586d53913cb8fe4fbcbeba48d69ebb6b6ed30 Mon Sep 17 00:00:00 2001 From: Garima Ketan Chauhan Date: Mon, 24 Mar 2025 23:14:12 +0100 Subject: [PATCH] Update deploy_test.yml trying another way --- .github/workflows/deploy_test.yml | 37 +++++++++---------------------- 1 file changed, 11 insertions(+), 26 deletions(-) diff --git a/.github/workflows/deploy_test.yml b/.github/workflows/deploy_test.yml index a4a00cc..5414fc1 100644 --- a/.github/workflows/deploy_test.yml +++ b/.github/workflows/deploy_test.yml @@ -1,27 +1,16 @@ -name: Continuous Development Deploy to TDT4242 server +name: Production Deployment Workflow on: push: branches: - - gargi-production # Trigger deployment on push to the production branch - workflow_dispatch: - inputs: - config: - description: "Which compose config file to deploy" - required: true - default: "docker-compose.yml" # Default to docker-compose.yml for production - type: choice - options: - - "docker-compose.dev.yml" - - "docker-compose.stag.yml" - - "docker-compose.yml" + - gargi-production # Trigger only for production branch jobs: deploy: runs-on: self-hosted env: REPO_NAME: ${{ github.event.repository.name }} - COMPOSE_FILE: ${{ github.event.inputs.config || 'docker-compose.yml' }} # Default to docker-compose.yml for production + COMPOSE_FILE: docker-compose.yml steps: - name: Checkout repository @@ -33,22 +22,18 @@ jobs: export-variables: true keys-case: bypass - - name: Check status of config file - run: | - env - docker compose version - cd $GITHUB_WORKSPACE - docker compose -f $COMPOSE_FILE --verbose config && printf "OK\n" || exit 1 + - name: Set up test containers + run: docker-compose -f docker-compose.stag.yml up --build -d + + - name: Run backend unit tests + run: docker exec secfit_stag_backend python manage.py test tests + + - name: Tear down test containers + run: docker-compose -f docker-compose.stag.yml down - name: Build and run docker image run: docker compose -f $COMPOSE_FILE up --force-recreate --build -d - - name: Run tests in staging (before production deployment) - run: | - docker compose -f docker-compose.stag.yml up --build -d - docker exec secfit_stag_backend python manage.py test tests - docker compose -f docker-compose.stag.yml down - - name: Print deployment message run: | echo "Code has been updated and deployed to the server!"