Files
podinfo/test/e2e.sh
Stefan Prodan 47dbd328d6 Unify e2e tests
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
2026-05-20 12:41:32 +03:00

41 lines
1.2 KiB
Bash
Executable File

#! /usr/bin/env sh
set -e
# Build container image
docker build --tag test/podinfo --build-arg "REVISION=0.0.0-$(git rev-list -1 HEAD)" .
# Load image in cluster
kind load docker-image test/podinfo:latest
# Install cert-manager
kubectl apply --server-side -f https://github.com/cert-manager/cert-manager/releases/download/v1.20.2/cert-manager.yaml
kubectl -n cert-manager rollout status deployment/cert-manager --timeout=2m
kubectl -n cert-manager rollout status deployment/cert-manager-webhook --timeout=2m
kubectl -n cert-manager rollout status deployment/cert-manager-cainjector --timeout=2m
# Configure self-signed certificate
cat << 'EOF' | kubectl apply --server-side -f -
apiVersion: cert-manager.io/v1
kind: ClusterIssuer
metadata:
name: self-signed
spec:
selfSigned: {}
EOF
# Install podinfo with TLS enabled
helm upgrade --install --wait podinfo ./charts/podinfo \
--set image.repository=test/podinfo \
--set image.tag=latest \
--set tls.enabled=true \
--set certificate.create=true \
--set hpa.enabled=true \
--set hpa.cpu=95 \
--set replicaCount=2 \
--set hooks.postInstall.job.enabled=true \
--namespace=default
# Run tests
helm test podinfo