@@ -24,18 +24,16 @@ jobs:
24
24
- uses : jdx/mise-action@bfb9fa0b029db830a8c570757cee683df207a6c5 # v2.4.0
25
25
with :
26
26
version : 2025.7.12
27
+ - name : Set up chart-testing
28
+
29
+
30
+ with :
31
+ python-version : ' 3.x'
32
+ check-latest : true
27
33
- name : Install additional tools
28
34
run : |
29
35
# Install yamllint and yamale
30
36
pip install yamllint==1.37.1 yamale==6.0.0
31
- # Install chart-testing
32
- curl -LO https://github.com/helm/chart-testing/releases/download/v3.13.0/chart-testing_3.13.0_linux_amd64.tar.gz
33
- echo "fcbae93a01887730054b5b0b4536b8cfbfe6010fdffccf66b8b87f5f764287d9 chart-testing_3.13.0_linux_amd64.tar.gz" | sha256sum -c
34
- tar -xf chart-testing_3.13.0_linux_amd64.tar.gz
35
- sudo mv ct /usr/local/bin/ct
36
- sudo mkdir -p /etc/ct
37
- sudo mv etc/chart_schema.yaml /etc/ct/chart_schema.yaml
38
- sudo mv etc/lintconf.yaml /etc/ct/lintconf.yaml
39
37
- name : Build chart dependencies
40
38
run : |
41
39
./.cirrus/build_chart_dependencies.sh charts/sonarqube
@@ -151,8 +149,10 @@ jobs:
151
149
run : |
152
150
curl -LO https://mirror.openshift.com/pub/openshift-v4/clients/ocp/4.18.9/openshift-client-linux.tar.gz
153
151
echo "1e2d73c870756e3940dcb6c1112c7aa7f702a89cfdb992d11079ac852b4ea05c openshift-client-linux.tar.gz" | sha256sum -c
154
- tar -xf openshift-client-linux.tar.gz
155
- sudo mv oc /usr/local/bin/oc
152
+ mkdir -p /tmp/openshift
153
+ tar -xf openshift-client-linux.tar.gz -C /tmp/openshift
154
+ sudo mv /tmp/openshift/oc /usr/local/bin/oc
155
+ rm -rf /tmp/openshift openshift-client-linux.tar.gz
156
156
- name : Authenticate to OpenShift
157
157
env :
158
158
ROSA_OPENSHIFT_URL : ${{ fromJSON(steps.secrets.outputs.vault).ROSA_OPENSHIFT_URL }}
@@ -222,8 +222,10 @@ jobs:
222
222
run : |
223
223
curl -LO https://mirror.openshift.com/pub/openshift-v4/clients/ocp/4.18.9/openshift-client-linux.tar.gz
224
224
echo "1e2d73c870756e3940dcb6c1112c7aa7f702a89cfdb992d11079ac852b4ea05c openshift-client-linux.tar.gz" | sha256sum -c
225
- tar -xf openshift-client-linux.tar.gz
226
- sudo mv oc /usr/local/bin/oc
225
+ mkdir -p /tmp/openshift
226
+ tar -xf openshift-client-linux.tar.gz -C /tmp/openshift
227
+ sudo mv /tmp/openshift/oc /usr/local/bin/oc
228
+ rm -rf /tmp/openshift openshift-client-linux.tar.gz
227
229
- name : Authenticate to OpenShift
228
230
env :
229
231
ROSA_OPENSHIFT_URL : ${{ fromJSON(steps.secrets.outputs.vault).ROSA_OPENSHIFT_URL }}
@@ -272,27 +274,22 @@ jobs:
272
274
- uses : jdx/mise-action@bfb9fa0b029db830a8c570757cee683df207a6c5 # v2.4.0
273
275
with :
274
276
version : 2025.7.12
275
- - name : Install chart-testing
276
- run : |
277
- curl -LO https://github.com/helm/chart-testing/releases/download/v3.13.0/chart-testing_3.13.0_linux_amd64.tar.gz
278
- echo "fcbae93a01887730054b5b0b4536b8cfbfe6010fdffccf66b8b87f5f764287d9 chart-testing_3.13.0_linux_amd64.tar.gz" | sha256sum -c
279
- tar -xf chart-testing_3.13.0_linux_amd64.tar.gz
280
- sudo mv ct /usr/local/bin/ct
281
- sudo mkdir -p /etc/ct
282
- sudo mv etc/chart_schema.yaml /etc/ct/chart_schema.yaml
283
- sudo mv etc/lintconf.yaml /etc/ct/lintconf.yaml
277
+ - name : Set up chart-testing
278
+
279
+ - name : Create kind cluster
280
+
284
281
- name : Setup Kind cluster
285
282
run : |
286
- ./.cirrus/setup_kind_vm.sh
287
- kind create cluster
288
- kubectl cluster-info --context kind-kind
283
+ # ./.cirrus/setup_kind_vm.sh
284
+ kubectl cluster-info --context kind-chart-testing
289
285
kubectl get nodes
286
+ kubectl describe node chart-testing-control-plane
290
287
- name : Setup Istio
291
288
run : |
292
289
helm repo add istio https://istio-release.storage.googleapis.com/charts
293
290
kubectl create namespace istio-system --dry-run=client -o yaml | kubectl apply -f -
294
291
helm upgrade -i istio-base istio/base -n istio-system --set defaultRevision=default --set global.proxy.holdApplicationUntilProxyStarts=true --wait
295
- helm upgrade -i istiod istio/istiod --set global.proxy.holdApplicationUntilProxyStarts=true -n istio-system --wait
292
+ helm upgrade -i istiod istio/istiod --set global.proxy.holdApplicationUntilProxyStarts=true --set resources.requests.cpu=100m - n istio-system --wait
296
293
kubectl create namespace test --dry-run=client -o yaml | kubectl apply -f -
297
294
kubectl label namespace test istio-injection=enabled
298
295
- id : secrets
@@ -306,6 +303,14 @@ jobs:
306
303
DOCKER_USERNAME : ${{ fromJSON(steps.secrets.outputs.vault).DOCKER_USERNAME }}
307
304
DOCKER_PASSWORD : ${{ fromJSON(steps.secrets.outputs.vault).DOCKER_PASSWORD }}
308
305
run : kubectl create secret docker-registry pullsecret --namespace test --docker-username=${DOCKER_USERNAME} --docker-password=${DOCKER_PASSWORD} --dry-run=client -o yaml | kubectl apply -f -
306
+ - name : Install ArtifactHub CLI
307
+ run : |
308
+ curl -LO https://github.com/artifacthub/hub/releases/download/v1.21.0/ah_1.21.0_linux_amd64.tar.gz
309
+ echo "48d6b87b60baf4ee8fd5efbfec3bf5fb3ca783ab3f1dab625e64332b95df2a84 ah_1.21.0_linux_amd64.tar.gz" | sha256sum -c
310
+ mkdir -p /tmp/artifacthub
311
+ tar -xf ah_1.21.0_linux_amd64.tar.gz -C /tmp/artifacthub
312
+ sudo mv /tmp/artifacthub/ah /usr/local/bin/ah
313
+ rm -rf /tmp/artifacthub ah_1.21.0_linux_amd64.tar.gz
309
314
- name : Run ArtifactHub lint
310
315
run : ah lint
311
316
- name : Run chart testing
@@ -330,40 +335,43 @@ jobs:
330
335
- uses : jdx/mise-action@bfb9fa0b029db830a8c570757cee683df207a6c5 # v2.4.0
331
336
with :
332
337
version : 2025.7.12
333
- - name : Install chart-testing
334
- run : |
335
- curl -LO https://github.com/helm/chart-testing/releases/download/v3.13.0/chart-testing_3.13.0_linux_amd64.tar.gz
336
- echo "fcbae93a01887730054b5b0b4536b8cfbfe6010fdffccf66b8b87f5f764287d9 chart-testing_3.13.0_linux_amd64.tar.gz" | sha256sum -c
337
- tar -xf chart-testing_3.13.0_linux_amd64.tar.gz
338
- sudo mv ct /usr/local/bin/ct
339
- sudo mkdir -p /etc/ct
340
- sudo mv etc/chart_schema.yaml /etc/ct/chart_schema.yaml
341
- sudo mv etc/lintconf.yaml /etc/ct/lintconf.yaml
338
+ - name : Set up chart-testing
339
+
340
+ - name : Create kind cluster
341
+
342
342
- name : Setup Kind cluster
343
343
run : |
344
- ./.cirrus/setup_kind_vm.sh
345
- kind create cluster
346
- kubectl cluster-info --context kind-kind
344
+ # ./.cirrus/setup_kind_vm.sh
345
+ kubectl cluster-info --context kind-chart-testing
347
346
kubectl get nodes
347
+ kubectl describe node chart-testing-control-plane
348
348
- name : Setup Istio
349
349
run : |
350
350
helm repo add istio https://istio-release.storage.googleapis.com/charts
351
351
kubectl create namespace istio-system --dry-run=client -o yaml | kubectl apply -f -
352
352
helm upgrade -i istio-base istio/base -n istio-system --set defaultRevision=default --set global.proxy.holdApplicationUntilProxyStarts=true --wait
353
- helm upgrade -i istiod istio/istiod --set global.proxy.holdApplicationUntilProxyStarts=true -n istio-system --wait
353
+ helm upgrade -i istiod istio/istiod --set global.proxy.holdApplicationUntilProxyStarts=true --set resources.requests.cpu=100m - n istio-system --wait
354
354
kubectl create namespace test --dry-run=client -o yaml | kubectl apply -f -
355
355
kubectl label namespace test istio-injection=enabled
356
- - id : secrets
356
+ - id : dcesecrets
357
357
uses :
SonarSource/[email protected]
358
358
with :
359
359
secrets : |
360
360
development/kv/data/docker/sonardockerrw username | DOCKER_USERNAME;
361
361
development/kv/data/docker/sonardockerrw access_token_rwd | DOCKER_PASSWORD;
362
362
- name : Setup docker registry secret
363
363
env :
364
- DOCKER_USERNAME : ${{ fromJSON(steps.secrets .outputs.vault).DOCKER_USERNAME }}
365
- DOCKER_PASSWORD : ${{ fromJSON(steps.secrets .outputs.vault).DOCKER_PASSWORD }}
364
+ DOCKER_USERNAME : ${{ fromJSON(steps.dcesecrets .outputs.vault).DOCKER_USERNAME }}
365
+ DOCKER_PASSWORD : ${{ fromJSON(steps.dcesecrets .outputs.vault).DOCKER_PASSWORD }}
366
366
run : kubectl create secret docker-registry pullsecret --namespace test --docker-username=${DOCKER_USERNAME} --docker-password=${DOCKER_PASSWORD} --dry-run=client -o yaml | kubectl apply -f -
367
+ - name : Install ArtifactHub CLI
368
+ run : |
369
+ curl -LO https://github.com/artifacthub/hub/releases/download/v1.21.0/ah_1.21.0_linux_amd64.tar.gz
370
+ echo "48d6b87b60baf4ee8fd5efbfec3bf5fb3ca783ab3f1dab625e64332b95df2a84 ah_1.21.0_linux_amd64.tar.gz" | sha256sum -c
371
+ mkdir -p /tmp/artifacthub
372
+ tar -xf ah_1.21.0_linux_amd64.tar.gz -C /tmp/artifacthub
373
+ sudo mv /tmp/artifacthub/ah /usr/local/bin/ah
374
+ rm -rf /tmp/artifacthub ah_1.21.0_linux_amd64.tar.gz
367
375
- name : Run ArtifactHub lint
368
376
run : ah lint
369
377
- name : Run chart testing
0 commit comments