Move shaker and vmtp into functest-benchmarking
[functest.git] / .travis.yml
1 ---
2 sudo: required
3 services: docker
4 language: generic
5
6 before_script:
7   - sudo apt-get -y install qemu-user-static
8   - sudo pip install tox
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 && sudo -E make && sudo -E make install)
12
13 jobs:
14   include:
15     - stage: run unit tests
16       script: tox -e docs,pep8,pylint,yamllint,bashate,py27,cover
17     - stage: build functest-core images
18       script: sudo -E bash build.sh
19       env:
20         - REPO="${DOCKER_USERNAME}"
21         - amd64_dirs="docker/core"
22         - arm64_dirs=""
23     - stage: publish functest-core manifests
24       script: >
25         sudo manifest-tool push from-args \
26           --platforms linux/amd64 \
27           --template ${DOCKER_USERNAME}/functest-core:ARCH-latest \
28           --target ${DOCKER_USERNAME}/functest-core:latest
29     - stage: build functest-tempest images
30       script: sudo -E bash build.sh
31       env:
32         - REPO="${DOCKER_USERNAME}"
33         - amd64_dirs="docker/tempest"
34         - arm64_dirs=""
35     - stage: publish functest-tempest manifests
36       script: >
37         sudo manifest-tool push from-args \
38           --platforms linux/amd64 \
39           --template ${DOCKER_USERNAME}/functest-tempest:ARCH-latest \
40           --target ${DOCKER_USERNAME}/functest-tempest:latest
41     - stage: build all functest images
42       script: sudo -E bash build.sh
43       env:
44         - REPO="${DOCKER_USERNAME}"
45         - amd64_dirs="docker/healthcheck"
46         - arm64_dirs=""
47     - script: sudo -E bash build.sh
48       env:
49         - REPO="${DOCKER_USERNAME}"
50         - amd64_dirs="docker/smoke"
51         - arm64_dirs=""
52     - script: sudo -E bash build.sh
53       env:
54         - REPO="${DOCKER_USERNAME}"
55         - amd64_dirs="docker/benchmarking"
56         - arm64_dirs=""
57     - script: sudo -E bash build.sh
58       env:
59         - REPO="${DOCKER_USERNAME}"
60         - amd64_dirs="docker/features"
61         - arm64_dirs=""
62     - script: sudo -E bash build.sh
63       env:
64         - REPO="${DOCKER_USERNAME}"
65         - amd64_dirs="docker/components"
66         - arm64_dirs=""
67     - script: sudo -E bash build.sh
68       env:
69         - REPO="${DOCKER_USERNAME}"
70         - amd64_dirs="docker/vnf"
71         - arm64_dirs=""
72     - stage: publish all manifests
73       script: >
74         sudo manifest-tool push from-args \
75           --platforms linux/amd64 \
76           --template ${DOCKER_USERNAME}/functest-healthcheck:ARCH-latest \
77           --target ${DOCKER_USERNAME}/functest-healthcheck:latest
78     - script: >
79         sudo manifest-tool push from-args \
80           --platforms linux/amd64 \
81           --template ${DOCKER_USERNAME}/functest-smoke:ARCH-latest \
82           --target ${DOCKER_USERNAME}/functest-smoke:latest
83     - script: >
84         sudo manifest-tool push from-args \
85           --platforms linux/amd64 \
86           --template ${DOCKER_USERNAME}/functest-features:ARCH-latest \
87           --target ${DOCKER_USERNAME}/functest-features:latest
88     - script: >
89         sudo manifest-tool push from-args \
90           --platforms linux/amd64 \
91           --template ${DOCKER_USERNAME}/functest-components:ARCH-latest \
92           --target ${DOCKER_USERNAME}/functest-components:latest
93     - script: >
94         sudo manifest-tool push from-args \
95           --platforms linux/amd64 \
96           --template ${DOCKER_USERNAME}/functest-vnf:ARCH-latest \
97           --target ${DOCKER_USERNAME}/functest-vnf:latest