add deploy workflow
All checks were successful
Build Container Image / build (push) Successful in 33s

This commit is contained in:
Tobias Brunner 2025-03-06 11:15:36 +01:00
parent 19bed1cc5c
commit 3dadf8c07c
No known key found for this signature in database

View file

@ -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