Skip to content

Commit

Permalink
chore: install and test feature-flag updater
Browse files Browse the repository at this point in the history
  • Loading branch information
tobybellwood committed Jun 19, 2024
1 parent 39468c2 commit 0fb2af1
Show file tree
Hide file tree
Showing 4 changed files with 79 additions and 0 deletions.
5 changes: 5 additions & 0 deletions .github/workflows/lint-test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -96,6 +96,11 @@ jobs:
ct install --config ./default.ct.yaml --helm-extra-args "--timeout 30m"
if: ${{ contains(github.event.pull_request.labels.*.name, 'next-release') }}

- name: Run chart-testing (upgrade changed next-release only)
run: |
ct install --upgrade --config ./default.ct.yaml --helm-extra-args "--timeout 30m"
if: ${{ contains(github.event.pull_request.labels.*.name, 'next-release') }}

- name: Run chart-testing (install all charts when required)
run: ct install --config ./default.ct.yaml --helm-extra-args "--timeout 30m" --all
if: ${{ contains(github.event.pull_request.labels.*.name, 'next-release') || contains(github.event.pull_request.labels.*.name, 'needs-testing') }}
Expand Down
2 changes: 2 additions & 0 deletions charts/lagoon-core/Chart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -46,3 +46,5 @@ annotations:
description: update values for local development
- kind: changed
description: bump minimum Kubernetes version to 1.25
- kind: changed
description: added broker-flag-enable pre-update job
9 changes: 9 additions & 0 deletions charts/lagoon-core/templates/_helpers.tpl
Original file line number Diff line number Diff line change
Expand Up @@ -240,6 +240,15 @@ app.kubernetes.io/instance: {{ .Release.Name }}



{{/*
Create a default fully qualified app name for broker-flag-enable job.
*/}}
{{- define "lagoon-core.brokerFlagEnable.fullname" -}}
{{- include "lagoon-core.fullname" . }}-broker-flag-enable
{{- end }}



{{/*
Create a default fully qualified app name for auth-server.
*/}}
Expand Down
63 changes: 63 additions & 0 deletions charts/lagoon-core/templates/broker.flag-enable.job.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
apiVersion: batch/v1
kind: Job
metadata:
name: {{ include "lagoon-core.brokerFlagEnable.fullname" . }}
labels:
{{- include "lagoon-core.broker.labels" . | nindent 4 }}
annotations:
"helm.sh/hook": pre-upgrade
"helm.sh/hook-weight": "-5"
spec:
backoffLimit: 2
template:
metadata:
labels:
{{- include "lagoon-core.broker.selectorLabels" . | nindent 8 }}
spec:
restartPolicy: Never
securityContext:
{{- toYaml .Values.broker.securityContext | nindent 8 }}
terminationGracePeriodSeconds: 120
containers:
- name: broker-flag-enable
args:
- /enable-feature-flags.sh
image: testlagoon/broker:pr-3670
imagePullPolicy: {{ .Values.broker.image.pullPolicy }}
command:
- /bin/sh
- -c
securityContext:
{{- toYaml .Values.broker.securityContext | nindent 10 }}
env:
- name: RABBITMQ_DEFAULT_PASS
valueFrom:
secretKeyRef:
name: {{ include "lagoon-core.broker.fullname" . }}
key: RABBITMQ_PASSWORD
- name: RABBITMQ_DEFAULT_USER
valueFrom:
secretKeyRef:
name: {{ include "lagoon-core.broker.fullname" . }}
key: RABBITMQ_USERNAME
- name: RABBITMQ_USE_LONGNAME
value: "true"
# these variables are used by the /cluster-rabbit.sh entrypoint
- name: POD_NAMESPACE
value: {{ .Release.Namespace | quote }}
- name: SERVICE_NAME
value: {{ include "lagoon-core.broker.fullname" . }}
{{- range $key, $val := .Values.broker.additionalEnvs }}
- name: {{ $key }}
value: {{ $val | quote }}
{{- end }}
resources:
{{- toYaml .Values.broker.resources | nindent 10 }}
{{- with .Values.broker.nodeSelector }}
nodeSelector:
{{ toYaml . | nindent 8 }}
{{- end }}
{{- with .Values.broker.tolerations }}
tolerations:
{{ toYaml . | nindent 8 }}
{{- end }}

0 comments on commit 0fb2af1

Please sign in to comment.