Skip to content
Prev Previous commit
Next Next commit
Fix operator Taskfile
Signed-off-by: Patrick <patrick.weiss@iteratec.com>
  • Loading branch information
p4trickweiss authored and J12934 committed Apr 9, 2026
commit 45b1d52c66feed051e49660aaf9c1e843afce024
48 changes: 18 additions & 30 deletions operator/Taskfile.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,53 +14,41 @@ vars:
LURKER_IMG: lurker
CONTROLLER_TOOLS_VERSION: v0.18.0
ENVTEST_K8S_VERSION:
sh: |
cd {{ .TASKFILE_DIR }} && \
v=$(go list -m -f '{{if .Replace}}{{.Replace.Version}}{{else}}{{.Version}}{{end}}' k8s.io/api 2>/dev/null); \
printf '%s\n' "$v" | sed -E 's/^v?[0-9]+\.([0-9]+).*/1.\1/'
sh: cd {{ .TASKFILE_DIR }} && go list -m -f '{{"{{"}}.Version{{"}}"}}' k8s.io/api 2>/dev/null | sed -E 's/^v?[0-9]+\.([0-9]+).*/1.\1/'
ENVTEST_VERSION:
sh: |
cd {{ .TASKFILE_DIR }} && \
v=$(go list -m -f '{{if .Replace}}{{.Replace.Version}}{{else}}{{.Version}}{{end}}' sigs.k8s.io/controller-runtime 2>/dev/null); \
printf '%s\n' "$v" | sed -E 's/^v?([0-9]+)\.([0-9]+).*/release-\1.\2/'
sh: cd {{ .TASKFILE_DIR }} && go list -m -f '{{"{{"}}.Version{{"}}"}}' sigs.k8s.io/controller-runtime 2>/dev/null | sed -E 's/^v?([0-9]+)\.([0-9]+).*/release-\1.\2/'
LOCALBIN: '{{ .TASKFILE_DIR }}/bin'

tasks:
controller-gen:
desc: "Download controller-gen locally if necessary"
dir: '{{ .TASKFILE_DIR }}'
generates:
- '{{ .LOCALBIN }}/controller-gen'
- '{{ .LOCALBIN }}/.controller-gen.version'
cmds:
- mkdir -p {{ .LOCALBIN }}
- |
CONTROLLER_GEN={{ .LOCALBIN }}/controller-gen
CONTROLLER_TOOLS_VERSION={{ .CONTROLLER_TOOLS_VERSION }}
echo "Downloading controller-gen@$CONTROLLER_TOOLS_VERSION"
rm -f "$CONTROLLER_GEN" "$CONTROLLER_GEN-$CONTROLLER_TOOLS_VERSION"
GOBIN={{ .LOCALBIN }} go install sigs.k8s.io/controller-tools/cmd/controller-gen@$CONTROLLER_TOOLS_VERSION
mv "{{ .LOCALBIN }}/controller-gen" "$CONTROLLER_GEN-$CONTROLLER_TOOLS_VERSION"
ln -sf "controller-gen-$CONTROLLER_TOOLS_VERSION" "$CONTROLLER_GEN"
- rm -f {{ .LOCALBIN }}/controller-gen
- GOBIN={{ .LOCALBIN }} go install sigs.k8s.io/controller-tools/cmd/controller-gen@{{ .CONTROLLER_TOOLS_VERSION }}
- echo "{{ .CONTROLLER_TOOLS_VERSION }}" > {{ .LOCALBIN }}/.controller-gen.version
status:
- test -f {{ .LOCALBIN }}/controller-gen-{{ .CONTROLLER_TOOLS_VERSION }}
- test -L {{ .LOCALBIN }}/controller-gen
- test "$(readlink {{ .LOCALBIN }}/controller-gen)" = "controller-gen-{{ .CONTROLLER_TOOLS_VERSION }}"
- test -f {{ .LOCALBIN }}/controller-gen
- grep -qxF "{{ .CONTROLLER_TOOLS_VERSION }}" {{ .LOCALBIN }}/.controller-gen.version 2>/dev/null

envtest:
desc: "Download setup-envtest locally if necessary"
dir: '{{ .TASKFILE_DIR }}'
generates:
- '{{ .LOCALBIN }}/setup-envtest'
- '{{ .LOCALBIN }}/.setup-envtest.version'
cmds:
- mkdir -p {{ .LOCALBIN }}
- |
ENVTEST={{ .LOCALBIN }}/setup-envtest
ENVTEST_VERSION={{ .ENVTEST_VERSION }}
echo "Downloading setup-envtest@$ENVTEST_VERSION"
rm -f "$ENVTEST" "$ENVTEST-$ENVTEST_VERSION"
GOBIN={{ .LOCALBIN }} go install sigs.k8s.io/controller-runtime/tools/setup-envtest@$ENVTEST_VERSION
mv "{{ .LOCALBIN }}/setup-envtest" "$ENVTEST-$ENVTEST_VERSION"
ln -sf "setup-envtest-$ENVTEST_VERSION" "$ENVTEST"
- rm -f {{ .LOCALBIN }}/setup-envtest
- GOBIN={{ .LOCALBIN }} go install sigs.k8s.io/controller-runtime/tools/setup-envtest@{{ .ENVTEST_VERSION }}
- echo "{{ .ENVTEST_VERSION }}" > {{ .LOCALBIN }}/.setup-envtest.version
status:
- test -f {{ .LOCALBIN }}/setup-envtest-{{ .ENVTEST_VERSION }}
- test -L {{ .LOCALBIN }}/setup-envtest
- test "$(readlink {{ .LOCALBIN }}/setup-envtest)" = "setup-envtest-{{ .ENVTEST_VERSION }}"
- test -f {{ .LOCALBIN }}/setup-envtest
- grep -qxF "{{ .ENVTEST_VERSION }}" {{ .LOCALBIN }}/.setup-envtest.version 2>/dev/null

manifests:
desc: "Generate WebhookConfiguration, ClusterRole and CustomResourceDefinition objects"
Expand Down