|
15 | 15 | include ../../hack/make-rules/Makefile.manifest
|
16 | 16 | include ../../hack/make-rules/BASEIMAGES
|
17 | 17 |
|
18 |
| -.PHONY: all-push all-push-images test-image-tags test-image-tag push-manifest |
| 18 | +.PHONY: all-push all-push-images push-manifest |
19 | 19 |
|
20 | 20 | REGISTRY ?= gcr.io/cri-tools
|
21 | 21 | TAG = latest
|
22 | 22 | ALL_ARCH = amd64 arm64 ppc64le s390x
|
23 | 23 | IMAGES_LIST = test-image-1 test-image-2 test-image-3 test-image-latest test-image-digest
|
| 24 | +IMAGE_TAGS_LIST = test all |
| 25 | +SAME_IMAGE_TAGS_LIST = 1 2 3 |
24 | 26 |
|
25 |
| -all-push: all-push-images test-image-tags test-image-tag push-manifest |
| 27 | +all-push: all-push-images push-manifest |
26 | 28 |
|
27 | 29 | all-push-images: $(addprefix sub-push-,$(ALL_ARCH))
|
28 | 30 |
|
29 | 31 | sub-push-%:
|
30 | 32 | $(foreach name,$(IMAGES_LIST),touch $(name) && docker build . -t $(REGISTRY)/$(name)-$*:$(TAG) --build-arg TEST=$(name) --build-arg ARCH=$($*) && rm -f $(name);)
|
31 | 33 | $(foreach name,$(IMAGES_LIST),docker push $(REGISTRY)/$(name)-$*:$(TAG);)
|
32 |
| - |
33 |
| -test-image-tags: |
34 |
| - $(foreach arch,$(ALL_ARCH),touch $@ && docker build . -t $(REGISTRY)/$@-$(arch):1 --build-arg TEST=$@ --build-arg ARCH=$($(arch)) && rm -f $@;) |
35 |
| - $(foreach arch,$(ALL_ARCH),docker tag $(REGISTRY)/$@-$(arch):1 $(REGISTRY)/$@-$(arch):2;) |
36 |
| - $(foreach arch,$(ALL_ARCH),docker tag $(REGISTRY)/$@-$(arch):1 $(REGISTRY)/$@-$(arch):3;) |
37 |
| - $(foreach arch,$(ALL_ARCH),docker push $(REGISTRY)/$@-$(arch):1;) |
38 |
| - $(foreach arch,$(ALL_ARCH),docker push $(REGISTRY)/$@-$(arch):2;) |
39 |
| - $(foreach arch,$(ALL_ARCH),docker push $(REGISTRY)/$@-$(arch):3;) |
40 |
| - |
41 |
| -test-image-tag: |
42 |
| - $(foreach arch,$(ALL_ARCH),touch $@ && docker build . -t $(REGISTRY)/$@-$(arch):test --build-arg TEST=$@ --build-arg ARCH=$($(arch)) && rm -f $@;) |
43 |
| - $(foreach arch,$(ALL_ARCH),docker push $(REGISTRY)/$@-$(arch):test;) |
| 34 | + $(foreach tag,$(IMAGE_TAGS_LIST),touch $(tag) && docker build . -t $(REGISTRY)/test-image-tag-$*:$(tag) --build-arg TEST=$(tag) --build-arg ARCH=$($*) && rm -f $(tag);) |
| 35 | + $(foreach tag,$(IMAGE_TAGS_LIST),docker push $(REGISTRY)/test-image-tag-$*:$(tag);) |
| 36 | + $(foreach tag,$(SAME_IMAGE_TAGS_LIST),touch same-image && docker build . -t $(REGISTRY)/test-image-tags-$*:$(tag) --build-arg TEST=same-image --build-arg ARCH=$($*) && rm -f same-image;) |
| 37 | + $(foreach tag,$(SAME_IMAGE_TAGS_LIST),docker push $(REGISTRY)/test-image-tag-$*:$(tag);) |
44 | 38 |
|
45 | 39 | push-manifest: manifest-tool
|
46 |
| - $(foreach image,$(IMAGES_LIST),manifest-tool push from-args --platforms $(call join_platforms,$(ALL_ARCH)) --template $(REGISTRY)/$(image)-ARCH:$(TAG) --target $(REGISTRY)/$(image):$(TAG);) |
47 |
| - $(foreach arch,$(ALL_ARCH),manifest-tool push from-args --platforms $(call join_platforms,$(ALL_ARCH)) --template $(REGISTRY)/test-image-tags-ARCH:1 --target $(REGISTRY)/test-image-tags:1;) |
48 |
| - $(foreach arch,$(ALL_ARCH),manifest-tool push from-args --platforms $(call join_platforms,$(ALL_ARCH)) --template $(REGISTRY)/test-image-tags-ARCH:2 --target $(REGISTRY)/test-image-tags:2;) |
49 |
| - $(foreach arch,$(ALL_ARCH),manifest-tool push from-args --platforms $(call join_platforms,$(ALL_ARCH)) --template $(REGISTRY)/test-image-tags-ARCH:3 --target $(REGISTRY)/test-image-tags:3;) |
50 |
| - $(foreach arch,$(ALL_ARCH),manifest-tool push from-args --platforms $(call join_platforms,$(ALL_ARCH)) --template $(REGISTRY)/test-image-tag-ARCH:test --target $(REGISTRY)/test-image-tag:test;) |
| 40 | + $(foreach image,$(IMAGES_LIST),$(MANIFEST_TOOL) push from-args --platforms $(call join_platforms,$(ALL_ARCH)) --template $(REGISTRY)/$(image)-ARCH:$(TAG) --target $(REGISTRY)/$(image):$(TAG);) |
| 41 | + $(foreach tag,$(IMAGE_TAGS_LIST),$(MANIFEST_TOOL) push from-args --platforms $(call join_platforms,$(ALL_ARCH)) --template $(REGISTRY)/test-image-tag-ARCH:$(tag) --target $(REGISTRY)/test-image-tag:$(tag);) |
| 42 | + $(foreach tag,$(SAME_IMAGE_TAGS_LIST),$(MANIFEST_TOOL) push from-args --platforms $(call join_platforms,$(ALL_ARCH)) --template $(REGISTRY)/test-image-tag-ARCH:$(tag) --target $(REGISTRY)/test-image-tag:$(tag);) |
0 commit comments