@@ -22,6 +22,16 @@ stages:
2222 - job : build_and_push_cilium_image
2323 pool :
2424 name : $(BUILD_POOL_NAME_DEFAULT)
25+ strategy :
26+ matrix :
27+ cilium_agent :
28+ type : docker-cilium-image
29+ image : cilium
30+ directory : cilium
31+ cilium_operator_generic :
32+ type : docker-operator-generic-image
33+ image : operator-generic
34+ directory : operator
2535 steps :
2636 - bash : |
2737 set -ex
@@ -31,8 +41,31 @@ stages:
3141 if [ ! -z $CILIUM_COMMIT_ID ]; then
3242 git reset --hard $CILIUM_COMMIT_ID
3343 fi
34- make docker-cilium-image
35- make docker-operator-generic-image
44+
45+ # Override current images used within dockerfiles
46+ goImage=`cat ./images/$(directory)/Dockerfile | grep "ARG GOLANG_IMAGE" | awk '{print $2}'`
47+ alpineImage=`cat ./images/$(directory)/Dockerfile | grep "ARG ALPINE_IMAGE" | awk '{print $2}'`
48+
49+ if ! [ -z $goImage ]; then
50+ goTag=${goImage#*:}
51+ goVersion=${goTag%@*}
52+ goMCR=mcr.microsoft.com/oss/go/microsoft/golang:${goVersion}
53+ echo "Golang MCR image: ${goMCR}"
54+ GO_ARGS="--build-arg GOLANG_IMAGE=${goMCR} "
55+ fi
56+
57+ if ! [ -z $alpineImage ]; then
58+ alpineTag=${alpineImage#*:}
59+ alpineVersion=${alpineTag%@*}
60+ # Alpine images are no longer updated on MCR, use ACR Cache mirror
61+ alpineACR=acnpublic.azurecr.io/alpine:${alpineVersion}
62+ echo "alpine MCR image: ${alpineACR}"
63+ ALPINE_ARGS="--build-arg ALPINE_IMAGE=${alpineACR} "
64+ fi
65+ BUILD_ARGS=${GO_ARGS}${ALPINE_ARGS}
66+
67+ DOCKER_FLAGS="$BUILD_ARGS" \
68+ make $(type)
3669 name: BuildCiliumImage
3770 displayName: "Build Cilium Image"
3871 - task : AzureCLI@1
@@ -48,10 +81,8 @@ stages:
4881 scriptLocation : " inlineScript"
4982 inlineScript : |
5083 set -ex
51- docker tag quay.io/cilium/cilium:$(DOCKER_IMAGE_TAG) $(ACR).azurecr.io/cilium/cilium:$(DOCKER_IMAGE_TAG)
52- docker tag quay.io/cilium/operator-generic:$(DOCKER_IMAGE_TAG) $(ACR).azurecr.io/cilium/operator-generic:$(DOCKER_IMAGE_TAG)
53- docker push $(ACR).azurecr.io/cilium/cilium:$(DOCKER_IMAGE_TAG)
54- docker push $(ACR).azurecr.io/cilium/operator-generic:$(DOCKER_IMAGE_TAG)
84+ docker tag quay.io/cilium/$(image):$(DOCKER_IMAGE_TAG) $(ACR).azurecr.io/cilium/$(image):$(DOCKER_IMAGE_TAG)
85+ docker push $(ACR).azurecr.io/cilium/$(image):$(DOCKER_IMAGE_TAG)
5586 name : " PushCiliumImage"
5687 displayName : " Push Cilium Image"
5788 - task : AzureCLI@1
0 commit comments