Switch to golang:alpine3.8 as based image
[functest-kubernetes.git] / .travis.yml
1 ---
2 sudo: required
3 language: generic
4 services: docker
5
6 before_script:
7   - sudo -E docker login -u="${DOCKER_USERNAME}" -p="${DOCKER_PASSWORD}"
8   - (cd .. && git clone https://github.com/estesp/manifest-tool)
9   - (cd ../manifest-tool && sudo -E make && sudo -E make install)
10
11 jobs:
12   include:
13     - stage: build functest-kubernetes-core image
14       script: sudo -E bash build.sh
15       env:
16         - REPO="${DOCKER_USERNAME}"
17         - amd64_dirs="docker/core"
18         - arm64_dirs=""
19     - stage: publish functest-kubernetes-core manifests
20       script: >
21         sudo manifest-tool push from-args \
22           --platforms linux/amd64 \
23           --template ${DOCKER_USERNAME}/functest-kubernetes-core:ARCH-latest \
24           --target ${DOCKER_USERNAME}/functest-kubernetes-core:latest
25     - stage: build functest-kubernetes-[healthcheck,features] image
26       script: sudo -E bash build.sh
27       env:
28         - REPO="${DOCKER_USERNAME}"
29         - amd64_dirs="docker/healthcheck"
30         - arm64_dirs=""
31     - script: sudo -E bash build.sh
32       env:
33         - REPO="${DOCKER_USERNAME}"
34         - amd64_dirs="docker/features"
35         - arm64_dirs=""
36     - stage: publish functest-kubernetes-[healthcheck,features] manifests
37       script: >
38         sudo manifest-tool push from-args \
39           --platforms linux/amd64 \
40           --template \
41           ${DOCKER_USERNAME}/functest-kubernetes-healthcheck:ARCH-latest \
42           --target ${DOCKER_USERNAME}/functest-kubernetes-healthcheck:latest
43     - script: >
44         sudo manifest-tool push from-args \
45           --platforms linux/amd64 \
46           --template \
47           ${DOCKER_USERNAME}/functest-kubernetes-features:ARCH-latest \
48           --target ${DOCKER_USERNAME}/functest-kubernetes-features:latest
49     - stage: build functest-kubernetes-smoke image
50       script: sudo -E bash build.sh
51       env:
52         - REPO="${DOCKER_USERNAME}"
53         - amd64_dirs="docker/smoke"
54         - arm64_dirs=""
55     - stage: publish functest-kubernetes-smoke manifests
56       script: >
57         sudo manifest-tool push from-args \
58           --platforms linux/amd64 \
59           --template ${DOCKER_USERNAME}/functest-kubernetes-smoke:ARCH-latest \
60           --target ${DOCKER_USERNAME}/functest-kubernetes-smoke:latest