Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 4 additions & 3 deletions .github/workflows/install-components-az.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ on:
label:
type: string
description: Image label to use
default: 'develop'

env:
REGISTRY: ghcr.io
Expand Down Expand Up @@ -88,7 +89,7 @@ jobs:
run: |
helm repo add stunner https://l7mp.io/stunner
helm repo update
helm dependency . --skip-refresh
helm dependency build . --skip-refresh
helm install stunner . --create-namespace --namespace=stunner

- name: Install game operator manifests
Expand Down Expand Up @@ -148,7 +149,7 @@ jobs:
- name: Wait for external IP of API
if: ${{ github.event.inputs.component == 'all' || contains(github.event.inputs.component, 'frontend') }}
run: |
until [ -n "$(kubectl get svc api -n api -o jsonpath='{.status.loadBalancer.ingress[0].ip}')" ]; do
until [ -n "$(kubectl get svc api -n api -o jsonpath='{.status.loadBalancer.ingress[0].hostname}')" ]; do
sleep 5
done

Expand All @@ -157,7 +158,7 @@ jobs:
if: ${{ github.event.inputs.component == 'all' || contains(github.event.inputs.component, 'frontend') }}
run: |
helm install -f values.yaml \
--set-string appConfig.apiUrl=http://$(kubectl get svc api -n api -o jsonpath='{.status.loadBalancer.ingress[0].ip}'):$(kubectl get svc api -n api -o jsonpath='{.spec.ports[0].port}') \
--set-string appConfig.apiUrl=http://$(kubectl get svc api -n api -o jsonpath='{.status.loadBalancer.ingress[0].hostname}'):$(kubectl get svc api -n api -o jsonpath='{.spec.ports[0].port}') \
--set-string image.label=${{ github.event.inputs.label }} \
frontend .

Expand Down
22 changes: 14 additions & 8 deletions .github/workflows/uninstall-components-az.yml
Original file line number Diff line number Diff line change
Expand Up @@ -56,18 +56,22 @@ jobs:
working-directory: ./helm/mysql
if: ${{ !cancelled() && (github.event.inputs.component == 'all' || contains(github.event.inputs.component, 'mysql')) }}
run: |
helm uninstall mysql -n mysql
helm uninstall mysql-operator -n mysql-operator
helm uninstall mysql -n mysql --ignore-not-found --wait
helm uninstall mysql-operator -n mysql-operator --ignore-not-found --wait
kubectl delete ns mysql
kubectl delete ns mysql-operator

- name: Uninstall STUNner
working-directory: ./helm/stunner
if: ${{ !cancelled() && (github.event.inputs.component == 'all' || contains(github.event.inputs.component, 'stunner')) }}
run: helm uninstall stunner -n stunner
run: |
helm uninstall stunner -n stunner --ignore-not-found --wait
kubectl delete ns stunner

- name: Uninstall game operator manifests
working-directory: ./operator
if: ${{ !cancelled() && (github.event.inputs.component == 'all' || contains(github.event.inputs.component, 'operator')) }}
run: make uninstall
#- name: Uninstall game operator manifests
# working-directory: ./operator
# if: ${{ !cancelled() && (github.event.inputs.component == 'all' || contains(github.event.inputs.component, 'operator')) }}
# run: make uninstall

- name: Undeploy game operator
working-directory: ./operator
Expand All @@ -86,7 +90,9 @@ jobs:

- name: Uninstall Grafana
if: ${{ !cancelled() && (github.event.inputs.component == 'all' || contains(github.event.inputs.component, 'grafana')) }}
run: helm uninstall grafana -n monitoring
run: |
helm uninstall grafana -n monitoring --ignore-not-found --wait
kubectl delete ns monitoring

- name: Logout of Azure
if: always()
Expand Down
19 changes: 10 additions & 9 deletions .github/workflows/upgrade-components-az.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ on:
label:
type: string
description: Image label to use
default: 'develop'

env:
REGISTRY: ghcr.io
Expand Down Expand Up @@ -56,6 +57,11 @@ jobs:
- name: Configure kubernetes config
run: tailscale configure kubeconfig tailscale-operator

- name: Undeploy game operator
working-directory: ./operator
if: ${{ github.event.inputs.component == 'all' || contains(github.event.inputs.component, 'operator') }}
run: make undeploy

- name: Install game operator manifests
working-directory: ./operator
if: ${{ github.event.inputs.component == 'all' || contains(github.event.inputs.component, 'operator') }}
Expand All @@ -66,11 +72,6 @@ jobs:
if: ${{ github.event.inputs.component == 'all' || contains(github.event.inputs.component, 'operator') }}
run: make deploy IMG=${{ env.REGISTRY }}/${{ env.NAMESPACE }}/${{ env.SUB_NAMESPACE }}/operator:${{ github.event.inputs.label }}

- name: Undeploy game operator
working-directory: ./operator
if: ${{ github.event.inputs.component == 'all' || contains(github.event.inputs.component, 'operator') }}
run: make undeploy

- name: Wait for MySQL to be ready
if: ${{ github.event.inputs.component == 'all' || contains(github.event.inputs.component, 'api') }}
run: |
Expand Down Expand Up @@ -102,23 +103,23 @@ jobs:
working-directory: ./helm/api
if: ${{ github.event.inputs.component == 'all' || contains(github.event.inputs.component, 'api') }}
run: |
helm upgrade -f values.yaml \
helm upgrade --reuse-values \
--set-string image.label=${{ github.event.inputs.label }} \
api .

- name: Wait for external IP of API
if: ${{ github.event.inputs.component == 'all' || contains(github.event.inputs.component, 'frontend') }}
run: |
until [ -n "$(kubectl get svc api -n api -o jsonpath='{.status.loadBalancer.ingress[0].ip}')" ]; do
until [ -n "$(kubectl get svc api -n api -o jsonpath='{.status.loadBalancer.ingress[0].hostname}')" ]; do
sleep 5
done

- name: Install frontend
working-directory: ./helm/frontend
if: ${{ github.event.inputs.component == 'all' || contains(github.event.inputs.component, 'frontend') }}
run: |
helm upgrade -f values.yaml \
--set-string appConfig.apiUrl=http://$(kubectl get svc api -n api -o jsonpath='{.status.loadBalancer.ingress[0].ip}'):$(kubectl get svc api -n api -o jsonpath='{.spec.ports[0].port}') \
helm upgrade --reuse-values \
--set-string appConfig.apiUrl=http://$(kubectl get svc api -n api -o jsonpath='{.status.loadBalancer.ingress[0].hostname}'):$(kubectl get svc api -n api -o jsonpath='{.spec.ports[0].port}') \
--set-string image.label=${{ github.event.inputs.label }} \
frontend .

Expand Down
2 changes: 0 additions & 2 deletions helm/frontend/templates/frontend-configmap.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
{{- required ".Values.appConfig.production is required!" .Values.appConfig.production -}}
{{- required ".Values.appConfig.apiUrl is required!" .Values.appConfig.apiUrl -}}
apiVersion: v1
kind: ConfigMap
metadata:
Expand Down