Skip to content

Commit f89c341

Browse files
committed
Travis CI: update to the latest version of .travis.yml
* Switch to PackPack for packages * Use `packagecloud` deployment instead of travis.sh script * Enable email notifications * Add Fedora 25, Ubuntu Yakkety * Remove Ubuntu Wily (EOL)
1 parent a816334 commit f89c341

File tree

1 file changed

+86
-62
lines changed

1 file changed

+86
-62
lines changed

.travis.yml

Lines changed: 86 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -18,98 +18,122 @@ env:
1818
global:
1919
- PRODUCT=php-tarantool
2020
matrix:
21-
- OS=el DIST=6 PACK=rpm
22-
- OS=el DIST=7 PACK=rpm
23-
- OS=fedora DIST=23 PACK=rpm
24-
- OS=fedora DIST=24 PACK=rpm
25-
# - OS=fedora DIST=rawhide PACK=rpm
26-
- OS=ubuntu DIST=trusty PACK=deb
27-
- OS=ubuntu DIST=precise PACK=deb
28-
- OS=ubuntu DIST=wily PACK=deb
21+
# - TARGET=test
22+
- OS=el DIST=6
23+
- OS=el DIST=7
24+
- OS=fedora DIST=24
25+
- OS=fedora DIST=25
26+
- OS=ubuntu DIST=trusty
27+
- OS=ubuntu DIST=precise
2928
# phpize is, currently, broken on xenial. can't test, still not stable
30-
# - OS=ubuntu DIST=xenial PACK=deb
31-
- OS=debian DIST=jessie PACK=deb
32-
- OS=debian DIST=wheezy PACK=deb
33-
# - OS=debian DIST=stretch PACK=deb
34-
- OS=debian DIST=sid PACK=deb
35-
# - PACK=none
29+
# - OS=ubuntu DIST=xenial
30+
# - OS=ubuntu DIST=yakkety
31+
- OS=debian DIST=wheezy
32+
- OS=debian DIST=jessie
33+
# - OS=debian DIST=stretch
3634

3735
# multiple php version exclusion matrix
3836
matrix:
3937
fast_finish: true
4038
allow_failures:
41-
- env: OS=el DIST=6 PACK=rpm
42-
- env: OS=el DIST=7 PACK=rpm
43-
- env: OS=fedora DIST=23 PACK=rpm
44-
- env: OS=fedora DIST=24 PACK=rpm
45-
- env: OS=fedora DIST=rawhide PACK=rpm
46-
- env: OS=ubuntu DIST=precise PACK=deb
47-
- env: OS=ubuntu DIST=trusty PACK=deb
48-
- env: OS=ubuntu DIST=wily PACK=deb
49-
# - env: OS=ubuntu DIST=xenial PACK=deb
50-
- env: OS=debian DIST=jessie PACK=deb
51-
- env: OS=debian DIST=wheezy PACK=deb
52-
- env: OS=debian DIST=stretch PACK=deb
53-
- env: OS=debian DIST=sid PACK=deb
39+
# - env: OS=el DIST=6
40+
# - env: OS=el DIST=7
41+
# - env: OS=fedora DIST=24
42+
# - env: OS=fedora DIST=25
43+
# - env: OS=ubuntu DIST=precise
44+
# - env: OS=ubuntu DIST=trusty
45+
# - env: OS=ubuntu DIST=xenial
46+
# - env: OS=ubuntu DIST=yakkety
47+
# - env: OS=debian DIST=wheezy
48+
# - env: OS=debian DIST=jessie
49+
# - env: OS=debian DIST=stretch
5450
exclude:
55-
- env: OS=el DIST=6 PACK=rpm
51+
- env: OS=el DIST=6
5652
php: 5.4
57-
- env: OS=el DIST=7 PACK=rpm
53+
- env: OS=el DIST=7
5854
php: 5.4
59-
- env: OS=fedora DIST=23 PACK=rpm
55+
- env: OS=fedora DIST=24
6056
php: 5.4
61-
- env: OS=fedora DIST=24 PACK=rpm
57+
- env: OS=fedora DIST=25
6258
php: 5.4
63-
- env: OS=fedora DIST=rawhide PACK=rpm
59+
- env: OS=ubuntu DIST=precise
6460
php: 5.4
65-
- env: OS=ubuntu DIST=precise PACK=deb
61+
- env: OS=ubuntu DIST=trusty
6662
php: 5.4
67-
- env: OS=ubuntu DIST=trusty PACK=deb
63+
- env: OS=ubuntu DIST=xenial
6864
php: 5.4
69-
- env: OS=ubuntu DIST=wily PACK=deb
65+
- env: OS=ubuntu DIST=yakkety
7066
php: 5.4
71-
# - env: OS=ubuntu DIST=xenial PACK=deb
67+
- env: OS=debian DIST=wheezy
7268
php: 5.4
73-
- env: OS=debian DIST=jessie PACK=deb
69+
- env: OS=debian DIST=jessie
7470
php: 5.4
75-
- env: OS=debian DIST=wheezy PACK=deb
71+
- env: OS=debian DIST=stretch
7672
php: 5.4
77-
- env: OS=debian DIST=stretch PACK=deb
78-
php: 5.4
79-
- env: OS=debian DIST=sid PACK=deb
80-
php: 5.4
81-
- env: OS=el DIST=6 PACK=rpm
82-
php: 5.5
83-
- env: OS=el DIST=7 PACK=rpm
73+
- env: OS=el DIST=6
8474
php: 5.5
85-
- env: OS=fedora DIST=23 PACK=rpm
75+
- env: OS=el DIST=7
8676
php: 5.5
87-
- env: OS=fedora DIST=24 PACK=rpm
77+
- env: OS=fedora DIST=24
8878
php: 5.5
89-
- env: OS=fedora DIST=rawhide PACK=rpm
79+
- env: OS=fedora DIST=25
9080
php: 5.5
91-
- env: OS=ubuntu DIST=precise PACK=deb
81+
- env: OS=ubuntu DIST=precise
9282
php: 5.5
93-
- env: OS=ubuntu DIST=trusty PACK=deb
83+
- env: OS=ubuntu DIST=trusty
9484
php: 5.5
95-
- env: OS=ubuntu DIST=wily PACK=deb
85+
- env: OS=ubuntu DIST=xenial
9686
php: 5.5
97-
# - env: OS=ubuntu DIST=xenial PACK=deb
87+
- env: OS=ubuntu DIST=yakkety
9888
php: 5.5
99-
- env: OS=debian DIST=jessie PACK=deb
89+
- env: OS=debian DIST=wheezy
10090
php: 5.5
101-
- env: OS=debian DIST=wheezy PACK=deb
91+
- env: OS=debian DIST=jessie
10292
php: 5.5
103-
- env: OS=debian DIST=stretch PACK=deb
104-
php: 5.5
105-
- env: OS=debian DIST=sid PACK=deb
93+
- env: OS=debian DIST=stretch
10694
php: 5.5
10795

