Skip to content

Integration test against the already deployed version #4

Integration test against the already deployed version

Integration test against the already deployed version #4

name: Deploy and Test Helm Charts
on: [push, pull_request]
jobs:
deploy-and-test:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Set up Kubernetes
uses: engineerd/setup-kind@v0.5.0
with:
version: v0.11.1
- name: Setup Helm
uses: azure/setup-helm@v1
with:
version: v3.5.4
- name: Create Kubernetes cluster
run: kind create cluster --name test-cluster
- name: Create Namespace
run: kubectl create namespace xcermak5
- name: Helm Install
run: helm install mychart ./manifests/mychart --namespace xcermak5
- name: Wait for Kubernetes resources to be ready
run: |
kubectl wait --for=condition=available --timeout=1200s deployment --namespace xcermak5 --all
kubectl get all --namespace xcermak5
- name: Run Integration Tests
run: |
kubectl get pods --namespace xcermak5
kubectl get services --namespace xcermak5
# POD_NAME=$(kubectl get pods --namespace xcermak5 -l app=mychart -o jsonpath="{.items[0].metadata.name}")
# kubectl exec --namespace xcermak5 $POD_NAME -- curl -f http://localhost:8080/healthz
- name: Delete Kubernetes cluster
run: kind delete cluster --name test-cluster