You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Add Renovate bot to automate dependency updates (tigera#5004)
* Add Renovate bot to automate dependency updates
Mirror projectcalico/calico's Renovate setup, adapted to the operator's
file layout: a renovate.json config plus a .semaphore/renovate.yml pipeline
run on a Semaphore schedule.
Tracks the same safe, patch-focused dependency classes as calico:
- Go modules: k8s.io/** (patch), golang.org/x/** (patch + minor), all other
modules disabled; go mod tidy after each update.
- Go language version: the "go x.y.z" directive in go.mod (golang-version).
- calico/base: CALICO_BASE_VER in the Makefile (docker datasource,
ubiN-<serial> versioning), tolerant of ?=.
Updates are grouped into a single dependency-updates PR, minor/major/digest
blocked globally, vulnerability alerts enabled.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
* Makefile: decompose GO_BUILD_VER into GO_VERSION/K8S_VERSION/LLVM_VERSION
Mirror projectcalico/calico's split of the monolithic go-build toolchain
version into individually-addressable parts, so each can be tracked/bumped
on its own. GO_BUILD_VER is rebuilt as a composite of the parts and resolves
to the identical value (1.26.4-llvm21.1.8-k8s1.36.2); K8S_VERSION carries a
leading "v" that is stripped on interpolation via $(K8S_VERSION:v%=%).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
* renovate: track GO_VERSION and K8S_VERSION from the Makefile
Now that GO_BUILD_VER is decomposed, add custom regex managers mirroring
calico's: GO_VERSION -> golang (golang-version) and K8S_VERSION ->
kubernetes/kubernetes (github-releases, v-prefix extract). Both are patch-only
under the existing global minor/major/digest block and fold into the
dependency-updates group. Managers point at the Makefile and tolerate ?=.
Also updates the Semaphore secret to marvin-renovate-token-enterprise.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
* Regenerate imported CRDs (make gen-versions)
Sync the bundled calico/enterprise CRDs with upstream master to clear a
pre-existing dirty-check failure: eck bundle version label 3.4.0 -> 3.4.1,
plus felixconfigurations (v1 + v3) and wafpolicies content updates.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
* renovate: use f1-standard-2 Semaphore VM
Match the machine type used by every other operator pipeline (the
f1-standard-4 was inherited from calico's heavier monorepo). Start small;
bump back up if Renovate hits memory limits.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
0 commit comments