diff --git a/.github/workflows/test_kubernetes.yml b/.github/workflows/test_kubernetes.yml index 5418a88a1..e341a3232 100644 --- a/.github/workflows/test_kubernetes.yml +++ b/.github/workflows/test_kubernetes.yml @@ -11,49 +11,32 @@ on: jobs: run-kubernets-tests: runs-on: ubuntu-latest -# services: -# # Label used to access the service container -# postgres: -# # Docker Hub image -# image: postgres -# # Provide the password for postgres -# env: -# POSTGRES_PASSWORD: postgres -# # Set health checks to wait until postgres has started -# options: >- -# --health-cmd pg_isready -# --health-interval 10s -# --health-timeout 5s -# --health-retries 5 -# ports: -# # Maps tcp port 5432 on service container to the host -# - 5432:5432 + services: + # Label used to access the service container + postgres: + # Docker Hub image + image: postgres + # Provide the password for postgres + env: + POSTGRES_PASSWORD: postgres + # Set health checks to wait until postgres has started + options: >- + --health-cmd pg_isready + --health-interval 10s + --health-timeout 5s + --health-retries 5 + ports: + # Maps tcp port 5432 on service container to the host + - 5432:5432 steps: - uses: actions/checkout@v3 - - name: Create Kind Cluster + - name: Kubernetes KinD Cluster uses: container-tools/kind-action@v1 - - name: Create PostgreSQL Deployment - run: kubectl apply -f scripts/test/postgres-deployment.yaml - - name: Wait for PostgreSQL to be ready - run: kubectl wait --for=condition=Available --timeout=300s deployment/postgres - - name: Test PostgreSQL Connection + - name: Run tests run: | - kubectl run postgres-client --rm --tty -i --restart='Never' --image docker.io/bitnami/postgresql:16.4.0-debian-12-r0 --env="PGPASSWORD=$(kubectl get secret --namespace default postgres-postgresql -o jsonpath="{.data.postgres-password}" | base64 -d)" \ - --command -- psql --host postgres-postgresql -U postgres -d postgres -p 5432 - kubectl get nodes - kubectl get pods --namespace default - kubectl get svc --namespace default - kubectl logs postgres-postgresql-0 -c postgresql - kubectl describe pod postgres-postgresql-0 -# - uses: actions/checkout@v3 -# - name: Kubernetes KinD Cluster -# uses: container-tools/kind-action@v1 -# - name: Run tests -# run: | -# sh ./scripts/test/kubernetes-setup.sh -# pip install hatch -# hatch -e tests.py3.9-2.9 run pip freeze -# hatch run tests.py3.9-2.9:test-kubernetes -# kubectl get pods -o wide -# kubectl logs postgres-postgresql-0 - + sh ./scripts/test/kubernetes-setup.sh + pip install hatch + hatch -e tests.py3.9-2.9 run pip freeze + hatch run tests.py3.9-2.9:test-kubernetes + kubectl get pods -o wide + kubectl logs postgres-postgresql-0