diff --git a/.github/workflows/helm.yml b/.github/workflows/helm.yml index 9c6de973..38dac523 100644 --- a/.github/workflows/helm.yml +++ b/.github/workflows/helm.yml @@ -16,11 +16,14 @@ jobs: uses: actions/checkout@v4 with: # Use the SHA of the commit that triggered the 'Build and Push' workflow - ref: ${{ github.event.workflow_run.head_sha }} + ref: ${{ github.event.workflow_run.head_sha || github.sha }} - name: start minikube id: minikube uses: medyagh/setup-minikube@latest + with: + cpus: max + memory: max - name: install helm id: helm @@ -30,13 +33,23 @@ jobs: run: | helm repo add stakater https://stakater.github.io/stakater-charts --force-update helm dependency build .helm/ctrl - helm install --wait \ + helm install --wait --timeout 10m \ --set nginx-ingress.enabled=false \ --set userClient.image.tag=${{ github.event.workflow_run.head_sha || github.sha }} \ --set adminClient.image.tag=${{ github.event.workflow_run.head_sha || github.sha }} \ --set backend.image.tag=${{ github.event.workflow_run.head_sha || github.sha }} \ ctrl .helm/ctrl + - name: debug cluster on failure + if: failure() + run: | + echo "=== POD STATUS ===" + kubectl get pods -A + echo "=== POD DESCRIPTIONS ===" + kubectl describe pods + echo "=== CLUSTER EVENTS ===" + kubectl get events --sort-by='.metadata.creationTimestamp' + - name: test installation run: helm test ctrl --logs @@ -53,11 +66,14 @@ jobs: uses: actions/checkout@v4 with: # Use the SHA of the commit that triggered the 'Build and Push' workflow - ref: ${{ github.event.workflow_run.head_sha }} + ref: ${{ github.event.workflow_run.head_sha || github.sha }} - name: start minikube id: minikube uses: medyagh/setup-minikube@latest + with: + cpus: max + memory: max - name: install helm id: helm @@ -67,7 +83,7 @@ jobs: run: | helm repo add stakater https://stakater.github.io/stakater-charts --force-update helm dependency build .helm/ctrl - helm install --wait \ + helm install --wait --timeout 10m \ --set nginx-ingress.enabled=false \ ctrl oci://australia-southeast1-docker.pkg.dev/dsp-registry-410602/garvan-public/ctrl:1.0.0 @@ -77,13 +93,23 @@ jobs: - name: upgrade run: | helm dependency build .helm/ctrl - helm upgrade --wait \ + helm upgrade --wait --timeout 10m \ --set nginx-ingress.enabled=false \ --set userClient.image.tag=${{ github.event.workflow_run.head_sha || github.sha }} \ --set adminClient.image.tag=${{ github.event.workflow_run.head_sha || github.sha }} \ --set backend.image.tag=${{ github.event.workflow_run.head_sha || github.sha }} \ ctrl .helm/ctrl + - name: debug cluster on failure + if: failure() + run: | + echo "=== POD STATUS ===" + kubectl get pods -A + echo "=== POD DESCRIPTIONS ===" + kubectl describe pods + echo "=== CLUSTER EVENTS ===" + kubectl get events --sort-by='.metadata.creationTimestamp' + - name: test installation run: helm test ctrl --logs diff --git a/.helm/ctrl/Chart.yaml b/.helm/ctrl/Chart.yaml index 75306a0e..e7e6522a 100644 --- a/.helm/ctrl/Chart.yaml +++ b/.helm/ctrl/Chart.yaml @@ -12,4 +12,4 @@ dependencies: repository: https://stakater.github.io/stakater-charts version: 2.1.4 -version: 1.2.2 +version: 1.3.0