diff --git a/.forgejo/workflows/deploy-stage.yml b/.forgejo/workflows/deploy-stage.yml deleted file mode 100644 index 133bf2d..0000000 --- a/.forgejo/workflows/deploy-stage.yml +++ /dev/null @@ -1,75 +0,0 @@ -name: Deploy stage - -on: - workflow_run: - workflows: ["Docker Images"] - types: [completed] - branches: [main] - workflow_dispatch: - -concurrency: - group: deploy-stage - cancel-in-progress: false - -jobs: - deploy: - name: docker compose pull + up - runs-on: [self-hosted, linux] - if: ${{ github.event.workflow_run.conclusion == 'success' || github.event_name == 'workflow_dispatch' }} - steps: - - uses: actions/checkout@v4 - - - name: Write .env + copy compose (runner and stage are the same host) - env: - SHA: ${{ github.event.workflow_run.head_sha || github.sha }} - PGPASS: ${{ secrets.STAGE_POSTGRES_PASSWORD }} - run: | - cat > /home/nns/food-market-stage/deploy/.env < /dev/null - - - name: Notify Telegram on failure - if: failure() - env: - BOT: ${{ secrets.TELEGRAM_BOT_TOKEN }} - CHAT: ${{ secrets.TELEGRAM_CHAT_ID }} - SHA: ${{ github.event.workflow_run.head_sha || github.sha }} - run: | - curl -sS -X POST "https://api.telegram.org/bot$BOT/sendMessage" \ - --data-urlencode "chat_id=$CHAT" \ - --data-urlencode "text=Deploy stage FAILED — commit ${SHA:0:7}" \ - > /dev/null diff --git a/.forgejo/workflows/docker.yml b/.forgejo/workflows/docker.yml index 711d38d..84c8e81 100644 --- a/.forgejo/workflows/docker.yml +++ b/.forgejo/workflows/docker.yml @@ -51,3 +51,65 @@ jobs: for tag in $SHA latest; do docker push $LOCAL_REGISTRY/food-market-web:$tag done + + deploy-stage: + name: Deploy stage + runs-on: [self-hosted, linux] + needs: [api, web] + steps: + - uses: actions/checkout@v4 + + - name: Write .env + copy compose (runner = stage host) + env: + SHA: ${{ github.sha }} + PGPASS: ${{ secrets.STAGE_POSTGRES_PASSWORD }} + run: | + cat > /home/nns/food-market-stage/deploy/.env < /dev/null + + - name: Notify Telegram on failure + if: failure() + env: + BOT: ${{ secrets.TELEGRAM_BOT_TOKEN }} + CHAT: ${{ secrets.TELEGRAM_CHAT_ID }} + SHA: ${{ github.sha }} + run: | + curl -sS -X POST "https://api.telegram.org/bot$BOT/sendMessage" \ + --data-urlencode "chat_id=$CHAT" \ + --data-urlencode "text=❌ stage deploy FAILED — ${SHA:0:7}" \ + > /dev/null