@@ -2,146 +2,92 @@ sudo: false
2
2
language : C
3
3
services :
4
4
- docker
5
+ dist : xenial
5
6
6
7
cache :
7
- directories :
8
- - $HOME/.cache
8
+ directories :
9
+ - $HOME/.cache
9
10
10
11
git :
11
- depth : 100500
12
+ depth : 100500
12
13
13
14
env :
14
- global :
15
- - PRODUCT=tarantool-http
15
+ global :
16
+ - PRODUCT=tarantool-http
16
17
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
30
28
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}"
35
39
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"
38
59
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
145
91
146
92
notifications :
147
93
email :
0 commit comments