For manifest lists containing Windows images, it is important to also have the "os.version" annotation set, as it is needed by the Windows nodes, so they can pull the appropriate image from the list. Previously, the docker manifest CLI did not have the capability to set it, so, we had to set it outselves in the manifest list's image JSON file. This is no longer necessary since docker 20.10.0, which includes docker manifest annotate --os-version. The docker installed in the image gcr.io/k8s-testimages/gcb-docker-gcloud:v20210622-762366a satisfies this version requirement.
21 lines
572 B
YAML
21 lines
572 B
YAML
# See https://cloud.google.com/cloud-build/docs/build-config
|
|
timeout: 1200s
|
|
options:
|
|
substitution_option: ALLOW_LOOSE
|
|
machineType: 'N1_HIGHCPU_8'
|
|
steps:
|
|
- name: 'gcr.io/k8s-testimages/gcb-docker-gcloud:v20210622-762366a'
|
|
entrypoint: 'bash'
|
|
dir: ./build/pause
|
|
env:
|
|
- DOCKER_CLI_EXPERIMENTAL=enabled
|
|
- REGISTRY=gcr.io/$PROJECT_ID
|
|
- IMAGE=gcr.io/$PROJECT_ID/pause
|
|
- HOME=/root
|
|
args:
|
|
- '-c'
|
|
- |
|
|
gcloud auth configure-docker \
|
|
&& docker buildx create --name img-builder --use \
|
|
&& make all-push
|