ci: travis: allow for some failures in the matrix build
[platform/upstream/efl.git] / .travis.yml
1 language: c
2
3 sudo: required
4 dist: trusty
5
6 os:
7   - linux
8   - osx
9
10 env:
11   -
12   - DISTRO=Ubuntu1710
13   - DISTRO=Fedora27 CI_BUILD_TYPE=wayland
14   - DISTRO=Fedora27 CI_BUILD_TYPE=misc
15   - DISTRO=Debian91
16   - DISTRO=Archlinux
17
18 services:
19   - docker
20
21 matrix:
22   fast_finish: true
23   exclude:
24     - os: osx
25       env: DISTRO=Ubuntu1710
26     - os: osx
27       env: DISTRO=Fedora27 CI_BUILD_TYPE=wayland
28     - os: osx
29       env: DISTRO=Fedora27 CI_BUILD_TYPE=misc
30     - os: osx
31       env: DISTRO=Debian91
32     - os: osx
33       env: DISTRO=Archlinux
34     - os: linux
35       env:
36   allow_failures:
37     - os: osx
38       env:
39
40 before_install:
41   - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then .ci/ci-osx-deps.sh ; fi
42
43 before_script:
44   - |
45       if [[ "$TRAVIS_OS_NAME" == "linux" ]] && [[ "$DISTRO" != "" ]]; then
46         docker pull stefanschmidt1/ci-support-files:$DISTRO
47       fi
48
49 script:
50   - |
51       if [[ "$TRAVIS_OS_NAME" == "linux" ]] && [[ "$DISTRO" != "" ]]; then
52         docker run -v `pwd`:/src -w /src stefanschmidt1/ci-support-files:$DISTRO /src/.ci/ci-linux-build.sh $CI_BUILD_TYPE
53       fi
54   - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then .ci/ci-osx-build.sh ; fi
55
56 after_success:
57   - |
58       if [[ "$TRAVIS_OS_NAME" == "linux" ]] && [[ "$DISTRO" != "" ]]; then
59         docker login -u stefanschmidt1 -p "$DOCKER_PASSWORD"
60         docker tag stefanschmidt1/ci-support-files:$DISTRO stefanschmidt1/ci-support-files:$DISTRO-$TRAVIS_BUILD_NUMBER
61         docker push stefanschmidt1/ci-support-files:$DISTRO
62         docker push stefanschmidt1/ci-support-files:$DISTRO-$TRAVIS_BUILD_NUMBER
63       fi