Skip to content

Commit

Permalink
feat(ci): add renovate to .tools_versions.yaml
Browse files Browse the repository at this point in the history
  • Loading branch information
pmalek committed Mar 26, 2024
1 parent bf3833b commit a6511bd
Show file tree
Hide file tree
Showing 3 changed files with 32 additions and 3 deletions.
14 changes: 12 additions & 2 deletions .tools_versions.yaml
Original file line number Diff line number Diff line change
@@ -1,10 +1,20 @@
code-generator: "0.29.3"
# renovate: datasource=github-releases depName=kubernetes/code-generator
kube-code-generator: "0.29.1"
# renovate: datasource=github-releases depName=kubernetes-sigs/controller-tools
controller-tools: "0.14.0"
# renovate: datasource=github-releases depName=kubernetes-sigs/kustomize
kustomize: "5.3.0"
# renovate: datasource=github-releases depName=golangci/golangci-lint
golangci-lint: "1.57.1"
# renovate: datasource=github-releases depName=GoogleContainerTools/skaffold
skaffold: "2.10.0"
# renovate: datasource=github-releases depName=kubernetes-sigs/controller-runtime
setup-envtest: "0.17.2"
# renovate: datasource=github-releases depName=elastic/crd-ref-docs
crd-ref-docs: "0.0.12"
yq: "4.34.1"
# renovate: datasource=github-releases depName=mikefarah/yq
yq: "4.43.1"
# renovate: datasource=github-releases depName=jstemmer/go-junit-report
gojunit-report: "2.1.0"
# renovate: datasource=github-releases depName=gotestyourself/gotestsum
gotestsum: "1.11.0"
11 changes: 10 additions & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ kustomize: mise ## Download kustomize locally if necessary.
@$(MISE) plugin install --yes -q kustomize
@$(MISE) install -q kustomize@$(KUSTOMIZE_VERSION)

CLIENT_GEN_VERSION = $(shell yq -ojson -r '.code-generator' < $(TOOLS_VERSIONS_FILE))
CLIENT_GEN_VERSION = $(shell yq -ojson -r '.kube-code-generator' < $(TOOLS_VERSIONS_FILE))
CLIENT_GEN = $(PROJECT_DIR)/bin/installs/kube-code-generator/$(CLIENT_GEN_VERSION)/bin/client-gen
.PHONY: client-gen
client-gen: mise ## Download client-gen locally if necessary.
Expand Down Expand Up @@ -774,3 +774,12 @@ deploy: manifests kustomize ## Deploy controller to the K8s cluster specified in

undeploy: ## Undeploy controller from the K8s cluster specified in $KUBECONFIG.
$(KUSTOMIZE) build config/default | kubectl delete -f -

renovate:
docker run --rm -ti -e LOG_LEVEL=debug \
-e GITHUB_COM_TOKEN="$(shell gh auth token)" \
-e DOCKER_HUB_PASSWORD="" \
-v /tmp:/tmp \
-v $(shell pwd):/usr/src/app \
docker.io/renovate/renovate:full \
renovate --platform=local
10 changes: 10 additions & 0 deletions renovate.json
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,16 @@
"matchStrings": [
"#\\s+renovate:\\s+datasource=(?<datasource>.*?)\\s+depName=(?<depName>.*?)\\s+(packageName=(?<packageName>.*)\\s+)?(registryUrl=(?<registryUrl>.*)\\s+)?versioning=(?<versioning>.*?)\\n.+'(?<currentValue>.*?)'"
]
},
{
"description": "Match dependencies in .tools_verisons.yaml that are properly annotated with `# renovate: datasource={} depName={}.`",
"customType": "regex",
"fileMatch": [
"\\.tools_versions\\.yaml$"
],
"matchStrings": [
"# renovate: datasource=(?<datasource>.*?) depName=(?<depName>.*?)\\n.+\"(?<currentValue>.*?)\""
]
}
],
"customDatasources": {
Expand Down

0 comments on commit a6511bd

Please sign in to comment.