deployment automation for staging

This commit is contained in:
Tobias Brunner 2025-03-20 12:09:14 +01:00
parent f773cf169b
commit dafd73b7d5
No known key found for this signature in database
11 changed files with 187 additions and 5 deletions

View file

@ -1,4 +1,4 @@
name: Build and Deploy
name: Build and Deploy Staging
on:
push:
@ -35,3 +35,29 @@ jobs:
tags: ${{ vars.CONTAINER_REGISTRY }}/${{ vars.CONTAINER_IMAGE_NAME }}:latest
cache-from: type=gha
cache-to: type=gha,mode=max
deploy:
needs: build
runs-on: ubuntu-latest
container: catthehacker/ubuntu:act-latest
environment:
name: staging
url: https://staging.portal.servala.com/
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Deploy to OpenShift
uses: docker://quay.io/appuio/oc:v4.16
with:
entrypoint: /bin/bash
args: |
-c "oc login --token=${OPENSHIFT_TOKEN} --server=${OPENSHIFT_URL} && \
oc -n ${NAMESPACE} apply --overwrite -k deployment/kustomize/overlays/staging && \
oc -n ${NAMESPACE} rollout restart deployment/servala"
env:
NAMESPACE: ${{ vars.NAMESPACE_PORTAL_STAGING }}
KUBECONFIG: /tmp/kube_config
OPENSHIFT_TOKEN: ${{ secrets.OPENSHIFT_TOKEN }}
OPENSHIFT_URL: ${{ secrets.OPENSHIFT_URL }}