12 - sudo apt-get -y install enchant
13 - sudo docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
14 - sudo add-apt-repository -y ppa:deadsnakes/ppa
16 - sudo apt-get install python3.7 python3.7-dev
17 - sudo pip install tox tox-pip-version
18 - sudo -E docker login -u="${DOCKER_USERNAME}" -p="${DOCKER_PASSWORD}"
19 - (cd .. && git clone https://github.com/estesp/manifest-tool)
20 - (cd ../manifest-tool && git checkout v0.9.0)
21 - (cd ../manifest-tool && sudo -E make && sudo -E make install)
25 - stage: run unit tests
28 docs,pep8,pylint,yamllint,ansiblelint,bashate,bandit,py37,cover
29 - stage: build functest-core images
30 script: sudo -E bash build.sh
32 - REPO="${DOCKER_USERNAME}"
33 - amd64_dirs="docker/core"
36 - script: sudo -E bash build.sh
38 - REPO="${DOCKER_USERNAME}"
40 - arm64_dirs="docker/core"
42 - script: sudo -E bash build.sh
44 - REPO="${DOCKER_USERNAME}"
47 - arm_dirs="docker/core"
48 - stage: publish functest-core manifests
50 sudo manifest-tool push from-args \
51 --platforms linux/amd64,linux/arm,linux/arm64 \
52 --template ${DOCKER_USERNAME}/functest-core:ARCH-jerma \
53 --target ${DOCKER_USERNAME}/functest-core:jerma
54 - stage: build all functest images
55 script: sudo -E bash build.sh
57 - REPO="${DOCKER_USERNAME}"
58 - amd64_dirs="docker/healthcheck"
61 - script: sudo -E bash build.sh
63 - REPO="${DOCKER_USERNAME}"
65 - arm64_dirs="docker/healthcheck"
67 - script: sudo -E bash build.sh
69 - REPO="${DOCKER_USERNAME}"
72 - arm_dirs="docker/healthcheck"
73 - script: sudo -E bash build.sh
75 - REPO="${DOCKER_USERNAME}"
76 - amd64_dirs="docker/smoke"
79 - script: sudo -E bash build.sh
81 - REPO="${DOCKER_USERNAME}"
83 - arm64_dirs="docker/smoke"
85 - script: sudo -E bash build.sh
87 - REPO="${DOCKER_USERNAME}"
90 - arm_dirs="docker/smoke"
91 - script: sudo -E bash build.sh
93 - REPO="${DOCKER_USERNAME}"
94 - amd64_dirs="docker/benchmarking"
97 - script: sudo -E bash build.sh
99 - REPO="${DOCKER_USERNAME}"
101 - arm64_dirs="docker/benchmarking"
103 - script: sudo -E bash build.sh
105 - REPO="${DOCKER_USERNAME}"
108 - arm_dirs="docker/benchmarking"
109 - script: sudo -E bash build.sh
111 - REPO="${DOCKER_USERNAME}"
112 - amd64_dirs="docker/vnf"
115 - script: sudo -E bash build.sh
117 - REPO="${DOCKER_USERNAME}"
119 - arm64_dirs="docker/vnf"
121 - script: sudo -E bash build.sh
123 - REPO="${DOCKER_USERNAME}"
126 - arm_dirs="docker/vnf"
127 - stage: publish all manifests
129 sudo manifest-tool push from-args \
130 --platforms linux/amd64,linux/arm,linux/arm64 \
131 --template ${DOCKER_USERNAME}/functest-healthcheck:ARCH-jerma \
132 --target ${DOCKER_USERNAME}/functest-healthcheck:jerma
134 sudo manifest-tool push from-args \
135 --platforms linux/amd64,linux/arm,linux/arm64 \
136 --template ${DOCKER_USERNAME}/functest-smoke:ARCH-jerma \
137 --target ${DOCKER_USERNAME}/functest-smoke:jerma
139 sudo manifest-tool push from-args \
140 --platforms linux/amd64,linux/arm,linux/arm64 \
141 --template ${DOCKER_USERNAME}/functest-benchmarking:ARCH-jerma \
142 --target ${DOCKER_USERNAME}/functest-benchmarking:jerma
144 sudo manifest-tool push from-args \
145 --platforms linux/amd64,linux/arm,linux/arm64 \
146 --template ${DOCKER_USERNAME}/functest-vnf:ARCH-jerma \
147 --target ${DOCKER_USERNAME}/functest-vnf:jerma
148 - stage: build all functest cntt images
149 script: sudo -E bash build.sh
151 - REPO="${DOCKER_USERNAME}"
152 - amd64_dirs="docker/smoke-cntt"
155 - script: sudo -E bash build.sh
157 - REPO="${DOCKER_USERNAME}"
159 - arm64_dirs="docker/smoke-cntt"
161 - script: sudo -E bash build.sh
163 - REPO="${DOCKER_USERNAME}"
166 - arm_dirs="docker/smoke-cntt"
167 - script: sudo -E bash build.sh
169 - REPO="${DOCKER_USERNAME}"
170 - amd64_dirs="docker/benchmarking-cntt"
173 - script: sudo -E bash build.sh
175 - REPO="${DOCKER_USERNAME}"
177 - arm64_dirs="docker/benchmarking-cntt"
179 - script: sudo -E bash build.sh
181 - REPO="${DOCKER_USERNAME}"
184 - arm_dirs="docker/benchmarking-cntt"
185 - stage: publish all cntt manifests
187 sudo manifest-tool push from-args \
188 --platforms linux/amd64,linux/arm,linux/arm64 \
189 --template ${DOCKER_USERNAME}/functest-smoke-cntt:ARCH-jerma \
190 --target ${DOCKER_USERNAME}/functest-smoke-cntt:jerma
192 sudo manifest-tool push from-args \
193 --platforms linux/amd64,linux/arm,linux/arm64 \
194 --template ${DOCKER_USERNAME}/functest-benchmarking-cntt:ARCH-jerma \
195 --target ${DOCKER_USERNAME}/functest-benchmarking-cntt:jerma