7 - sudo apt-get -y install qemu-user-static
9 - sudo -E docker login -u="${DOCKER_USERNAME}" -p="${DOCKER_PASSWORD}"
10 - (cd .. && git clone https://github.com/estesp/manifest-tool)
11 - (cd ../manifest-tool && git checkout v0.9.0)
12 - (cd ../manifest-tool && sudo -E make && sudo -E make install)
16 - stage: run unit tests
17 script: tox -e docs,pep8,pylint,yamllint,bashate,py27,cover
18 - stage: build functest-core images
19 script: sudo -E bash build.sh
21 - REPO="${DOCKER_USERNAME}"
22 - amd64_dirs="docker/core"
24 - stage: publish functest-core manifests
26 sudo manifest-tool push from-args \
27 --platforms linux/amd64 \
28 --template ${DOCKER_USERNAME}/functest-core:ARCH-latest \
29 --target ${DOCKER_USERNAME}/functest-core:latest
30 - stage: build functest-tempest images
31 script: sudo -E bash build.sh
33 - REPO="${DOCKER_USERNAME}"
34 - amd64_dirs="docker/tempest"
36 - stage: publish functest-tempest manifests
38 sudo manifest-tool push from-args \
39 --platforms linux/amd64 \
40 --template ${DOCKER_USERNAME}/functest-tempest:ARCH-latest \
41 --target ${DOCKER_USERNAME}/functest-tempest:latest
42 - stage: build all functest images
43 script: sudo -E bash build.sh
45 - REPO="${DOCKER_USERNAME}"
46 - amd64_dirs="docker/healthcheck"
48 - script: sudo -E bash build.sh
50 - REPO="${DOCKER_USERNAME}"
51 - amd64_dirs="docker/smoke"
53 - script: sudo -E bash build.sh
55 - REPO="${DOCKER_USERNAME}"
56 - amd64_dirs="docker/benchmarking"
58 - script: sudo -E bash build.sh
60 - REPO="${DOCKER_USERNAME}"
61 - amd64_dirs="docker/features"
63 - script: sudo -E bash build.sh
65 - REPO="${DOCKER_USERNAME}"
66 - amd64_dirs="docker/vnf"
68 - stage: publish all manifests
70 sudo manifest-tool push from-args \
71 --platforms linux/amd64 \
72 --template ${DOCKER_USERNAME}/functest-healthcheck:ARCH-latest \
73 --target ${DOCKER_USERNAME}/functest-healthcheck:latest
75 sudo manifest-tool push from-args \
76 --platforms linux/amd64 \
77 --template ${DOCKER_USERNAME}/functest-smoke:ARCH-latest \
78 --target ${DOCKER_USERNAME}/functest-smoke:latest
80 sudo manifest-tool push from-args \
81 --platforms linux/amd64 \
82 --template ${DOCKER_USERNAME}/functest-features:ARCH-latest \
83 --target ${DOCKER_USERNAME}/functest-features:latest
85 sudo manifest-tool push from-args \
86 --platforms linux/amd64 \
87 --template ${DOCKER_USERNAME}/functest-vnf:ARCH-latest \
88 --target ${DOCKER_USERNAME}/functest-vnf:latest