autotools: REMOVAL!
[platform/upstream/efl.git] / .travis.yml
1 language: c
2 cache:
3   directories:
4     - $HOME/cachedir
5     - $HOME/.ccache
6     - $HOME/autom4te.cache
7 sudo: required
8 dist: trusty
9
10 env:
11   global:
12     - MAKEFLAGS="-j5 -rR"
13     - EIO_MONITOR_POLL=1
14     - CC="ccache gcc"
15     - CXX="ccache g++"
16
17 jobs:
18   include:
19     - os: osx
20       env: BUILDSYSTEM=ninja
21     - os: linux
22       env: DISTRO=Fedora30-mingw CI_BUILD_TYPE=mingw BUILDSYSTEM=ninja
23     - os: linux
24       env: DISTRO=Fedora30 CI_BUILD_TYPE=options-enabled BUILDSYSTEM=ninja
25     - os: linux
26       env: DISTRO=Fedora30 CI_BUILD_TYPE=options-disabled BUILDSYSTEM=ninja
27     - os: linux
28       env: DISTRO=Fedora29 CI_BUILD_TYPE=wayland BUILDSYSTEM=ninja
29     - os: linux
30       env: DISTRO=Fedora29 CI_BUILD_TYPE=default BUILDSYSTEM=ninja
31     - os: linux
32       if: type = cron
33       env: DISTRO=Fedora29 CI_BUILD_TYPE=release-ready BUILDSYSTEM=ninja
34     - os: linux
35       if: type = cron
36       env: DISTRO=Ubuntu1804 BUILDSYSTEM=ninja
37     - os: linux
38       if: type = cron
39       env: DISTRO=Ubuntu1904 BUILDSYSTEM=ninja
40     - os: linux
41       if: type = cron
42       env: DISTRO=Debian96 BUILDSYSTEM=ninja
43
44 services:
45   - docker
46
47 before_install:
48   - |
49       if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then
50         rm -rf $HOME/Library/Caches/Homebrew
51         rm -rf $HOME/cachedir/Homebrew/Homebrew
52         mv $HOME/cachedir/Homebrew $HOME/Library/Caches/Homebrew
53         .ci/ci-osx-deps.sh
54       fi
55
56 before_script:
57   - |
58       if [[ "$TRAVIS_OS_NAME" == "linux" ]] && [[ "$DISTRO" != "" ]]; then
59         docker pull stefanschmidt1/ci-support-files:$DISTRO
60       fi
61   - |
62       if [[ "$TRAVIS_OS_NAME" == "linux" ]] ; then
63         docker version
64         docker run --cidfile $HOME/cid -t -d -v `pwd`:/src -v $HOME/.ccache:/root/.ccache -w /src stefanschmidt1/ci-support-files:$DISTRO bash
65         cp $HOME/cachedir/config.cache . || true
66       fi
67
68   - .ci/ci-ccache-stats.sh
69   - |
70        if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then
71          cp $HOME/cachedir/config.cache . || true
72        fi
73
74
75 script:
76   - .ci/ci-configure.sh "$CI_BUILD_TYPE"
77   - .ci/ci-setup-ccache.sh "$CI_BUILD_TYPE"
78   - .ci/ci-make.sh "$CI_BUILD_TYPE"
79   - .ci/ci-make-checkbuild.sh "$CI_BUILD_TYPE"
80   #- .ci/ci-make-examples.sh "$CI_BUILD_TYPE"
81   - |
82       if [[ "$TRAVIS_OS_NAME" == "linux" ]] && [[ "$CI_BUILD_TYPE" == "" ]]; then
83           .ci/ci-make-benchmark.sh "$CI_BUILD_TYPE"
84       fi
85   #- .ci/ci-make-install.sh "$CI_BUILD_TYPE"
86   - .ci/ci-make-check.sh "$CI_BUILD_TYPE"
87   - .ci/ci-make-distcheck.sh "$CI_BUILD_TYPE"
88   #- |
89       #if [[ "$DISTRO" == "" ]] && [[ "$TRAVIS_OS_NAME" != "linux" ]] ; then
90         #true
91       #elif [[ "$CI_BUILD_TYPE" != "release-ready" ]] ; then
92         #docker exec --env MAKEFLAGS="-j5 -rR" --env EIO_MONITOR_POLL=1 $(cat $HOME/cid) .ci/build-efl-app.sh
93       #fi
94 before_cache:
95   - .ci/ci-ccache-stats.sh
96   - |
97        mkdir -p $HOME/cachedir
98        if [[ "$TRAVIS_OS_NAME" == "linux" ]] ; then
99          sudo chown travis:travis $HOME/.ccache
100          mkdir -p $HOME/cachedir/
101          sudo cp config.cache $HOME/cachedir/
102          sudo chown travis:travis $HOME/cachedir/config.cache
103          sudo chown travis:travis $HOME/autom4te.cache
104        else
105          cp config.cache $HOME/cachedir
106          mv $HOME/Library/Caches/Homebrew $HOME/cachedir/Homebrew
107        fi
108
109 notifications:
110   irc:
111     channels:
112       - "chat.freenode.net#edevelop"
113     on_success: change
114     on_failure: always
115     on_cancel: never
116     template:
117       - "TravisCI build %{build_number} in branch %{branch}: %{result} - %{message} (%{elapsed_time})"
118       - "Commit: %{commit_subject} (%{commit}) from %{author}"
119       - "Change view : %{compare_url}"
120       - "Build details : %{build_url}"