Skip to content

Commit 793a523

Browse files
authored
fix: core image tag reading from otomi.version (#479)
* fix: core image tag reading from otomi.version * fix: removed alerts from the required list * fix: ci tests
1 parent bf03b12 commit 793a523

File tree

9 files changed

+23
-31
lines changed

9 files changed

+23
-31
lines changed

bin/ci-tests.sh

+5
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,18 @@ set -e
77
. bin/common.sh
88

99
testEnv=$PWD/tests/fixtures
10+
source $testEnv/env/.env
1011
echo "Validating $testEnv values"
1112

1213
ln -s $testEnv env
1314
bats -T bin/tests
1415
opa test policies -v
1516
bin/validate-values.sh
1617
hf lint
18+
19+
export AZURE_CLIENT_ID='AZURE_CLIENT_ID'
20+
export AZURE_CLIENT_SECRET='AZURE_CLIENT_SECRET'
21+
1722
bin/validate-templates.sh
1823
# bin/check-policies.sh
1924
unlink env

binzx/otomi

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ readonly calling_args
2121
if [ -n "$TESTING" ]; then
2222
CI=1
2323
ENV_DIR="$PWD/tests/fixtures"
24+
source "$ENV_DIR/env/.env"
2425
NOPULL=1
2526
elif [ -z "$ENV_DIR" ]; then
2627
ENV_DIR=$PWD
@@ -173,7 +174,6 @@ vars=(
173174
GCLOUD_SERVICE_KEY
174175
K8S_CONTEXT
175176
KUBE_VERSION_OVERRIDE
176-
NOPULL
177177
OTOMI_DRY_RUN
178178
OTOMI_IN_TERMINAL
179179
OTOMI_PASSWORD

chart/otomi/templates/job.yaml

+9-17
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,8 @@ spec:
1717
runAsGroup: 999
1818
initContainers:
1919
- name: bootstrap-values
20-
image: {{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}
21-
{{- with .Values.image.pullPolicy }}
22-
imagePullPolicy: {{ . }}
23-
{{- end }}
20+
image: otomi/core:{{ .Values.otomi.version | default .Chart.AppVersion }}
21+
imagePullPolicy: {{ ternary "IfNotPresent" "Always" (regexMatch "^v\\d" .Values.otomi.version) }}
2422
resources:
2523
requests:
2624
memory: 200Mi
@@ -40,7 +38,7 @@ spec:
4038
- name: CI
4139
value: '1'
4240
- name: OTOMI_VERSION
43-
value: {{ .Values.image.tag | default .Chart.AppVersion }}
41+
value: {{ .Values.otomi.version | default .Chart.AppVersion }}
4442
- name: ENV_DIR
4543
value: /home/app/stack/env
4644
- name: OTOMI_VALUES_INPUT
@@ -54,10 +52,8 @@ spec:
5452
- name: values-secret
5553
mountPath: /secret
5654
- name: map-values
57-
image: {{ .Values.tasksImage.repository }}:{{ .Values.tasksImage.tag | default "latest" }}
58-
{{- with .Values.image.pullPolicy }}
59-
imagePullPolicy: {{ . }}
60-
{{- end }}
55+
image: otomi/tasks:latest
56+
imagePullPolicy: {{ ternary "IfNotPresent" "Always" (regexMatch "^v\\d" .Values.otomi.version) }}
6157
resources:
6258
requests:
6359
memory: 200Mi
@@ -84,10 +80,8 @@ spec:
8480
- name: values-secret
8581
mountPath: /secret
8682
- name: push-values
87-
image: {{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}
88-
{{- with .Values.image.pullPolicy }}
89-
imagePullPolicy: {{ . }}
90-
{{- end }}
83+
image: otomi/core:{{ .Values.otomi.version | default .Chart.AppVersion }}
84+
imagePullPolicy: {{ ternary "IfNotPresent" "Always" (regexMatch "^v\\d" .Values.otomi.version) }}
9185
resources:
9286
requests:
9387
memory: 200Mi
@@ -120,10 +114,8 @@ spec:
120114
mountPath: /secret
121115
containers:
122116
- name: otomi-install
123-
image: {{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}
124-
{{- with .Values.image.pullPolicy }}
125-
imagePullPolicy: {{ . }}
126-
{{- end }}
117+
image: otomi/core:{{ .Values.otomi.version | default .Chart.AppVersion }}
118+
imagePullPolicy: {{ ternary "IfNotPresent" "Always" (regexMatch "^v\\d" .Values.otomi.version) }}
127119
resources:
128120
limits:
129121
memory: 2Gi

chart/otomi/values.yaml

+2-8
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,3 @@
1-
image:
2-
repository: otomi/core
3-
# tag: master # defaults to .Chart.AppVersion
4-
tasksImage:
5-
repository: otomi/tasks
6-
# tag: master # defaults to "latest"
71
cluster:
82
apiName: ''
93
apiServer: ''
@@ -12,8 +6,8 @@ cluster:
126
name: 'dev'
137
provider: ''
148
region: ''
15-
kms:
16-
sops:
9+
# kms:
10+
# sops:
1711
# provider can be one of aws|azure|google|vault
1812
# provider: ''
1913
# aws:

helmfile.d/helmfile-30.admin.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ bases:
77

88
releases:
99
- name: drone
10-
installed: {{ $c | get "drone.enabled" false }}
10+
installed: {{ ternary ($c | get "drone.enabled" "false") (ne ($v.otomi | get "pullSecret" "") "") (hasKey ($c | get "drone" dict) "enabled") }}
1111
namespace: team-admin
1212
labels:
1313
pkg: drone

helmfile.d/helmfile-50.services.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ releases:
1919
namespace: shared
2020
<<: *default
2121
- name: kubeapps
22-
installed: {{ $c | get "kubeapps.enabled" true }}
22+
installed: {{ ternary ($c | get "kubeapps.enabled" "false") (ne ($v.otomi | get "pullSecret" "") "") (hasKey ($c | get "kubeapps" dict) "enabled") }}
2323
namespace: kubeapps
2424
<<: *default
2525
- name: gitea

helmfile.d/helmfile-70.shared.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ bases:
88

99
releases:
1010
- name: harbor
11-
installed: {{ $c | get "harbor.enabled" false }}
11+
installed: {{ ternary ($c | get "harbor.enabled" "false") (ne ($v.otomi | get "pullSecret" "") "") (hasKey ($c | get "harbor" dict) "enabled") }}
1212
namespace: harbor
1313
labels:
1414
pkg: harbor
@@ -28,7 +28,7 @@ releases:
2828
pkg: oauth2-proxy
2929
<<: *raw
3030
- name: otomi-api
31-
installed: {{ and (ne ($v.otomi | get "pullSecret" "") "") (ne ($v.otomi | get "mode" "ee") "ce") }}
31+
installed: {{ ne ($v.otomi | get "pullSecret" "") "" }}
3232
namespace: otomi
3333
labels:
3434
stage: post

tests/fixtures/env/.env

+2
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
11
export K8S_CONTEXT="minikube"
2+
export AZURE_CLIENT_ID='AZURE_CLIENT_ID'
3+
export AZURE_CLIENT_SECRET='AZURE_CLIENT_SECRET'

values-schema.yaml

-1
Original file line numberDiff line numberDiff line change
@@ -2375,7 +2375,6 @@ properties:
23752375
^[a-z0-9]([-a-z0-9]*[a-z0-9])?$:
23762376
$ref: '#/definitions/team'
23772377
required:
2378-
- alerts
23792378
- cluster
23802379
- oidc
23812380
- otomi

0 commit comments

Comments
 (0)