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