1212# See the License for the specific language governing permissions and
1313# limitations under the License.
1414
15+ BUILDER_GOLANG_VERSION ?= 1.23
1516ROOT_DIR_RELATIVE := .
1617
1718include $(ROOT_DIR_RELATIVE ) /common.mk
@@ -28,6 +29,7 @@ ARTIFACTS ?= $(REPO_ROOT)/_artifacts
2829TOOLS_DIR := hack/tools
2930TOOLS_DIR_DEPS := $(TOOLS_DIR ) /go.sum $(TOOLS_DIR ) /go.mod $(TOOLS_DIR ) /Makefile
3031TOOLS_BIN_DIR := $(TOOLS_DIR ) /bin
32+ GO_INSTALL := ./scripts/go_install.sh
3133
3234
3335API_DIRS := cmd/clusterawsadm/api api exp/api controlplane/eks/api bootstrap/eks/api iam/api controlplane/rosa/api
9092
9193# Release variables
9294
93- STAGING_REGISTRY ?= gcr.io/k8s-staging- cluster-api-aws
95+ STAGING_REGISTRY ?= us-east1-docker.pkg.dev/spectro-images/dev/ $( USER ) / cluster-api-aws
9496STAGING_BUCKET ?= k8s-staging-cluster-api-aws
9597BUCKET ?= $(STAGING_BUCKET )
9698PROD_REGISTRY := registry.k8s.io/cluster-api-aws
@@ -109,9 +111,22 @@ endif
109111# image name used to build the cmd/clusterawsadm
110112TOOLCHAIN_IMAGE := toolchain
111113
112- TAG ?= dev
113- ARCH ?= $(shell go env GOARCH)
114- ALL_ARCH ?= amd64 arm arm64 ppc64le s390x
114+ # Fips Flags
115+ FIPS_ENABLE ?= ""
116+ BUILD_ARGS = --build-arg CRYPTO_LIB=${FIPS_ENABLE} --build-arg BUILDER_GOLANG_VERSION=${BUILDER_GOLANG_VERSION}
117+
118+ RELEASE_LOC := release
119+ ifeq ($(FIPS_ENABLE ) ,yes)
120+ RELEASE_LOC := release-fips
121+ endif
122+
123+ SPECTRO_VERSION ?= 4.6.0-dev
124+ TAG ?= v2.7.1-spectro-${SPECTRO_VERSION}
125+ ARCH ?= amd64
126+ # ALL_ARCH = amd64 arm arm64 ppc64le s390x
127+ ALL_ARCH = amd64 arm64
128+
129+ REGISTRY ?= us-east1-docker.pkg.dev/spectro-images/dev/$(USER ) /${RELEASE_LOC}
115130
116131# main controller
117132CORE_IMAGE_NAME ?= cluster-api-aws-controller
@@ -148,8 +163,8 @@ E2E_SKIP_EKS_UPGRADE ?= "false"
148163EKS_SOURCE_TEMPLATE ?= eks/cluster-template-eks-control-plane-only.yaml
149164
150165# set up `setup-envtest` to install kubebuilder dependency
151- export KUBEBUILDER_ENVTEST_KUBERNETES_VERSION ?= 1.30.2
152- SETUP_ENVTEST_VER := v0.0.0-20240923090159-236e448db12c
166+ export KUBEBUILDER_ENVTEST_KUBERNETES_VERSION ?= 1.31.0
167+ SETUP_ENVTEST_VER := release-0.19
153168SETUP_ENVTEST_BIN := setup-envtest
154169SETUP_ENVTEST := $(abspath $(TOOLS_BIN_DIR ) /$(SETUP_ENVTEST_BIN ) -$(SETUP_ENVTEST_VER ) )
155170SETUP_ENVTEST_PKG := sigs.k8s.io/controller-runtime/tools/setup-envtest
@@ -372,7 +387,8 @@ clusterawsadm: ## Build clusterawsadm binary
372387
373388.PHONY : docker-build
374389docker-build : docker-pull-prerequisites # # Build the docker image for controller-manager
375- docker build --build-arg ARCH=$(ARCH ) --build-arg builder_image=$(GO_CONTAINER_IMAGE ) --build-arg LDFLAGS=" $( LDFLAGS) " . -t $(CORE_CONTROLLER_IMG ) -$(ARCH ) :$(TAG )
390+ docker buildx build --load --platform linux/${ARCH} ${BUILD_ARGS} --build-arg ARCH=$(ARCH ) --build-arg LDFLAGS=" $( LDFLAGS) " . -t $(CORE_CONTROLLER_IMG ) -$(ARCH ) :$(TAG )
391+ @echo $(CORE_CONTROLLER_IMG ) -$(ARCH ) :$(TAG )
376392
377393.PHONY : docker-build-all # # Build all the architecture docker images
378394docker-build-all : $(addprefix docker-build-,$(ALL_ARCH ) )
0 commit comments