name: Deploy Dolibarr on: push: branches: - main workflow_dispatch: jobs: deploy: runs-on: debian-host env: PATH: /usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/sbin:/bin:/snap/bin NOMAD_ADDR: "https://nomad.i80.dk:4646" steps: - name: Checkout code uses: actions/checkout@v4 - name: Validate Nomad job run: nomad job validate nomad-job.hcl - name: Deploy to Nomad run: nomad job run nomad-job.hcl - name: Check deployment status run: | echo "=== Job Status ===" nomad job status dolibarr echo "=== Allocations ===" nomad job allocs dolibarr echo "=== Logs ===" for alloc in $(nomad job allocs dolibarr -short | tail -n +2 | awk '{print $1}'); do echo "--- app logs ($alloc) ---" nomad alloc logs $alloc app || true done - name: Done run: echo "Dolibarr deployed — https://portal.i80.dk"