From 7c9e5b0d0df415f30103accfbdfef1e9a8e9982a Mon Sep 17 00:00:00 2001 From: Shane Maynard Date: Fri, 31 Jul 2026 06:15:08 -0400 Subject: [PATCH] Add Gitea Actions deployment workflow --- .gitea/workflows/deploy.yml | 40 +++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 .gitea/workflows/deploy.yml diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml new file mode 100644 index 0000000..3740030 --- /dev/null +++ b/.gitea/workflows/deploy.yml @@ -0,0 +1,40 @@ +name: Test and deploy + +on: + push: + branches: [master] + workflow_dispatch: + +concurrency: + group: roast-command-center-production + cancel-in-progress: false + +jobs: + test-and-deploy: + runs-on: unraid + steps: + - name: Check out the pushed revision + uses: https://github.com/actions/checkout@v4 + + - name: Install dependencies + run: npm ci + + - name: Test + run: npm test + + - name: Deploy to Unraid Docker + run: | + docker compose \ + --project-name roast_command_center \ + --env-file /run/roast-production.env \ + -f docker-compose.yml \ + up -d --build --remove-orphans + + - name: Verify the running container + run: | + docker compose \ + --project-name roast_command_center \ + --env-file /run/roast-production.env \ + -f docker-compose.yml \ + exec -T app node -e "fetch('http://127.0.0.1:8090/').then((response) => process.exit(response.ok ? 0 : 1))" + curl --fail --retry 10 --retry-delay 2 https://roast.srmr.xyz/