From b1e555dc223f84425ceacacf49872639cdc520c0 Mon Sep 17 00:00:00 2001 From: Jonathan Gonzalez V Date: Tue, 19 Nov 2024 13:46:01 +0100 Subject: [PATCH] ci: add controller-gen task Add a task to run controller-gen, and put it as a dependency for the uncommitted and manifest task. Signed-off-by: Jonathan Gonzalez V. Signed-off-by: Francesco Canovai --- Taskfile.yml | 24 +++++++++++++++++++ .../barmancloud.cnpg.io_objectstores.yaml | 2 +- 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/Taskfile.yml b/Taskfile.yml index 1da3afc..dfb5949 100644 --- a/Taskfile.yml +++ b/Taskfile.yml @@ -46,6 +46,8 @@ tasks: uncommitted: desc: Check for uncommitted changes + deps: + - controller-gen env: # renovate: datasource=git-refs depName=uncommitted lookupName=https://github.com/cloudnative-pg/daggerverse currentValue=main DAGGER_UNCOMMITTED_SHA: c899668d635076ee593adaabfa7184fc753306ba @@ -244,8 +246,30 @@ tasks: build --dir . --file containers/Dockerfile.sidecar --platform linux/amd64 --platform linux/arm64 publish --ref {{.SIDECAR_IMAGE_NAME}} --tags {{.IMAGE_VERSION}} + + controller-gen: + desc: Run controller-gen + env: + # renovate: datasource=git-refs depName=controller-gen lookupName=https://github.com/cloudnative-pg/daggerverse currentValue=main + DAGGER_CONTROLLER_GEN_SHA: 1ad0ee66473e3a405d1078fcc55df00f2507d14a + cmds: + - > + GITHUB_REF= dagger -s call -m github.com/cloudnative-pg/daggerverse/controller-gen@${DAGGER_CONTROLLER_GEN_SHA} + controller-gen --source . --args object:headerFile=hack/boilerplate.go.txt --args paths=./api/... + file --path api/v1/zz_generated.deepcopy.go export --path api/v1/zz_generated.deepcopy.go + - > + GITHUB_REF= dagger -s call -m github.com/cloudnative-pg/daggerverse/controller-gen@${DAGGER_CONTROLLER_GEN_SHA} + controller-gen --source . --args rbac:roleName=plugin-barman-cloud --args crd --args webhook --args paths=./api/... + --args output:crd:artifacts:config=config/crd/bases directory --path config/crd/bases export --path config/crd/bases + sources: + - ./api/**/*.go + generates: + - ./api/v1/zz_generated.deepcopy.go + manifest: desc: Update the image in the Kustomization + deps: + - controller-gen requires: # We expect this to run in a GitHub workflow, so we put a few GitHub-specific vars here # to prevent running this task locally by accident. diff --git a/config/crd/bases/barmancloud.cnpg.io_objectstores.yaml b/config/crd/bases/barmancloud.cnpg.io_objectstores.yaml index 4f087b8..0a190c7 100644 --- a/config/crd/bases/barmancloud.cnpg.io_objectstores.yaml +++ b/config/crd/bases/barmancloud.cnpg.io_objectstores.yaml @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.16.1 + controller-gen.kubebuilder.io/version: v0.16.2 name: objectstores.barmancloud.cnpg.io spec: group: barmancloud.cnpg.io