diff --git a/.github/workflows/deploy_test.yml b/.github/workflows/deploy_test.yml index 7c5acd9..c5e3b72 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 # Or your development branch - workflow_dispatch: - inputs: - config: - description: "Which compose config file to deploy" - required: true - default: "docker-compose.dev.yml" - 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.dev.yml' }} # Use default if not provided + COMPOSE_FILE: docker-compose.yml steps: - name: Checkout repository @@ -32,13 +21,15 @@ jobs: with: export-variables: true keys-case: bypass + + - name: Set up test containers + run: docker-compose -f docker-compose.stag.yml up --build -d - - 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: 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