10896
script:
109-
- git clone https://github.com/tarantool/build.git
110-
- PACKAGECLOUD_REPO=tarantool/1_6 REPO_PREFIX=1.6 ./build/pack/travis.sh
111-
- PACKAGECLOUD_REPO=tarantool/1_7 REPO_PREFIX=1.7 ./build/pack/travis.sh
97+
- git describe --long
98+
- export VERSION=$(git describe --long --always | sed -n 's/^\([0-9\.]*\)-\([0-9]*\)-\([a-z0-9]*\)/\1/p')
99+
- export RELEASE=$(git describe --long --always | sed -n 's/^\([0-9\.]*\)-\([0-9]*\)-\([a-z0-9]*\)/\2/p')
100+
- |
101+
if [ "${TARGET}" = "test" ]; then
102+
./test.sh;
103+
else
104+
git clone https://github.com/packpack/packpack.git packpack;
105+
packpack/packpack;
106+
fi;
107+
108+
before_deploy:
109+
- ls -l build/
110+
111+
deploy:
112+
# Deploy packages to PackageCloud
113+
- provider: packagecloud
114+
username: tarantool
115+
repository: "1_6"
116+
token: ${PACKAGECLOUD_TOKEN}
117+
dist: ${OS}/${DIST}
118+
package_glob: build/*.{rpm,deb,dsc}
119+
skip_cleanup: true
120+
on:
121+
branch: master
122+
condition: -n "${OS}" && -n "${DIST}" && -n "${PACKAGECLOUD_TOKEN}"
123+
- provider: packagecloud
124+
username: tarantool
125+
repository: "1_7"
126+
token: ${PACKAGECLOUD_TOKEN}
127+
dist: ${OS}/${DIST}
128+
package_glob: build/*.{rpm,deb,dsc}
129+
skip_cleanup: true
130+
on:
131+
branch: master
132+
condition: -n "${OS}" && -n "${DIST}" && -n "${PACKAGECLOUD_TOKEN}"
112133

113134
notifications:
114-
email: true
115-
irc: false
135+
email:
136+
recipients:
137+
138+
on_success: change
139+
on_failure: always

0 commit comments

Comments
 (0)