From c2463b9414ac8104fb9da258262215bd9f59cef2 Mon Sep 17 00:00:00 2001 From: Ritu Mundhe Date: Sat, 17 Feb 2024 13:27:55 -0600 Subject: [PATCH] enforce ocp based branching model for operator repositories --- .../openshift/golang-osd-operator/prow-config | 5 +++++ .../openshift/golang-osd-operator/standard.mk | 13 ++++++++++--- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/boilerplate/openshift/golang-osd-operator/prow-config b/boilerplate/openshift/golang-osd-operator/prow-config index 9ff8f46f..d965ee1b 100755 --- a/boilerplate/openshift/golang-osd-operator/prow-config +++ b/boilerplate/openshift/golang-osd-operator/prow-config @@ -56,6 +56,11 @@ build_root: images: - dockerfile_path: build/Dockerfile to: unused +promotion: + to: +# keep updated to current ocp release branch + - name: "4.16" + namespace: ocp resources: '*': limits: diff --git a/boilerplate/openshift/golang-osd-operator/standard.mk b/boilerplate/openshift/golang-osd-operator/standard.mk index 17362068..b23de992 100644 --- a/boilerplate/openshift/golang-osd-operator/standard.mk +++ b/boilerplate/openshift/golang-osd-operator/standard.mk @@ -44,6 +44,7 @@ endif COMMIT_NUMBER=$(shell git rev-list `git rev-list --parents HEAD | grep -E "^[a-f0-9]{40}$$"`..HEAD --count) CURRENT_COMMIT=$(shell git rev-parse --short=7 HEAD) OPERATOR_VERSION=$(VERSION_MAJOR).$(VERSION_MINOR).$(COMMIT_NUMBER)-$(CURRENT_COMMIT) +VERSION_BRANCH=release-$(VERSION_MAJOR).$(VERSION_MINOR) OPERATOR_IMAGE=$(IMAGE_REGISTRY)/$(IMAGE_REPOSITORY)/$(IMAGE_NAME) OPERATOR_IMAGE_TAG=v$(OPERATOR_VERSION) @@ -296,10 +297,12 @@ prow-config: # Targets used by prow ###################### -# validate: Ensure code generation has not been forgotten; and ensure -# generated and boilerplate code has not been modified. +# validate: Ensure +# 1. code generation has not been forgotten; +# 2. generated and boilerplate code has not been modified +# 3. specified major and minor version match release branch .PHONY: validate -validate: boilerplate-freeze-check generate-check +validate: boilerplate-freeze-check generate-check branch-version-check # lint: Perform static analysis. .PHONY: lint @@ -377,6 +380,10 @@ container-lint: container-validate: ${BOILERPLATE_CONTAINER_MAKE} validate +.PHONY: branch-version-check +branch-version-check: + @(if shell git branch --list $(VERSION_BRANCH); then git checkout $(VERSION_BRANCH); else echo Version set to $(VERSION_MAJOR).$(VERSION_MINOR), but branch $(VERSION_BRANCH) not found.; exit 1; fi) + .PHONY: container-coverage container-coverage: ${BOILERPLATE_CONTAINER_MAKE} coverage