Skip to content
name: Deploy AKS LTS Prow
on: [push, workflow_dispatch]
jobs:
Deploy_AKS_LTS_Prow:
runs-on: ubuntu-latest
env:
KUBECONFIG: ./kubeconfig-aks-lts-prow
steps:
- name: Check out repo
uses: actions/checkout@v3
- name: Write kubeconfig
run: echo ${{ secrets.AKS_LTS_PROW_KUBECONFIG }} | base64 -d > ./kubeconfig-aks-lts-prow
- name: Install Kubectl
uses: azure/setup-kubectl@v3
- name: 'Apply Prow base manifests'
run: for f in config/prow/k8s/base/*.yaml; do kubectl apply --server-side=true -f $f; done
- name: 'Create GitHub Token secret'
run: |
echo ${AKS_LTS_PROW_GITHUB_TOKEN} | base64 -d > cert.pem
kubectl delete secret github-token -n prow || echo "no existing secret to clean up"
kubectl create secret generic github-token -n prow --from-file=cert=cert.pem --from-literal=appid=${AKS_LTS_PROW_GITHUB_APP_ID}
rm cert.pem
- name: 'Apply Prow app manifests'
run: for f in config/prow/k8s/app/*.yaml; do envsubst < $f | kubectl apply -f -; done