@@ -14,17 +14,44 @@ name: test-gh
1414
1515jobs :
1616 test-all :
17- name : Test GH
17+ name : Run all tests
1818 runs-on : ubuntu-latest
19+ strategy :
20+ fail-fast : false
21+ max-parallel : 2
22+ matrix :
23+ k8s-version : [v1.27.0, latest]
1924 steps :
20- - name : Set up Go 1.x
21- uses : actions/setup-go@v3
22- with :
23- go-version : 1.23.6
2425 - name : Check out code into the Go module directory
25- uses : actions/checkout@v2
26+ uses : actions/checkout@v4
27+ with :
28+ fetch-depth : 0
29+ - name : Set up Go
30+ uses : actions/setup-go@v5
2631 with :
27- fetch-depth : 0
32+ go-version-file : go.mod
33+ - name : Resolve Kubernetes version
34+ id : resolve-k8s-version
35+ run : |
36+ k8s_version=${{ matrix.k8s-version }}
37+ if [ "${k8s_version}" = "latest" ]; then
38+ k8s_version=$(curl -Ls -o /dev/null -w %{url_effective} https://github.com/kubernetes/kubernetes/releases/latest | grep -oE 'tag/v[0-9]+\.[0-9]+\.[0-9]+' | cut -d'/' -f2)
39+ echo "Resolved latest k8s version to: $k8s_version"
40+ fi
41+ echo "k8s_version=$k8s_version" >> $GITHUB_ENV
42+ - name : start minikube(k8s version ${{ env.k8s_version }})
43+ uses : medyagh/setup-minikube@latest
44+ with :
45+ kubernetes-version : ${{ env.k8s_version }}
46+ driver : docker
47+ start : true
48+ cpus : 3
49+ memory : 8192m
50+ - name : Verify env
51+ run : |
52+ kind version
53+ kubectl version
54+ go version
2855 - name : Install Carvel Tools
2956 uses : carvel-dev/setup-action@v2
3057 with :
4269
4370 ./hack/verify-no-dirty-files.sh
4471
45- minikube start --driver=docker
4672 eval $(minikube docker-env --shell=bash)
4773
4874 export SECRETGEN_E2E_NAMESPACE=secretgen-test
4975
50- ./hack/test-all.sh
76+ ./hack/test-all.sh
0 commit comments