Skip to content

Commit 8b2ac4d

Browse files
committed
Fix k3s build on circleci
The fix is to use an older version of ubuntu (20.04) in builds, and not 22.04. There are internal changes between 20->22 in cgroup that made it impossible to use k3s preset. This commit also upgrade circleci resources to "large".
1 parent 55f19ae commit 8b2ac4d

File tree

2 files changed

+22
-1
lines changed

2 files changed

+22
-1
lines changed

.circleci/config.yml

+19-1
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ jobs:
2828
2929
test-core:
3030
machine: true
31+
resource_class: large
3132
steps:
3233
- setup-for-go-test
3334
- run:
@@ -39,6 +40,7 @@ jobs:
3940

4041
test-localstack:
4142
machine: true
43+
resource_class: large
4244
steps:
4345
- setup-for-go-test
4446
- run:
@@ -50,6 +52,7 @@ jobs:
5052

5153
test-elastic:
5254
machine: true
55+
resource_class: large
5356
steps:
5457
- setup-for-go-test
5558
- run:
@@ -61,6 +64,7 @@ jobs:
6164

6265
test-memcached:
6366
machine: true
67+
resource_class: large
6468
steps:
6569
- setup-for-go-test
6670
- run:
@@ -72,6 +76,7 @@ jobs:
7276

7377
test-rabbitmq:
7478
machine: true
79+
resource_class: large
7580
steps:
7681
- setup-for-go-test
7782
- run:
@@ -83,6 +88,7 @@ jobs:
8388

8489
test-kafka:
8590
machine: true
91+
resource_class: large
8692
steps:
8793
- setup-for-go-test
8894
- run:
@@ -94,6 +100,7 @@ jobs:
94100

95101
test-postgres:
96102
machine: true
103+
resource_class: large
97104
steps:
98105
- setup-for-go-test
99106
- run:
@@ -105,6 +112,7 @@ jobs:
105112

106113
test-mariadb:
107114
machine: true
115+
resource_class: large
108116
steps:
109117
- setup-for-go-test
110118
- run:
@@ -116,6 +124,7 @@ jobs:
116124

117125
test-splunk:
118126
machine: true
127+
resource_class: large
119128
steps:
120129
- setup-for-go-test
121130
- run:
@@ -127,6 +136,7 @@ jobs:
127136

128137
test-redis:
129138
machine: true
139+
resource_class: large
130140
steps:
131141
- setup-for-go-test
132142
- run:
@@ -138,6 +148,7 @@ jobs:
138148

139149
test-mysql:
140150
machine: true
151+
resource_class: large
141152
steps:
142153
- setup-for-go-test
143154
- run:
@@ -149,6 +160,7 @@ jobs:
149160

150161
test-mssql:
151162
machine: true
163+
resource_class: large
152164
steps:
153165
- setup-for-go-test
154166
- run:
@@ -160,6 +172,7 @@ jobs:
160172

161173
test-mongo:
162174
machine: true
175+
resource_class: large
163176
steps:
164177
- setup-for-go-test
165178
- run:
@@ -170,7 +183,9 @@ jobs:
170183
command: go test -race -cover -v ./internal/gnomockd -run TestMongo
171184

172185
test-k3s:
173-
machine: true
186+
machine:
187+
image: ubuntu-2004:2022.04.2
188+
resource_class: large
174189
steps:
175190
- setup-for-go-test
176191
- run:
@@ -182,6 +197,7 @@ jobs:
182197

183198
test-cockroachdb:
184199
machine: true
200+
resource_class: large
185201
steps:
186202
- setup-for-go-test
187203
- run:
@@ -193,6 +209,7 @@ jobs:
193209

194210
test-influxdb:
195211
machine: true
212+
resource_class: large
196213
steps:
197214
- setup-for-go-test
198215
- run:
@@ -204,6 +221,7 @@ jobs:
204221

205222
test-cassandra:
206223
machine: true
224+
resource_class: large
207225
steps:
208226
- setup-for-go-test
209227
- run:

preset/k3s/preset.go

+3
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,9 @@
2727
// To connect to this cluster, use `Config` function that can be used together
2828
// with Kubernetes client for Go, or `ConfigBytes` that can be saved as
2929
// `kubeconfig` file and used by `kubectl`.
30+
//
31+
// This preset currently doesn't work on arm64 architecture, or on Ubuntu 22.04
32+
// (latest supported Ubuntu version is 20.04) due to internal cgroup changes.
3033
package k3s
3134

3235
import (

0 commit comments

Comments
 (0)