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