Merge "Remove Ceilometer test scenarios"
[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 -E docker login -u="${DOCKER_USERNAME}" -p="${DOCKER_PASSWORD}"
9   - (cd .. && git clone https://github.com/estesp/manifest-tool)
10   - (cd ../manifest-tool && sudo -E make && sudo -E make install)
11
12 jobs:
13   include:
14     - stage: build functest-core images
15       script: sudo -E bash build.sh
16       env:
17         - REPO="${DOCKER_USERNAME}"
18         - amd64_dirs=""
19         - arm64_dirs="docker/core"
20     - script: sudo -E bash build.sh
21       env:
22         - REPO="${DOCKER_USERNAME}"
23         - amd64_dirs="docker/core"
24         - arm64_dirs=""
25     - stage: publish functest-core manifests
26       script: >
27         sudo manifest-tool push from-args \
28           --platforms linux/amd64,linux/arm64 \
29           --template ${DOCKER_USERNAME}/functest-core:ARCH-latest \
30           --target ${DOCKER_USERNAME}/functest-core:latest
31     - stage: build all functest images
32       script: sudo -E bash build.sh
33       env:
34         - REPO="${DOCKER_USERNAME}"
35         - amd64_dirs=""
36         - arm64_dirs="docker/healthcheck"
37     - script: sudo -E bash build.sh
38       env:
39         - REPO="${DOCKER_USERNAME}"
40         - amd64_dirs=""
41         - arm64_dirs="docker/smoke"
42     - script: sudo -E bash build.sh
43       env:
44         - REPO="${DOCKER_USERNAME}"
45         - amd64_dirs=""
46         - arm64_dirs="docker/components"
47     - script: sudo -E bash build.sh
48       env:
49         - REPO="${DOCKER_USERNAME}"
50         - amd64_dirs=""
51         - arm64_dirs="docker/parser"
52     - script: sudo -E bash build.sh
53       env:
54         - REPO="${DOCKER_USERNAME}"
55         - amd64_dirs="docker/healthcheck"
56         - arm64_dirs=""
57     - script: sudo -E bash build.sh
58       env:
59         - REPO="${DOCKER_USERNAME}"
60         - amd64_dirs="docker/smoke"
61         - arm64_dirs=""
62     - script: sudo -E bash build.sh
63       env:
64         - REPO="${DOCKER_USERNAME}"
65         - amd64_dirs="docker/features"
66         - arm64_dirs=""
67     - script: sudo -E bash build.sh
68       env:
69         - REPO="${DOCKER_USERNAME}"
70         - amd64_dirs="docker/components"
71         - arm64_dirs=""
72     - script: sudo -E bash build.sh
73       env:
74         - REPO="${DOCKER_USERNAME}"
75         - amd64_dirs="docker/vnf"
76         - arm64_dirs=""
77     - script: sudo -E bash build.sh
78       env:
79         - REPO="${DOCKER_USERNAME}"
80         - amd64_dirs="docker/parser"
81         - arm64_dirs=""
82     - stage: publish all manifests
83       script: >
84         sudo manifest-tool push from-args \
85           --platforms linux/amd64,linux/arm64 \
86           --template ${DOCKER_USERNAME}/functest-healthcheck:ARCH-latest \
87           --target ${DOCKER_USERNAME}/functest-healthcheck:latest
88     - script: >
89         sudo manifest-tool push from-args \
90           --platforms linux/amd64,linux/arm64 \
91           --template ${DOCKER_USERNAME}/functest-smoke:ARCH-latest \
92           --target ${DOCKER_USERNAME}/functest-smoke:latest
93     - script: >
94         sudo manifest-tool push from-args \
95           --platforms linux/amd64 \
96           --template ${DOCKER_USERNAME}/functest-features:ARCH-latest \
97           --target ${DOCKER_USERNAME}/functest-features:latest
98     - script: >
99         sudo manifest-tool push from-args \
100           --platforms linux/amd64,linux/arm64 \
101           --template ${DOCKER_USERNAME}/functest-components:ARCH-latest \
102           --target ${DOCKER_USERNAME}/functest-components:latest
103     - script: >
104         sudo manifest-tool push from-args \
105           --platforms linux/amd64 \
106           --template ${DOCKER_USERNAME}/functest-vnf:ARCH-latest \
107           --target ${DOCKER_USERNAME}/functest-vnf:latest
108     - script: >
109         sudo manifest-tool push from-args \
110           --platforms linux/amd64,linux/arm64 \
111           --template ${DOCKER_USERNAME}/functest-parser:ARCH-latest \
112           --target ${DOCKER_USERNAME}/functest-parser:latest