diff --git a/.forgejo/workflows/deploy.yaml b/.forgejo/workflows/deploy.yaml new file mode 100644 index 0000000..9aaad12 --- /dev/null +++ b/.forgejo/workflows/deploy.yaml @@ -0,0 +1,39 @@ +name: Deploy + +on: + workflow_run: + workflows: ["Build"] + types: + - completed + branches: + - main + +jobs: + deploy: + runs-on: ubuntu-latest + container: catthehacker/ubuntu:act-latest + # Only run if the build workflow succeeded + if: ${{ github.event.workflow_run.conclusion == 'success' }} + + environment: + name: prod + url: https://serva.la/ + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Setup Kubernetes config + run: | + mkdir -p $HOME/.kube + echo "${{ secrets.KUBECONFIG }}" > $HOME/.kube/config + chmod 600 $HOME/.kube/config + + - name: Deploy to OpenShift + uses: docker://docker.io/appuio/oc:v4.16 + with: + entrypoint: /bin/bash + args: -c "oc -n ${NAMESPACE} apply --overwrite -f deployment/ && oc -n ${NAMESPACE} rollout restart deployment/servala" + env: + NAMESPACE: ${{ vars.NAMESPACE }} + KUBECONFIG: $HOME/.kube/config