@@ -11,35 +11,29 @@ orbs:
11
11
12
12
jobs :
13
13
# 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
15
18
# 'large' 4 vCPUs & 15GB RAM CircleCI machine executor
16
19
# required to deploy heavy 'stackstorm-ha' Helm release with RabbitMQ, MongoDB, Redis clusters and 25+ st2 Pods.
17
20
# https://circleci.com/docs/2.0/configuration-reference/#machine-executor-linux
18
21
resource_class : large
19
22
machine :
20
23
# 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
22
25
steps :
23
26
- checkout
24
27
- kubernetes/install
25
28
- minikube/minikube-install :
26
29
# 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
35
31
- run :
36
32
name : Install Helm v3
37
33
command : curl https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 | bash
38
34
- run :
39
35
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 >>
43
37
- run :
44
38
name : Update stackstorm-ha chart dependencies
45
39
command : helm dependency update
@@ -64,11 +58,25 @@ workflows:
64
58
version : 2
65
59
e2e :
66
60
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"
68
69
# Run periodic nightly Helm tests to ensure there are no regressions
69
70
e2e-nightly :
70
71
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"
72
80
triggers :
73
81
- schedule :
74
82
cron : " 0 1 * * *"
0 commit comments