Skip to content

Commit e3d35f7

Browse files
mmelentiev-mailKonstantin Nazarov
authored and
Konstantin Nazarov
committed
Run test before packpack on ci
1 parent 19e3049 commit e3d35f7

File tree

1 file changed

+76
-130
lines changed

1 file changed

+76
-130
lines changed

.travis.yml

Lines changed: 76 additions & 130 deletions
Original file line numberDiff line numberDiff line change
@@ -2,146 +2,92 @@ sudo: false
22
language: C
33
services:
44
- docker
5+
dist: xenial
56

67
cache:
7-
directories:
8-
- $HOME/.cache
8+
directories:
9+
- $HOME/.cache
910

1011
git:
11-
depth: 100500
12+
depth: 100500
1213

1314
env:
14-
global:
15-
- PRODUCT=tarantool-http
15+
global:
16+
- PRODUCT=tarantool-http
1617

17-
matrix:
18-
- OS=el DIST=6
19-
- OS=el DIST=7
20-
- OS=fedora DIST=26
21-
- OS=fedora DIST=27
22-
- OS=fedora DIST=28
23-
- OS=fedora DIST=29
24-
- OS=ubuntu DIST=trusty
25-
- OS=ubuntu DIST=xenial
26-
- OS=ubuntu DIST=bionic
27-
- OS=ubuntu DIST=cosmic
28-
- OS=debian DIST=jessie
29-
- OS=debian DIST=stretch
18+
_test: &test
19+
before_install:
20+
- curl http://download.tarantool.org/tarantool/$TARANTOOL_VERSION/gpgkey | sudo apt-key add -
21+
- echo "deb http://download.tarantool.org/tarantool/$TARANTOOL_VERSION/ubuntu/ xenial main" |
22+
sudo tee /etc/apt/sources.list.d/tarantool.list
23+
- sudo apt-get -y update
24+
- sudo apt-get install -y tarantool tarantool-dev
25+
- tarantoolctl rocks make
26+
- tarantoolctl rocks install luatest 0.2.2
27+
script: .rocks/bin/luatest
3028

