diff --git a/hack/e2e.sh b/hack/e2e.sh index 26401225..b11717e7 100755 --- a/hack/e2e.sh +++ b/hack/e2e.sh @@ -231,8 +231,15 @@ timeout 60 sh -c 'until kubectl get hr -A | grep cozy; do sleep 1; done' sleep 5 +# Wait for all HelmReleases to be installed kubectl get hr -A | awk 'NR>1 {print "kubectl wait --timeout=15m --for=condition=ready -n " $1 " hr/" $2 " &"} END{print "wait"}' | sh -x +failed_hrs=$(kubectl get hr -A | grep -v True) +if [ -n "$(echo "$failed_hrs" | grep -v NAME)" ]; then + printf 'Failed HelmReleases:\n%s\n' "$failed_hrs" >&2 + exit 1 +fi + # Wait for Cluster-API providers timeout 60 sh -c 'until kubectl get deploy -n cozy-cluster-api capi-controller-manager capi-kamaji-controller-manager capi-kubeadm-bootstrap-controller-manager capi-operator-cluster-api-operator capk-controller-manager; do sleep 1; done' kubectl wait deploy --timeout=1m --for=condition=available -n cozy-cluster-api capi-controller-manager capi-kamaji-controller-manager capi-kubeadm-bootstrap-controller-manager capi-operator-cluster-api-operator capk-controller-manager diff --git a/packages/apps/bucket/templates/helmrelease.yaml b/packages/apps/bucket/templates/helmrelease.yaml index ac014e03..d51e3b36 100644 --- a/packages/apps/bucket/templates/helmrelease.yaml +++ b/packages/apps/bucket/templates/helmrelease.yaml @@ -11,7 +11,7 @@ spec: kind: HelmRepository name: cozystack-system namespace: cozy-system - version: '*' + version: '>= 0.0.0-0' interval: 1m0s timeout: 5m0s values: diff --git a/packages/apps/kubernetes/templates/helmreleases/cert-manager-crds.yaml b/packages/apps/kubernetes/templates/helmreleases/cert-manager-crds.yaml index 04080631..21b7ba4d 100644 --- a/packages/apps/kubernetes/templates/helmreleases/cert-manager-crds.yaml +++ b/packages/apps/kubernetes/templates/helmreleases/cert-manager-crds.yaml @@ -16,6 +16,7 @@ spec: kind: HelmRepository name: cozystack-system namespace: cozy-system + version: '>= 0.0.0-0' kubeConfig: secretRef: name: {{ .Release.Name }}-admin-kubeconfig diff --git a/packages/apps/kubernetes/templates/helmreleases/cert-manager.yaml b/packages/apps/kubernetes/templates/helmreleases/cert-manager.yaml index 3eda96b3..3a6e4939 100644 --- a/packages/apps/kubernetes/templates/helmreleases/cert-manager.yaml +++ b/packages/apps/kubernetes/templates/helmreleases/cert-manager.yaml @@ -17,6 +17,7 @@ spec: kind: HelmRepository name: cozystack-system namespace: cozy-system + version: '>= 0.0.0-0' kubeConfig: secretRef: name: {{ .Release.Name }}-admin-kubeconfig diff --git a/packages/apps/kubernetes/templates/helmreleases/cilium.yaml b/packages/apps/kubernetes/templates/helmreleases/cilium.yaml index 4edc3c24..6b03bdb3 100644 --- a/packages/apps/kubernetes/templates/helmreleases/cilium.yaml +++ b/packages/apps/kubernetes/templates/helmreleases/cilium.yaml @@ -16,6 +16,7 @@ spec: kind: HelmRepository name: cozystack-system namespace: cozy-system + version: '>= 0.0.0-0' kubeConfig: secretRef: name: {{ .Release.Name }}-admin-kubeconfig diff --git a/packages/apps/kubernetes/templates/helmreleases/csi.yaml b/packages/apps/kubernetes/templates/helmreleases/csi.yaml index ec6092f0..8bbb1b9d 100644 --- a/packages/apps/kubernetes/templates/helmreleases/csi.yaml +++ b/packages/apps/kubernetes/templates/helmreleases/csi.yaml @@ -16,6 +16,7 @@ spec: kind: HelmRepository name: cozystack-system namespace: cozy-system + version: '>= 0.0.0-0' kubeConfig: secretRef: name: {{ .Release.Name }}-admin-kubeconfig diff --git a/packages/apps/kubernetes/templates/helmreleases/fluxcd.yaml b/packages/apps/kubernetes/templates/helmreleases/fluxcd.yaml index c6d514de..944ce8cf 100644 --- a/packages/apps/kubernetes/templates/helmreleases/fluxcd.yaml +++ b/packages/apps/kubernetes/templates/helmreleases/fluxcd.yaml @@ -17,6 +17,7 @@ spec: kind: HelmRepository name: cozystack-system namespace: cozy-system + version: '>= 0.0.0-0' kubeConfig: secretRef: name: {{ .Release.Name }}-admin-kubeconfig @@ -61,6 +62,7 @@ spec: kind: HelmRepository name: cozystack-system namespace: cozy-system + version: '>= 0.0.0-0' kubeConfig: secretRef: name: {{ .Release.Name }}-kubeconfig diff --git a/packages/apps/kubernetes/templates/helmreleases/gpu-operator.yaml b/packages/apps/kubernetes/templates/helmreleases/gpu-operator.yaml index a013b866..861c3657 100644 --- a/packages/apps/kubernetes/templates/helmreleases/gpu-operator.yaml +++ b/packages/apps/kubernetes/templates/helmreleases/gpu-operator.yaml @@ -17,6 +17,7 @@ spec: kind: HelmRepository name: cozystack-system namespace: cozy-system + version: '>= 0.0.0-0' kubeConfig: secretRef: name: {{ .Release.Name }}-admin-kubeconfig diff --git a/packages/apps/kubernetes/templates/helmreleases/ingress-nginx.yaml b/packages/apps/kubernetes/templates/helmreleases/ingress-nginx.yaml index 1bcbf422..d81e16e6 100644 --- a/packages/apps/kubernetes/templates/helmreleases/ingress-nginx.yaml +++ b/packages/apps/kubernetes/templates/helmreleases/ingress-nginx.yaml @@ -29,6 +29,7 @@ spec: kind: HelmRepository name: cozystack-system namespace: cozy-system + version: '>= 0.0.0-0' kubeConfig: secretRef: name: {{ .Release.Name }}-admin-kubeconfig diff --git a/packages/apps/kubernetes/templates/helmreleases/monitoring-agents.yaml b/packages/apps/kubernetes/templates/helmreleases/monitoring-agents.yaml index dac132fc..f046ff0d 100644 --- a/packages/apps/kubernetes/templates/helmreleases/monitoring-agents.yaml +++ b/packages/apps/kubernetes/templates/helmreleases/monitoring-agents.yaml @@ -19,6 +19,7 @@ spec: kind: HelmRepository name: cozystack-system namespace: cozy-system + version: '>= 0.0.0-0' kubeConfig: secretRef: name: {{ .Release.Name }}-admin-kubeconfig diff --git a/packages/apps/kubernetes/templates/helmreleases/vertical-pod-autoscaler-crds.yaml b/packages/apps/kubernetes/templates/helmreleases/vertical-pod-autoscaler-crds.yaml index 9c901457..336c198b 100644 --- a/packages/apps/kubernetes/templates/helmreleases/vertical-pod-autoscaler-crds.yaml +++ b/packages/apps/kubernetes/templates/helmreleases/vertical-pod-autoscaler-crds.yaml @@ -17,6 +17,7 @@ spec: kind: HelmRepository name: cozystack-system namespace: cozy-system + version: '>= 0.0.0-0' kubeConfig: secretRef: name: {{ .Release.Name }}-admin-kubeconfig diff --git a/packages/apps/kubernetes/templates/helmreleases/vertical-pod-autoscaler.yaml b/packages/apps/kubernetes/templates/helmreleases/vertical-pod-autoscaler.yaml index af83f4f3..a4b6c431 100644 --- a/packages/apps/kubernetes/templates/helmreleases/vertical-pod-autoscaler.yaml +++ b/packages/apps/kubernetes/templates/helmreleases/vertical-pod-autoscaler.yaml @@ -42,6 +42,7 @@ spec: kind: HelmRepository name: cozystack-system namespace: cozy-system + version: '>= 0.0.0-0' kubeConfig: secretRef: name: {{ .Release.Name }}-admin-kubeconfig diff --git a/packages/apps/kubernetes/templates/helmreleases/victoria-metrics-operator.yaml b/packages/apps/kubernetes/templates/helmreleases/victoria-metrics-operator.yaml index e47ea4f3..91445c45 100644 --- a/packages/apps/kubernetes/templates/helmreleases/victoria-metrics-operator.yaml +++ b/packages/apps/kubernetes/templates/helmreleases/victoria-metrics-operator.yaml @@ -17,6 +17,7 @@ spec: kind: HelmRepository name: cozystack-system namespace: cozy-system + version: '>= 0.0.0-0' kubeConfig: secretRef: name: {{ .Release.Name }}-admin-kubeconfig diff --git a/packages/apps/nats/templates/nats.yaml b/packages/apps/nats/templates/nats.yaml index 019c7984..0041379a 100644 --- a/packages/apps/nats/templates/nats.yaml +++ b/packages/apps/nats/templates/nats.yaml @@ -33,7 +33,7 @@ spec: kind: HelmRepository name: cozystack-system namespace: cozy-system - version: '*' + version: '>= 0.0.0-0' interval: 1m0s timeout: 5m0s values: diff --git a/packages/core/platform/templates/helmreleases.yaml b/packages/core/platform/templates/helmreleases.yaml index ef04d3cc..1298d74b 100644 --- a/packages/core/platform/templates/helmreleases.yaml +++ b/packages/core/platform/templates/helmreleases.yaml @@ -55,6 +55,7 @@ spec: kind: HelmRepository name: cozystack-system namespace: cozy-system + version: '>= 0.0.0-0' {{- with $x.valuesFiles }} valuesFiles: {{- toYaml $x.valuesFiles | nindent 6 }} diff --git a/packages/extra/ingress/templates/nginx-ingress.yaml b/packages/extra/ingress/templates/nginx-ingress.yaml index d0b67be4..cfc29d1f 100644 --- a/packages/extra/ingress/templates/nginx-ingress.yaml +++ b/packages/extra/ingress/templates/nginx-ingress.yaml @@ -11,7 +11,7 @@ spec: kind: HelmRepository name: cozystack-system namespace: cozy-system - version: '*' + version: '>= 0.0.0-0' interval: 1m0s timeout: 5m0s values: diff --git a/packages/extra/seaweedfs/templates/seaweedfs.yaml b/packages/extra/seaweedfs/templates/seaweedfs.yaml index b9846aa1..a2fcb30c 100644 --- a/packages/extra/seaweedfs/templates/seaweedfs.yaml +++ b/packages/extra/seaweedfs/templates/seaweedfs.yaml @@ -14,7 +14,7 @@ spec: kind: HelmRepository name: cozystack-system namespace: cozy-system - version: '*' + version: '>= 0.0.0-0' interval: 1m0s timeout: 5m0s values: diff --git a/packages/system/Makefile b/packages/system/Makefile index e40b0bf1..2031c3a0 100644 --- a/packages/system/Makefile +++ b/packages/system/Makefile @@ -5,7 +5,7 @@ include ../../scripts/common-envs.mk repo: rm -rf "$(OUT)" mkdir -p "$(OUT)" - helm package -d "$(OUT)" $$(find . -mindepth 2 -maxdepth 2 -name Chart.yaml | awk 'sub("/Chart.yaml", "")') --version $(VERSION) + helm package -d "$(OUT)" $$(find . -mindepth 2 -maxdepth 2 -name Chart.yaml | awk 'sub("/Chart.yaml", "")') --version $(COZYSTACK_VERSION) cd "$(OUT)" && helm repo index . fix-chartnames: diff --git a/scripts/common-envs.mk b/scripts/common-envs.mk index 78e5e8a1..99bc29eb 100644 --- a/scripts/common-envs.mk +++ b/scripts/common-envs.mk @@ -1,7 +1,7 @@ REGISTRY := ghcr.io/cozystack/cozystack PUSH := 1 LOAD := 0 -VERSION = $(patsubst v%,%,$(shell git describe --tags --abbrev=0)) +COZYSTACK_VERSION = $(patsubst v%,%,$(shell git describe --tags)) TAG = $(shell git describe --tags --exact-match 2>/dev/null || echo latest) # Returns 'latest' if the git tag is not assigned, otherwise returns the provided value @@ -9,8 +9,8 @@ define settag $(if $(filter $(TAG),latest),latest,$(1)) endef -ifeq ($(VERSION),) +ifeq ($(COZYSTACK_VERSION),) $(shell git remote add upstream https://github.com/cozystack/cozystack.git || true) $(shell git fetch upstream --tags) - VERSION = $(patsubst v%,%,$(shell git describe --tags --abbrev=0)) + COZYSTACK_VERSION = $(patsubst v%,%,$(shell git describe --tags)) endif