diff --git a/.github/workflows/pull-requests.yaml b/.github/workflows/pull-requests.yaml index babe285f..8563bd40 100644 --- a/.github/workflows/pull-requests.yaml +++ b/.github/workflows/pull-requests.yaml @@ -264,8 +264,7 @@ jobs: - uses: actions/checkout@v4 - id: set run: | - apps=$(find hack/e2e-apps -maxdepth 1 -mindepth 1 -name '*.bats' | \ - awk -F/ '{sub(/\..+/, "", $NF); print $NF}' | jq -R . | jq -cs .) + apps=$(ls hack/e2e-apps/*.bats | cut -f3 -d/ | cut -f1 -d. | jq -R | jq -cs) echo "matrix={\"app\":$apps}" >> "$GITHUB_OUTPUT" test_apps: diff --git a/hack/e2e-apps/clickhouse.bats b/hack/e2e-apps/clickhouse.bats index 95d86d02..3bfded10 100644 --- a/hack/e2e-apps/clickhouse.bats +++ b/hack/e2e-apps/clickhouse.bats @@ -38,4 +38,5 @@ EOF timeout 100 sh -ec "until kubectl -n tenant-test get svc chi-clickhouse-$name-clickhouse-0-0 -o jsonpath='{.spec.ports[*].port}' | grep -q '9000 8123 9009'; do sleep 10; done" timeout 80 sh -ec "until kubectl -n tenant-test get sts chi-clickhouse-$name-clickhouse-0-1 ; do sleep 10; done" kubectl -n tenant-test wait statefulset.apps/chi-clickhouse-$name-clickhouse-0-1 --timeout=140s --for=jsonpath='{.status.replicas}'=1 + kubectl -n tenant-test delete clickhouse $name } diff --git a/hack/e2e-apps/kubernetes-latest.bats b/hack/e2e-apps/kubernetes-latest.bats new file mode 100644 index 00000000..243dc765 --- /dev/null +++ b/hack/e2e-apps/kubernetes-latest.bats @@ -0,0 +1,6 @@ +#!/usr/bin/env bats + +@test "Create a tenant Kubernetes control plane with latest version" { + . hack/e2e-apps/run-kubernetes.sh + run_kubernetes_test 'keys | sort_by(.) | .[-1]' 'test-latest-version' '59991' +} diff --git a/hack/e2e-apps/kubernetes-previous.bats b/hack/e2e-apps/kubernetes-previous.bats new file mode 100644 index 00000000..f4d40a59 --- /dev/null +++ b/hack/e2e-apps/kubernetes-previous.bats @@ -0,0 +1,6 @@ +#!/usr/bin/env bats + +@test "Create a tenant Kubernetes control plane with previous version" { + . hack/e2e-apps/run-kubernetes.sh + run_kubernetes_test 'keys | sort_by(.) | .[-2]' 'test-previous-version' '59992' +} diff --git a/hack/e2e-apps/kubernetes.bats b/hack/e2e-apps/run-kubernetes.sh similarity index 92% rename from hack/e2e-apps/kubernetes.bats rename to hack/e2e-apps/run-kubernetes.sh index 9d71d912..be8a4eba 100644 --- a/hack/e2e-apps/kubernetes.bats +++ b/hack/e2e-apps/run-kubernetes.sh @@ -1,5 +1,3 @@ -#!/usr/bin/env bats - run_kubernetes_test() { local version_expr="$1" local test_name="$2" @@ -104,10 +102,3 @@ EOF kubectl -n tenant-test delete kuberneteses.apps.cozystack.io $test_name } - -@test "Create a tenant Kubernetes control plane with latest version" { - run_kubernetes_test 'keys | sort_by(.) | .[-1]' 'test-latest-version' '59991' -} -@test "Create a tenant Kubernetes control plane with previous version" { - run_kubernetes_test 'keys | sort_by(.) | .[-2]' 'test-previous-version' '59992' -}