31-
script:
32-
- git describe --long
33-
- git clone https://github.com/packpack/packpack.git packpack
34-
- packpack/packpack
29+
_deploy: &deploy
30+
provider: packagecloud
31+
username: tarantool
32+
token: ${PACKAGECLOUD_TOKEN}
33+
dist: ${OS}/${DIST}
34+
package_glob: build/*.{deb,rpm}
35+
skip_cleanup: true
36+
on:
37+
branch: master
38+
condition: -n "${OS}" && -n "${DIST}" && -n "${PACKAGECLOUD_TOKEN}"
3539

36-
before_deploy:
37-
- ls -l build/
40+
_packpack: &packpack
41+
stage: deploy
42+
script:
43+
- git describe --long
44+
- git clone https://github.com/packpack/packpack.git packpack
45+
- packpack/packpack
46+
- ls -l build/
47+
deploy:
48+
# Deploy packages to PackageCloud
49+
- <<: *deploy
50+
repository: "1_7"
51+
- <<: *deploy
52+
repository: "1_9"
53+
- <<: *deploy
54+
repository: "1_10"
55+
- <<: *deploy
56+
repository: "2x"
57+
- <<: *deploy
58+
repository: "2_2"
3859

39-
deploy:
40-
# Deploy packages to PackageCloud from master branch
41-
- provider: packagecloud
42-
username: tarantool
43-
repository: "1_7"
44-
token: ${PACKAGECLOUD_TOKEN}
45-
dist: ${OS}/${DIST}
46-
package_glob: build/*.{deb,rpm}
47-
skip_cleanup: true
48-
on:
49-
branch: master
50-
condition: -n "${OS}" && -n "${DIST}" && -n "${PACKAGECLOUD_TOKEN}"
51-
- provider: packagecloud
52-
username: tarantool
53-
repository: "1_9"
54-
token: ${PACKAGECLOUD_TOKEN}
55-
dist: ${OS}/${DIST}
56-
package_glob: build/*.{deb,rpm}
57-
skip_cleanup: true
58-
on:
59-
branch: master
60-
condition: -n "${OS}" && -n "${DIST}" && -n "${PACKAGECLOUD_TOKEN}"
61-
- provider: packagecloud
62-
username: tarantool
63-
repository: "1_10"
64-
token: ${PACKAGECLOUD_TOKEN}
65-
dist: ${OS}/${DIST}
66-
package_glob: build/*.{deb,rpm}
67-
skip_cleanup: true
68-
on:
69-
branch: master
70-
condition: -n "${OS}" && -n "${DIST}" && -n "${PACKAGECLOUD_TOKEN}"
71-
- provider: packagecloud
72-
username: tarantool
73-
repository: "2x"
74-
token: ${PACKAGECLOUD_TOKEN}
75-
dist: ${OS}/${DIST}
76-
package_glob: build/*.{deb,rpm}
77-
skip_cleanup: true
78-
on:
79-
branch: master
80-
condition: -n "${OS}" && -n "${DIST}" && -n "${PACKAGECLOUD_TOKEN}"
81-
- provider: packagecloud
82-
username: tarantool
83-
repository: "2_2"
84-
token: ${PACKAGECLOUD_TOKEN}
85-
dist: ${OS}/${DIST}
86-
package_glob: build/*.{deb,rpm}
87-
skip_cleanup: true
88-
on:
89-
branch: master
90-
condition: -n "${OS}" && -n "${DIST}" && -n "${PACKAGECLOUD_TOKEN}"
91-
# Deploy packages to PackageCloud from tags
92-
# see:
93-
# * https://github.com/tarantool/tarantool/issues/3745
94-
# * https://github.com/travis-ci/travis-ci/issues/7780#issuecomment-302389370
95-
- provider: packagecloud
96-
username: tarantool
97-
repository: "1_7"
98-
token: ${PACKAGECLOUD_TOKEN}
99-
dist: ${OS}/${DIST}
100-
package_glob: build/*.{deb,rpm}
101-
skip_cleanup: true
102-
on:
103-
tags: true
104-
condition: -n "${OS}" && -n "${DIST}" && -n "${PACKAGECLOUD_TOKEN}"
105-
- provider: packagecloud
106-
username: tarantool
107-
repository: "1_9"
108-
token: ${PACKAGECLOUD_TOKEN}
109-
dist: ${OS}/${DIST}
110-
package_glob: build/*.{deb,rpm}
111-
skip_cleanup: true
112-
on:
113-
tags: true
114-
condition: -n "${OS}" && -n "${DIST}" && -n "${PACKAGECLOUD_TOKEN}"
115-
- provider: packagecloud
116-
username: tarantool
117-
repository: "1_10"
118-
token: ${PACKAGECLOUD_TOKEN}
119-
dist: ${OS}/${DIST}
120-
package_glob: build/*.{deb,rpm}
121-
skip_cleanup: true
122-
on:
123-
tags: true
124-
condition: -n "${OS}" && -n "${DIST}" && -n "${PACKAGECLOUD_TOKEN}"
125-
- provider: packagecloud
126-
username: tarantool
127-
repository: "2x"
128-
token: ${PACKAGECLOUD_TOKEN}
129-
dist: ${OS}/${DIST}
130-
package_glob: build/*.{deb,rpm}
131-
skip_cleanup: true
132-
on:
133-
tags: true
134-
condition: -n "${OS}" && -n "${DIST}" && -n "${PACKAGECLOUD_TOKEN}"
135-
- provider: packagecloud
136-
username: tarantool
137-
repository: "2_2"
138-
token: ${PACKAGECLOUD_TOKEN}
139-
dist: ${OS}/${DIST}
140-
package_glob: build/*.{deb,rpm}
141-
skip_cleanup: true
142-
on:
143-
tags: true
144-
condition: -n "${OS}" && -n "${DIST}" && -n "${PACKAGECLOUD_TOKEN}"
60+
jobs:
61+
include:
62+
- <<: *test
63+
env: TARANTOOL_VERSION=1.10
64+
- <<: *test
65+
env: TARANTOOL_VERSION=2x
66+
67+
- <<: *packpack
68+
env: OS=el DIST=6
69+
- <<: *packpack
70+
env: OS=el DIST=7
71+
- <<: *packpack
72+
env: OS=fedora DIST=26
73+
- <<: *packpack
74+
env: OS=fedora DIST=27
75+
- <<: *packpack
76+
env: OS=fedora DIST=28
77+
- <<: *packpack
78+
env: OS=fedora DIST=29
79+
- <<: *packpack
80+
env: OS=ubuntu DIST=trusty
81+
- <<: *packpack
82+
env: OS=ubuntu DIST=xenial
83+
- <<: *packpack
84+
env: OS=ubuntu DIST=bionic
85+
- <<: *packpack
86+
env: OS=ubuntu DIST=cosmic
87+
- <<: *packpack
88+
env: OS=debian DIST=jessie
89+
- <<: *packpack
90+
env: OS=debian DIST=stretch
14591

14692
notifications:
14793
email:

0 commit comments

Comments
 (0)