|
1 |
| -sudo: required |
2 |
| -services: |
3 |
| - - docker |
4 |
| - |
5 |
| -language: c |
| 1 | +sudo: false |
| 2 | +language: C |
6 | 3 | compiler:
|
7 | 4 | - clang
|
8 | 5 | - gcc
|
9 | 6 |
|
| 7 | +services: |
| 8 | + - docker |
| 9 | + |
| 10 | +cache: |
| 11 | + directories: |
| 12 | + - $HOME/.cache |
| 13 | + |
10 | 14 | env:
|
11 | 15 | global:
|
12 | 16 | - ENCRYPTION_LABEL="27298b445e90"
|
13 | 17 | matrix:
|
14 |
| - - OS=el DIST=6 PACK=rpm |
15 |
| - - OS=el DIST=7 PACK=rpm |
16 |
| - - OS=fedora DIST=23 PACK=rpm |
17 |
| - - OS=fedora DIST=24 PACK=rpm |
18 |
| - - OS=fedora DIST=rawhide PACK=rpm |
19 |
| - - OS=ubuntu DIST=trusty PACK=deb |
20 |
| - - OS=ubuntu DIST=precise PACK=deb |
21 |
| - - OS=ubuntu DIST=wily PACK=deb |
22 |
| - - OS=ubuntu DIST=xenial PACK=deb |
23 |
| - - OS=debian DIST=jessie PACK=deb |
24 |
| - - OS=debian DIST=wheezy PACK=deb |
25 |
| - - OS=debian DIST=stretch PACK=deb |
26 |
| - - OS=debian DIST=sid PACK=deb |
27 |
| - - PACK=none |
28 |
| - - PACK=documentation.sh |
| 18 | + - TARGET=documentation |
| 19 | + - TARGET=test |
| 20 | + - OS=el DIST=6 |
| 21 | + - OS=el DIST=7 |
| 22 | + - OS=fedora DIST=24 |
| 23 | + - OS=fedora DIST=25 |
| 24 | + - OS=ubuntu DIST=precise |
| 25 | + - OS=ubuntu DIST=trusty |
| 26 | + - OS=ubuntu DIST=xenial |
| 27 | + - OS=ubuntu DIST=yakkety |
| 28 | + - OS=debian DIST=wheezy |
| 29 | + - OS=debian DIST=jessie |
| 30 | + - OS=debian DIST=stretch |
29 | 31 |
|
30 | 32 | matrix:
|
31 |
| - fast_finish: true |
32 | 33 | allow_failures:
|
33 |
| - - env: OS=el DIST=6 PACK=rpm |
34 |
| - - env: OS=el DIST=7 PACK=rpm |
35 |
| - - env: OS=fedora DIST=23 PACK=rpm |
36 |
| - - env: OS=fedora DIST=24 PACK=rpm |
37 |
| - - env: OS=fedora DIST=rawhide PACK=rpm |
38 |
| - - env: OS=ubuntu DIST=precise PACK=deb |
39 |
| - - env: OS=ubuntu DIST=trusty PACK=deb |
40 |
| - - env: OS=ubuntu DIST=wily PACK=deb |
41 |
| - - env: OS=ubuntu DIST=xenial PACK=deb |
42 |
| - - env: OS=debian DIST=jessie PACK=deb |
43 |
| - - env: OS=debian DIST=wheezy PACK=deb |
44 |
| - - env: OS=debian DIST=stretch PACK=deb |
45 |
| - - env: OS=debian DIST=sid PACK=deb |
| 34 | +# - env: OS=el DIST=6 |
| 35 | +# - env: OS=el DIST=7 |
| 36 | +# - env: OS=fedora DIST=24 |
| 37 | +# - env: OS=fedora DIST=25 |
| 38 | +# - env: OS=ubuntu DIST=precise |
| 39 | +# - env: OS=ubuntu DIST=trusty |
| 40 | +# - env: OS=ubuntu DIST=xenial |
| 41 | +# - env: OS=ubuntu DIST=yakkety |
| 42 | +# - env: OS=debian DIST=wheezy |
| 43 | +# - env: OS=debian DIST=jessie |
| 44 | +# - env: OS=debian DIST=stretch |
46 | 45 | exclude:
|
47 |
| - - env: OS=el DIST=6 PACK=rpm |
48 |
| - compiler: clang |
49 |
| - - env: OS=el DIST=7 PACK=rpm |
| 46 | + - env: OS=el DIST=6 |
50 | 47 | compiler: clang
|
51 |
| - - env: OS=fedora DIST=23 PACK=rpm |
| 48 | + - env: OS=el DIST=7 |
52 | 49 | compiler: clang
|
53 |
| - - env: OS=fedora DIST=24 PACK=rpm |
| 50 | + - env: OS=fedora DIST=24 |
54 | 51 | compiler: clang
|
55 |
| - - env: OS=fedora DIST=rawhide PACK=rpm |
| 52 | + - env: OS=fedora DIST=25 |
56 | 53 | compiler: clang
|
57 |
| - - env: OS=ubuntu DIST=precise PACK=deb |
| 54 | + - env: OS=ubuntu DIST=precise |
58 | 55 | compiler: clang
|
59 |
| - - env: OS=ubuntu DIST=trusty PACK=deb |
| 56 | + - env: OS=ubuntu DIST=trusty |
60 | 57 | compiler: clang
|
61 |
| - - env: OS=ubuntu DIST=wily PACK=deb |
| 58 | + - env: OS=ubuntu DIST=xenial |
62 | 59 | compiler: clang
|
63 |
| - - env: OS=ubuntu DIST=xenial PACK=deb |
| 60 | + - env: OS=ubuntu DIST=yakkety |
64 | 61 | compiler: clang
|
65 |
| - - env: OS=debian DIST=wheezy PACK=deb |
| 62 | + - env: OS=debian DIST=wheezy |
66 | 63 | compiler: clang
|
67 |
| - - env: OS=debian DIST=jessie PACK=deb |
| 64 | + - env: OS=debian DIST=jessie |
68 | 65 | compiler: clang
|
69 |
| - - env: OS=debian DIST=stretch PACK=deb |
| 66 | + - env: OS=debian DIST=stretch |
70 | 67 | compiler: clang
|
71 |
| - - env: OS=debian DIST=sid PACK=deb |
| 68 | + - env: TARGET=documentation |
72 | 69 | compiler: clang
|
73 |
| - - env: PACK=documentation.sh |
74 |
| - compiler: gcc |
75 | 70 |
|
76 | 71 | script:
|
77 |
| - - git clone https://github.com/tarantool/build.git -b extended-pack |
78 |
| - - PACKAGECLOUD_REPO=tarantool/1_6 REPO_PREFIX=1.6 ./build/pack/travis.sh |
79 |
| - - PACKAGECLOUD_REPO=tarantool/1_7 REPO_PREFIX=1.7 ./build/pack/travis.sh |
| 72 | + - git describe --long |
| 73 | + - | |
| 74 | + if [ "${TARGET}" = "test" ]; then |
| 75 | + ./test.sh; |
| 76 | + elif [ "${TARGET}" = "documentation" ]; then |
| 77 | + ./documentation.sh; |
| 78 | + else |
| 79 | + git clone https://github.com/packpack/packpack.git packpack; |
| 80 | + packpack/packpack; |
| 81 | + fi; |
| 82 | +
|
| 83 | +before_deploy: |
| 84 | + - ls -l build/ |
| 85 | + |
| 86 | +deploy: |
| 87 | + # Deploy packages to PackageCloud |
| 88 | + - provider: packagecloud |
| 89 | + username: tarantool |
| 90 | + repository: "1_6" |
| 91 | + token: ${PACKAGECLOUD_TOKEN} |
| 92 | + dist: ${OS}/${DIST} |
| 93 | + package_glob: build/*.{rpm,deb} |
| 94 | + skip_cleanup: true |
| 95 | + on: |
| 96 | + branch: master |
| 97 | + condition: -n "${OS}" && -n "${DIST}" && -n "${PACKAGECLOUD_TOKEN}" |
| 98 | + - provider: packagecloud |
| 99 | + username: tarantool |
| 100 | + repository: "1_7" |
| 101 | + token: ${PACKAGECLOUD_TOKEN} |
| 102 | + dist: ${OS}/${DIST} |
| 103 | + package_glob: build/*.{rpm,deb} |
| 104 | + skip_cleanup: true |
| 105 | + on: |
| 106 | + branch: master |
| 107 | + condition: -n "${OS}" && -n "${DIST}" && -n "${PACKAGECLOUD_TOKEN}" |
80 | 108 |
|
81 | 109 | notifications:
|
82 |
| - email: true |
83 |
| - irc: false |
| 110 | + email: |
| 111 | + recipients: |
| 112 | + |
| 113 | + on_success: change |
| 114 | + on_failure: always |
0 commit comments