@@ -11,35 +11,29 @@ orbs:
1111
1212jobs :
1313 # Spin up minikube K8s cluster and run Helm chart & e2e tests on it
14- e2e-minikube :
14+ e2e-k8s :
15+ parameters :
16+ kubernetes-version :
17+ type : string
1518 # 'large' 4 vCPUs & 15GB RAM CircleCI machine executor
1619 # required to deploy heavy 'stackstorm-ha' Helm release with RabbitMQ, MongoDB, Redis clusters and 25+ st2 Pods.
1720 # https://circleci.com/docs/2.0/configuration-reference/#machine-executor-linux
1821 resource_class : large
1922 machine :
2023 # Available images https://circleci.com/docs/2.0/configuration-reference/#available-machine-images
21- image : ubuntu-2204:2022.04.1
24+ image : ubuntu-2204:2022.10.2
2225 steps :
2326 - checkout
2427 - kubernetes/install
2528 - minikube/minikube-install :
2629 # https://github.com/kubernetes/minikube/releases
27- version : v1.15.1
28- - run :
29- name : Install dependencies
30- command : |
31- sudo apt update || true
32- # K8s 1.18 requires conntrack
33- # See: https://github.com/kubernetes/minikube/issues/7179
34- sudo apt install -y conntrack
30+ version : v1.28.0
3531 - run :
3632 name : Install Helm v3
3733 command : curl https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 | bash
3834 - run :
3935 name : Create new K8s cluster
40- command : sudo -E minikube start --vm-driver=none
41- environment :
42- CHANGE_MINIKUBE_NONE_USER : true
36+ command : minikube start --vm-driver=docker --memory 8192 --cpus 4 --kubernetes-version=<< parameters.kubernetes-version >>
4337 - run :
4438 name : Update stackstorm-ha chart dependencies
4539 command : helm dependency update
@@ -64,11 +58,25 @@ workflows:
6458 version : 2
6559 e2e :
6660 jobs :
67- - e2e-minikube
61+ - e2e-k8s :
62+ matrix :
63+ parameters :
64+ # https://kubernetes.io/releases
65+ kubernetes-version :
66+ - " v1.25.5"
67+ - " v1.24.9"
68+ - " v1.23.15"
6869 # Run periodic nightly Helm tests to ensure there are no regressions
6970 e2e-nightly :
7071 jobs :
71- - e2e-minikube
72+ - e2e-k8s :
73+ matrix :
74+ parameters :
75+ # https://kubernetes.io/releases
76+ kubernetes-version :
77+ - " v1.25.5"
78+ - " v1.24.9"
79+ - " v1.23.15"
7280 triggers :
7381 - schedule :
7482 cron : " 0 1 * * *"
0 commit comments