Protect vs Bucket containing html chars
[functest-xtesting.git] / .travis.yml
1 ---
2 sudo: required
3 services: docker
4 language: generic
5 dist: xenial
6 addons:
7   apt:
8     packages:
9       - libssl1.0.0
10
11 before_script:
12   - sudo docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
13   - sudo add-apt-repository -y ppa:deadsnakes/ppa
14   - sudo apt-get update
15   - sudo apt-get install python3.8 python3.8-dev python3.8-distutils
16   - sudo pip install tox tox-pip-version
17   - sudo -E docker login -u="${DOCKER_USERNAME}" -p="${DOCKER_PASSWORD}"
18   - (cd .. && git clone https://github.com/estesp/manifest-tool)
19   - (cd ../manifest-tool && git checkout v0.9.0)
20   - (cd ../manifest-tool && sudo -E make && sudo -E make install)
21
22 jobs:
23   include:
24     - stage: run unit tests
25       script: >
26         tox -e docs,pep8,pylint,yamllint,bashate,py27,py38,cover
27     - stage: build xtesting images
28       script: sudo -E bash build.sh
29       env:
30         - REPO="${DOCKER_USERNAME}"
31         - arch="amd64"
32         - amd64_dirs="docker/core"
33         - arm64_dirs=""
34         - arm_dirs=""
35     - script: sudo -E bash build.sh
36       env:
37         - REPO="${DOCKER_USERNAME}"
38         - arch="arm64"
39         - amd64_dirs=""
40         - arm64_dirs="docker/core"
41         - arm_dirs=""
42     - script: sudo -E bash build.sh
43       env:
44         - REPO="${DOCKER_USERNAME}"
45         - arch="arm"
46         - amd64_dirs=""
47         - arm64_dirs=""
48         - arm_dirs="docker/core"
49     - stage: publish xtesting manifests
50       script: >
51         sudo manifest-tool push from-args \
52           --platforms linux/amd64,linux/arm,linux/arm64 \
53           --template ${DOCKER_USERNAME}/xtesting:ARCH-kali \
54           --target ${DOCKER_USERNAME}/xtesting:kali
55     - stage: build xtesting-mts images
56       script: sudo -E bash build.sh
57       env:
58         - REPO="${DOCKER_USERNAME}"
59         - arch="amd64"
60         - amd64_dirs="docker/mts"
61         - arm64_dirs=""
62         - arm_dirs=""
63     - script: sudo -E bash build.sh
64       env:
65         - REPO="${DOCKER_USERNAME}"
66         - arch="arm64"
67         - amd64_dirs=""
68         - arm64_dirs="docker/mts"
69         - arm_dirs=""
70     - script: sudo -E bash build.sh
71       env:
72         - REPO="${DOCKER_USERNAME}"
73         - arch="arm"
74         - amd64_dirs=""
75         - arm64_dirs=""
76         - arm_dirs="docker/mts"
77     - stage: publish xtesting-mts manifests
78       script: >
79         sudo manifest-tool push from-args \
80           --platforms linux/amd64,linux/arm,linux/arm64 \
81           --template ${DOCKER_USERNAME}/xtesting-mts:ARCH-kali \
82           --target ${DOCKER_USERNAME}/xtesting-mts:kali