From 4b0428add37cb61df3549611f3fc7e2178edc55d Mon Sep 17 00:00:00 2001 From: Jonathan Inge Arvesen Folland Date: Thu, 20 Mar 2025 19:56:35 +0100 Subject: [PATCH] Update deploy_test.yml --- .github/workflows/deploy_test.yml | 36 +++++++++++++++++++++---------- 1 file changed, 25 insertions(+), 11 deletions(-) diff --git a/.github/workflows/deploy_test.yml b/.github/workflows/deploy_test.yml index a14f485..a342316 100644 --- a/.github/workflows/deploy_test.yml +++ b/.github/workflows/deploy_test.yml @@ -1,6 +1,11 @@ -name: Deploy to TDT4242 server development +name: Deploy to TDT4242 server on: + push: + branches: + - dev + - stage + - main workflow_dispatch: inputs: config: @@ -18,11 +23,17 @@ jobs: runs-on: self-hosted env: REPO_NAME: ${{ github.event.repository.name }} - COMPOSE_FILE: ${{ github.event.inputs.config }} - + COMPOSE_FILE: >- + ${{ github.event.inputs.config || + (github.ref == 'refs/heads/dev' && 'docker-compose.dev.yml') || + (github.ref == 'refs/heads/stage' && 'docker-compose.stag.yml') || + (github.ref == 'refs/heads/main' && 'docker-compose.yml') + }} + steps: - name: Checkout repository uses: actions/checkout@v3 + - name: Dotenv Action uses: falti/dotenv-action@v1.1.4 with: @@ -31,13 +42,16 @@ jobs: - name: Check status of config file run: | - env - docker compose version + echo "Using compose file: $COMPOSE_FILE" + sudo docker compose version cd $GITHUB_WORKSPACE - docker compose -f $COMPOSE_FILE --verbose config && printf "OK\n" || exit 1 - - - name: Build and run docker image - run: docker compose -f $COMPOSE_FILE up --force-recreate --build -d - + sudo docker compose -f $COMPOSE_FILE config && echo "Compose file is valid" || exit 1 + + - name: Build and run docker image + run: | + echo "Deploying with compose file: $COMPOSE_FILE" + sudo docker compose -f $COMPOSE_FILE up --force-recreate --build -d + + - name: Verify that gateway is available - run: docker ps + run: sudo docker ps