ci: set number of make jobs globally and decrease to 5 jobs
[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   global:
12     - MAKEFLAGS="-j5"
13   matrix:
14     -
15     - DISTRO=Ubuntu1804
16     - DISTRO=Fedora28 CI_BUILD_TYPE=wayland
17     - DISTRO=Fedora28 CI_BUILD_TYPE=misc
18     - DISTRO=Fedora28 CI_BUILD_TYPE=misc-disabled
19     - DISTRO=Fedora28 CI_BUILD_TYPE=release-ready
20     - DISTRO=Debian91
21     - DISTRO=Archlinux
22
23 services:
24   - docker
25
26 matrix:
27   fast_finish: true
28   exclude:
29     - os: osx
30       env: DISTRO=Ubuntu1804
31     - os: osx
32       env: DISTRO=Fedora28 CI_BUILD_TYPE=wayland
33     - os: osx
34       env: DISTRO=Fedora28 CI_BUILD_TYPE=misc
35     - os: osx
36       env: DISTRO=Fedora28 CI_BUILD_TYPE=misc-disabled
37     - os: osx
38       env: DISTRO=Fedora28 CI_BUILD_TYPE=release-ready
39     - os: osx
40       env: DISTRO=Debian91
41     - os: osx
42       env: DISTRO=Archlinux
43
44     - os: linux
45       env:
46   allow_failures:
47     - os: linux
48       env: DISTRO=Fedora28 CI_BUILD_TYPE=release-ready
49
50 before_install:
51   - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then .ci/ci-osx-deps.sh ; fi
52
53 before_script:
54   - |
55       if [[ "$TRAVIS_OS_NAME" == "linux" ]] && [[ "$DISTRO" != "" ]]; then
56         docker pull stefanschmidt1/ci-support-files:$DISTRO
57       fi
58
59 script:
60   - |
61       if [[ "$TRAVIS_OS_NAME" == "linux" ]] && [[ "$DISTRO" != "" ]]; then
62         docker run -v `pwd`:/src -w /src stefanschmidt1/ci-support-files:$DISTRO /src/.ci/ci-linux-build.sh $CI_BUILD_TYPE
63       fi
64   - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then .ci/ci-osx-build.sh ; fi
65
66 after_success:
67   - |
68       if [[ "$TRAVIS_OS_NAME" == "linux" ]] && [[ "$DISTRO" != "" ]]; then
69         docker login -u stefanschmidt1 -p "$DOCKER_PASSWORD"
70         docker tag stefanschmidt1/ci-support-files:$DISTRO stefanschmidt1/ci-support-files:$DISTRO-$TRAVIS_BUILD_NUMBER
71         docker push stefanschmidt1/ci-support-files:$DISTRO
72         docker push stefanschmidt1/ci-support-files:$DISTRO-$TRAVIS_BUILD_NUMBER
73       fi
74
75 notifications:
76   irc:
77     channels:
78       - "chat.freenode.net#edevelop"
79     on_success: change
80     on_failure: always
81     template:
82       - "TravisCI build %{build_number} in branch %{branch}: %{result} - %{message}"
83       - "Commit: %{commit_subject} (%{commit}) from %{author}"
84       - "Change view : %{compare_url}"
85       - "Build details : %{build_url}"