travis: drop archlinux from Travis cron builds
[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 os:
11   - linux
12   - osx
13
14 env:
15   global:
16     - MAKEFLAGS="-j5 -rR"
17     - EIO_MONITOR_POLL=1
18     - CC="ccache gcc"
19     - CXX="ccache g++"
20
21 jobs:
22   include:
23     - env:
24       - os: linux
25       - DISTRO=Fedora28
26       - CI_BUILD_TYPE=wayland
27     - env:
28       - os: linux
29       - DISTRO=Fedora28
30       - CI_BUILD_TYPE=misc
31     - env:
32       - os: linux
33       - DISTRO=Fedora28
34       - CI_BUILD_TYPE=misc-disabled
35     - if: type = cron
36       env:
37         - os: linux
38         - DISTRO=Ubuntu1804
39     - if: type = cron
40       env:
41         - os: linux
42         - DISTRO=Fedora28
43         - CI_BUILD_TYPE=release-ready
44     - if: type = cron
45       env:
46         - os: linux
47         - DISTRO=Debian91
48   exclude:
49     - os: linux
50
51 services:
52   - docker
53
54 before_install:
55   - |
56       if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then
57         rm -rf $HOME/Library/Caches/Homebrew
58         rm -rf $HOME/cachedir/Homebrew/Homebrew
59         mv $HOME/cachedir/Homebrew $HOME/Library/Caches/Homebrew
60         .ci/ci-osx-deps.sh
61       fi
62
63 before_script:
64   - |
65       if [[ "$TRAVIS_OS_NAME" == "linux" ]] && [[ "$DISTRO" != "" ]]; then
66         docker pull stefanschmidt1/ci-support-files:$DISTRO
67       fi
68   - |
69       if [[ "$TRAVIS_OS_NAME" == "linux" ]] ; then
70         docker version
71         docker run --cidfile $HOME/cid -t -d -v `pwd`:/src -v $HOME/.ccache:/root/.ccache -w /src stefanschmidt1/ci-support-files:$DISTRO bash
72         cp $HOME/cachedir/config.cache . || true
73       fi
74
75   - .ci/ci-ccache-stats.sh
76   - |
77        if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then
78          cp $HOME/cachedir/config.cache . || true
79        fi
80
81
82 script:
83   - .ci/ci-configure.sh "$CI_BUILD_TYPE"
84   - .ci/ci-setup-ccache.sh "$CI_BUILD_TYPE"
85   - .ci/ci-make.sh "$CI_BUILD_TYPE"
86   - .ci/ci-make-checkbuild.sh "$CI_BUILD_TYPE"
87   #- .ci/ci-make-examples.sh "$CI_BUILD_TYPE"
88   - |
89       if [[ "$TRAVIS_OS_NAME" == "linux" ]] && [[ "$CI_BUILD_TYPE" == "" ]]; then
90           .ci/ci-make-benchmark.sh "$CI_BUILD_TYPE"
91       fi
92   #- .ci/ci-make-install.sh "$CI_BUILD_TYPE"
93   - .ci/ci-make-check.sh "$CI_BUILD_TYPE"
94   - .ci/ci-make-distcheck.sh "$CI_BUILD_TYPE"
95   #- |
96       #if [[ "$DISTRO" == "" ]] && [[ "$TRAVIS_OS_NAME" != "linux" ]] ; then
97         #true
98       #elif [[ "$CI_BUILD_TYPE" != "release-ready" ]] ; then
99         #docker exec --env MAKEFLAGS="-j5 -rR" --env EIO_MONITOR_POLL=1 $(cat $HOME/cid) .ci/build-efl-app.sh
100       #fi
101 before_cache:
102   - .ci/ci-ccache-stats.sh
103   - |
104        mkdir -p $HOME/cachedir
105        if [[ "$TRAVIS_OS_NAME" == "linux" ]] ; then
106          sudo chown travis:travis $HOME/.ccache
107          mkdir -p $HOME/cachedir/
108          sudo cp config.cache $HOME/cachedir/
109          sudo chown travis:travis $HOME/cachedir/config.cache
110          sudo chown travis:travis $HOME/autom4te.cache
111        else
112          cp config.cache $HOME/cachedir
113          mv $HOME/Library/Caches/Homebrew $HOME/cachedir/Homebrew
114        fi
115
116 after_success:
117   - |
118       if [[ "$TRAVIS_OS_NAME" == "linux" ]] && [[ "$DISTRO" != "" ]]; then
119         docker login -u stefanschmidt1 -p "$DOCKER_PASSWORD"
120         docker tag stefanschmidt1/ci-support-files:$DISTRO stefanschmidt1/ci-support-files:$DISTRO-$TRAVIS_BUILD_NUMBER
121         docker push stefanschmidt1/ci-support-files:$DISTRO
122         docker push stefanschmidt1/ci-support-files:$DISTRO-$TRAVIS_BUILD_NUMBER
123       fi
124
125 notifications:
126   irc:
127     channels:
128       - "chat.freenode.net#edevelop"
129     on_success: change
130     on_failure: always
131     on_cancel: never
132     template:
133       - "TravisCI build %{build_number} in branch %{branch}: %{result} - %{message} (%{elapsed_time})"
134       - "Commit: %{commit_subject} (%{commit}) from %{author}"
135       - "Change view : %{compare_url}"
136       - "Build details : %{build_url}"