name: deploy on: push: branches: [main] jobs: deploy: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Login to registry run: echo "${{ secrets.GITEA_TOKEN }}" | docker login gea.i80.dk -u hjess --password-stdin - name: Build & push run: | docker build \ -t gea.i80.dk/hjess/citti:latest \ -t gea.i80.dk/hjess/citti:${{ gitea.sha }} . docker push gea.i80.dk/hjess/citti:latest docker push gea.i80.dk/hjess/citti:${{ gitea.sha }} - name: Deploy to Nomad env: NOMAD_ADDR: ${{ secrets.NOMAD_ADDR }} NOMAD_TOKEN: ${{ secrets.NOMAD_TOKEN }} run: | job_hcl=$(jq -Rs . < citti.nomad) job_json=$(curl -sf "${NOMAD_ADDR}/v1/jobs/parse" \ -H "Content-Type: application/json" \ -d "{\"JobHCL\": ${job_hcl}}") curl -sf -X POST "${NOMAD_ADDR}/v1/jobs" \ -H "X-Nomad-Token: ${NOMAD_TOKEN}" \ -H "Content-Type: application/json" \ -d "{\"Job\": ${job_json}}" echo "Deployed ${{ gitea.sha }}"