Remove snaps testcases from site.yml
[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 && git checkout v0.9.0)
12   - (cd ../manifest-tool && sudo -E make && sudo -E make install)
13
14 jobs:
15   include:
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
20       env:
21         - REPO="${DOCKER_USERNAME}"
22         - amd64_dirs="docker/core"
23         - arm64_dirs=""
24     - stage: publish functest-core manifests
25       script: >
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
32       env:
33         - REPO="${DOCKER_USERNAME}"
34         - amd64_dirs="docker/tempest"
35         - arm64_dirs=""
36     - stage: publish functest-tempest manifests
37       script: >
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
44       env:
45         - REPO="${DOCKER_USERNAME}"
46         - amd64_dirs="docker/healthcheck"
47         - arm64_dirs=""
48     - script: sudo -E bash build.sh
49       env:
50         - REPO="${DOCKER_USERNAME}"
51         - amd64_dirs="docker/smoke"
52         - arm64_dirs=""
53     - script: sudo -E bash build.sh
54       env:
55         - REPO="${DOCKER_USERNAME}"
56         - amd64_dirs="docker/benchmarking"
57         - arm64_dirs=""
58     - script: sudo -E bash build.sh
59       env:
60         - REPO="${DOCKER_USERNAME}"
61         - amd64_dirs="docker/features"
62         - arm64_dirs=""
63     - script: sudo -E bash build.sh
64       env:
65         - REPO="${DOCKER_USERNAME}"
66         - amd64_dirs="docker/vnf"
67         - arm64_dirs=""
68     - stage: publish all manifests
69       script: >
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
74     - script: >
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
79     - script: >
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
84     - script: >
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