name: Deploy Production on: push: branches: [main] jobs: deploy: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Unit tests run: cd frontend && npm ci && npm run test:unit - name: Build & Deploy run: | rsync -az --exclude node_modules --exclude .git --exclude .venv . oci:~/oil-calculator/ ssh oci " cd ~/oil-calculator && docker build -t registry.oci.euphon.net/oil-calculator:latest . && docker push registry.oci.euphon.net/oil-calculator:latest && sudo k3s kubectl rollout restart deploy/oil-calculator -n oil-calculator "