7 - sudo -E docker login -u="${DOCKER_USERNAME}" -p="${DOCKER_PASSWORD}"
8 - (cd .. && git clone https://github.com/estesp/manifest-tool)
9 - (cd ../manifest-tool && git checkout v0.9.0)
10 - (cd ../manifest-tool && sudo -E make && sudo -E make install)
14 - stage: build functest-kubernetes-core image
15 script: sudo -E bash build.sh
17 - REPO="${DOCKER_USERNAME}"
18 - amd64_dirs="docker/core"
20 - stage: publish functest-kubernetes-core manifests
22 sudo manifest-tool push from-args \
23 --platforms linux/amd64 \
24 --template ${DOCKER_USERNAME}/functest-kubernetes-core:ARCH-latest \
25 --target ${DOCKER_USERNAME}/functest-kubernetes-core:latest
26 - stage: build functest-kubernetes-[healthcheck,features] image
27 script: sudo -E bash build.sh
29 - REPO="${DOCKER_USERNAME}"
30 - amd64_dirs="docker/healthcheck"
32 - script: sudo -E bash build.sh
34 - REPO="${DOCKER_USERNAME}"
35 - amd64_dirs="docker/features"
37 - stage: publish functest-kubernetes-[healthcheck,features] manifests
39 sudo manifest-tool push from-args \
40 --platforms linux/amd64 \
42 ${DOCKER_USERNAME}/functest-kubernetes-healthcheck:ARCH-latest \
43 --target ${DOCKER_USERNAME}/functest-kubernetes-healthcheck:latest
45 sudo manifest-tool push from-args \
46 --platforms linux/amd64 \
48 ${DOCKER_USERNAME}/functest-kubernetes-features:ARCH-latest \
49 --target ${DOCKER_USERNAME}/functest-kubernetes-features:latest
50 - stage: build functest-kubernetes-smoke image
51 script: sudo -E bash build.sh
53 - REPO="${DOCKER_USERNAME}"
54 - amd64_dirs="docker/smoke"
56 - stage: publish functest-kubernetes-smoke manifests
58 sudo manifest-tool push from-args \
59 --platforms linux/amd64 \
60 --template ${DOCKER_USERNAME}/functest-kubernetes-smoke:ARCH-latest \
61 --target ${DOCKER_USERNAME}/functest-kubernetes-smoke:latest