Update results printed in configguide.rst
[functest.git] / .travis.yml
1 sudo: required
2 language: bash
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-euphrates \
30           --target ${DOCKER_USERNAME}/functest-core:euphrates
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/features"
47     - script: sudo -E bash build.sh
48       env:
49         - repo="${DOCKER_USERNAME}"
50         - amd64_dirs=""
51         - arm64_dirs="docker/components"
52     - script: sudo -E bash build.sh
53       env:
54         - repo="${DOCKER_USERNAME}"
55         - amd64_dirs=""
56         - arm64_dirs="docker/parser"
57     - script: sudo -E bash build.sh
58       env:
59         - repo="${DOCKER_USERNAME}"
60         - amd64_dirs="docker/healthcheck"
61         - arm64_dirs=""
62     - script: sudo -E bash build.sh
63       env:
64         - repo="${DOCKER_USERNAME}"
65         - amd64_dirs="docker/smoke"
66         - arm64_dirs=""
67     - script: sudo -E bash build.sh
68       env:
69         - repo="${DOCKER_USERNAME}"
70         - amd64_dirs="docker/features"
71         - arm64_dirs=""
72     - script: sudo -E bash build.sh
73       env:
74         - repo="${DOCKER_USERNAME}"
75         - amd64_dirs="docker/components"
76         - arm64_dirs=""
77     - script: sudo -E bash build.sh
78       env:
79         - repo="${DOCKER_USERNAME}"
80         - amd64_dirs="docker/vnf"
81         - arm64_dirs=""
82     - script: sudo -E bash build.sh
83       env:
84         - repo="${DOCKER_USERNAME}"
85         - amd64_dirs="docker/restapi"
86         - arm64_dirs=""
87     - script: sudo -E bash build.sh
88       env:
89         - repo="${DOCKER_USERNAME}"
90         - amd64_dirs="docker/parser"
91         - arm64_dirs=""
92     - stage: publish all manifests
93       script: >
94         sudo manifest-tool push from-args \
95           --platforms linux/amd64,linux/arm64 \
96           --template ${DOCKER_USERNAME}/functest-healthcheck:ARCH-euphrates \
97           --target ${DOCKER_USERNAME}/functest-healthcheck:euphrates
98     - script: >
99         sudo manifest-tool push from-args \
100           --platforms linux/amd64,linux/arm64 \
101           --template ${DOCKER_USERNAME}/functest-healthcheck:ARCH-euphrates \
102           --target ${DOCKER_USERNAME}/functest-healthcheck:euphrates
103     - script: >
104         sudo manifest-tool push from-args \
105           --platforms linux/amd64,linux/arm64 \
106           --template ${DOCKER_USERNAME}/functest-smoke:ARCH-euphrates \
107           --target ${DOCKER_USERNAME}/functest-smoke:euphrates
108     - script: >
109         sudo manifest-tool push from-args \
110           --platforms linux/amd64,linux/arm64 \
111           --template ${DOCKER_USERNAME}/functest-features:ARCH-euphrates \
112           --target ${DOCKER_USERNAME}/functest-features:euphrates
113     - script: >
114         sudo manifest-tool push from-args \
115           --platforms linux/amd64,linux/arm64 \
116           --template ${DOCKER_USERNAME}/functest-components:ARCH-euphrates \
117           --target ${DOCKER_USERNAME}/functest-components:euphrates
118     - script: >
119         sudo manifest-tool push from-args \
120           --platforms linux/amd64 \
121           --template ${DOCKER_USERNAME}/functest-vnf:ARCH-euphrates \
122           --target ${DOCKER_USERNAME}/functest-vnf:euphrates
123     - script: >
124         sudo manifest-tool push from-args \
125           --platforms linux/amd64 \
126           --template ${DOCKER_USERNAME}/functest-restapi:ARCH-euphrates \
127           --target ${DOCKER_USERNAME}/functest-restapi:euphrates
128     - script: >
129         sudo manifest-tool push from-args \
130           --platforms linux/amd64,linux/arm64 \
131           --template ${DOCKER_USERNAME}/functest-parser:ARCH-euphrates \
132           --target ${DOCKER_USERNAME}/functest-parser:euphrates