@@ -302,6 +302,38 @@ jobs:
302302 echo "❌ In-cluster API tests failed with exit code $EXIT_CODE"
303303 exit $EXIT_CODE
304304 fi
305+ - name : Set up Helm
306+ uses : azure/setup-helm@18bc76811624f360dbd7f18c2d4ecb32c7b87bab # v1.1
307+ with :
308+ version : v3.7.0
309+ - name : Deploy Headlamp via Helm and run plugin manager tests
310+ run : |
311+ kubectl config use-context test
312+ kubectl create namespace headlamp-helm
313+ echo 'image:' > helm-values.yaml
314+ echo ' registry: ghcr.io' >> helm-values.yaml
315+ echo ' repository: headlamp-k8s/headlamp' >> helm-values.yaml
316+ echo ' tag: latest' >> helm-values.yaml
317+ echo ' pullPolicy: Never' >> helm-values.yaml
318+ echo 'config:' >> helm-values.yaml
319+ echo ' baseURL: "/headlamp-helm"' >> helm-values.yaml
320+ echo 'service:' >> helm-values.yaml
321+ echo ' type: NodePort' >> helm-values.yaml
322+ echo 'pluginsManager:' >> helm-values.yaml
323+ echo ' enabled: true' >> helm-values.yaml
324+ echo ' configContent: |' >> helm-values.yaml
325+ echo ' plugins:' >> helm-values.yaml
326+ echo ' - name: flux' >> helm-values.yaml
327+ echo ' source: https://artifacthub.io/packages/headlamp/headlamp-k8s/flux' >> helm-values.yaml
328+ helm install headlamp ./charts/headlamp --namespace headlamp-helm -f helm-values.yaml
329+ echo "Waiting for headlamp helm deployment to be available..."
330+ kubectl wait deployment -n headlamp-helm headlamp --for condition=Available=True --timeout=120s
331+ IP_ADDRESS=$(kubectl get nodes --context test -o=jsonpath='{.items[0].status.addresses[?(@.type=="InternalIP")].address}')
332+ SERVICE_PORT=$(kubectl get services headlamp -n headlamp-helm -o=jsonpath='{.spec.ports[0].nodePort}')
333+ export SERVICE_URL="http://${IP_ADDRESS}:${SERVICE_PORT}/headlamp-helm"
334+ echo "Helm Headlamp URL: $SERVICE_URL"
335+ cd e2e-tests
336+ HEADLAMP_TEST_URL=$SERVICE_URL npx playwright test tests/helmPlugins.spec.ts
305337 # Clear disk space by removing unnecessary files, apt files and uninstall some playwright dependencies
306338 - name : Clear Disk Space
307339 if : steps.cache-image-restore2.outputs.cache-hit != 'true'
0 commit comments