From 3575b0b697fac4716e003d609fc3549bc07f9db6 Mon Sep 17 00:00:00 2001 From: Sander Johansen Date: Wed, 5 Mar 2025 13:52:59 +0100 Subject: [PATCH] Updated deploy_test.yml --- .github/workflows/deploy_test.yml | 28 +++++++++++----------------- 1 file changed, 11 insertions(+), 17 deletions(-) diff --git a/.github/workflows/deploy_test.yml b/.github/workflows/deploy_test.yml index 6534281..c86f142 100644 --- a/.github/workflows/deploy_test.yml +++ b/.github/workflows/deploy_test.yml @@ -1,9 +1,11 @@ -name: Deploy to TDT4242 server development +name: Deploy to TDT4242 server on: push: branches: - - main + - dev # Deploy Dev when pushing to `dev` + - staging # Deploy Staging when pushing to `staging` + - main # Deploy Prod when pushing to `main` workflow_dispatch: inputs: config: @@ -20,31 +22,23 @@ jobs: deploy: runs-on: self-hosted env: - REPO_NAME: ${{ github.event.repository.name }} - COMPOSE_FILE: ${{ github.event.inputs.config || 'docker-compose.dev.yml' }} - + COMPOSE_FILE: ${{ github.ref == 'refs/heads/main' && 'docker-compose.yml' || github.ref == 'refs/heads/staging' && 'docker-compose.stag.yml' || 'docker-compose.dev.yml' }} + steps: - name: Checkout repository uses: actions/checkout@v3 - - name: Dotenv Action + - name: Load environment variables uses: falti/dotenv-action@v1.1.4 with: 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: Stop existing containers run: docker compose -f $COMPOSE_FILE down - - name: Build and run docker image + - name: Build and run updated containers run: docker compose -f $COMPOSE_FILE up --force-recreate --build -d - - - name: Verify that gateway is available - run: docker ps + + - name: Verify running containers + run: docker ps \ No newline at end of file