Skip to content

Commit 58c1ec5

Browse files
authored
Merge pull request #294 from makkes/default-observed-generation
feat: set default observedGeneration to -1 on HelmReleases
2 parents 098fa6d + 89f8f7f commit 58c1ec5

File tree

4 files changed

+34
-6
lines changed

4 files changed

+34
-6
lines changed

.github/workflows/e2e.yaml

+16-5
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,17 @@ jobs:
5454
KUBEBUILDER_ASSETS: ${{ github.workspace }}/kubebuilder/bin
5555
- name: Load test image
5656
run: kind load docker-image test/helm-controller:latest
57+
- name: Install CRDs
58+
run: make install
59+
- name: Run default status test
60+
run: |
61+
kubectl apply -f config/testdata/status-defaults
62+
RESULT=$(kubectl get helmrelease status-defaults -o go-template={{.status}})
63+
EXPECTED='map[observedGeneration:-1]'
64+
if [ "${RESULT}" != "${EXPECTED}" ] ; then
65+
echo -e "${RESULT}\n\ndoes not equal\n\n${EXPECTED}"
66+
exit 1
67+
fi
5768
- name: Deploy controllers
5869
run: |
5970
make dev-deploy IMG=test/helm-controller:latest
@@ -555,10 +566,10 @@ jobs:
555566
which kubectl
556567
kubectl version
557568
helm version
558-
kubectl -n helm-system get helmrepositories -oyaml
559-
kubectl -n helm-system get helmcharts -oyaml
560-
kubectl -n helm-system get helmreleases -oyaml
569+
kubectl -n helm-system get helmrepositories -oyaml || true
570+
kubectl -n helm-system get helmcharts -oyaml || true
571+
kubectl -n helm-system get helmreleases -oyaml || true
561572
kubectl -n helm-system get all
562573
helm ls -n helm-system --all
563-
kubectl -n helm-system logs deploy/source-controller
564-
kubectl -n helm-system logs deploy/helm-controller
574+
kubectl -n helm-system logs deploy/source-controller || true
575+
kubectl -n helm-system logs deploy/helm-controller || true

api/v2beta1/helmrelease_types.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -881,7 +881,8 @@ type HelmRelease struct {
881881
metav1.TypeMeta `json:",inline"`
882882
metav1.ObjectMeta `json:"metadata,omitempty"`
883883

884-
Spec HelmReleaseSpec `json:"spec,omitempty"`
884+
Spec HelmReleaseSpec `json:"spec,omitempty"`
885+
// +kubebuilder:default:={"observedGeneration":-1}
885886
Status HelmReleaseStatus `json:"status,omitempty"`
886887
}
887888

config/crd/bases/helm.toolkit.fluxcd.io_helmreleases.yaml

+2
Original file line numberDiff line numberDiff line change
@@ -447,6 +447,8 @@ spec:
447447
- interval
448448
type: object
449449
status:
450+
default:
451+
observedGeneration: -1
450452
description: HelmReleaseStatus defines the observed state of a HelmRelease.
451453
properties:
452454
conditions:
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
apiVersion: helm.toolkit.fluxcd.io/v2beta1
2+
kind: HelmRelease
3+
metadata:
4+
name: status-defaults
5+
spec:
6+
interval: 5m
7+
chart:
8+
spec:
9+
chart: podinfo
10+
version: '>=4.0.0 <5.0.0'
11+
sourceRef:
12+
kind: HelmRepository
13+
name: podinfo
14+
interval: 1m

0 commit comments

Comments
 (0)