4141 - tarantool-version : " 2.11"
4242 external-merger-version : " 0.0.5"
4343 external-keydef-version : " 0.0.4"
44- - tarantool-version : " master"
45- metrics-version : " 1.0.0"
44+ - tarantool-version : " 3.0.0"
4645 vshard-version : " 0.1.25"
4746 fail-fast : false
4847 # Can't install older versions on 22.04,
5150 steps :
5251 - uses : actions/checkout@master
5352
54- - name : Setup Tarantool CE
55- if : matrix.tarantool-version != 'master'
53+ - name : Setup Tarantool CE (1.x, 2.x)
54+ if : ${{ startsWith( matrix.tarantool-version, '1.' ) || startsWith( matrix.tarantool-version, '2.' ) }}
5655 uses : tarantool/setup-tarantool@v2
5756 with :
5857 tarantool-version : ${{ matrix.tarantool-version }}
6362 sudo apt install -y tt
6463 tt version
6564
65+ - name : Cache Tarantool 3.x
66+ if : ${{ startsWith( matrix.tarantool-version, '3.' ) }}
67+ id : cache-v3
68+ uses : actions/cache@v3
69+ with :
70+ path : " ${GITHUB_WORKSPACE}/bin"
71+ key : cache-${{ matrix.tarantool-version }}
72+
73+ - name : Setup Tarantool CE (3.x)
74+ if : ${{ startsWith( matrix.tarantool-version, '3.' ) && steps.cache-latest.outputs.cache-hit != 'true' }}
75+ run : |
76+ tt init
77+ tt install tarantool ${{ matrix.tarantool-version }}
78+
79+ - name : Add Tarantool 3.x to PATH
80+ if : matrix.tarantool-version == 'master'
81+ run : echo "${GITHUB_WORKSPACE}/bin" >> $GITHUB_PATH
82+
6683 - name : Get Tarantool master latest commit
6784 if : matrix.tarantool-version == 'master'
6885 run : |
@@ -78,14 +95,14 @@ jobs:
7895 path : " ${GITHUB_WORKSPACE}/bin"
7996 key : cache-latest-${{ env.LATEST_COMMIT }}
8097
81- - name : Setup Tarantool master
98+ - name : Setup Tarantool CE ( master)
8299 if : matrix.tarantool-version == 'master' && steps.cache-latest.outputs.cache-hit != 'true'
83100 run : |
84101 tt init
85102 tt install tarantool master
86103
87- - name : Add Tarantool master to PATH
88- if : matrix.tarantool-version == 'master'
104+ - name : Add tt Tarantool to PATH
105+ if : ${{ startsWith( matrix.tarantool-version, '3.' ) || matrix.tarantool-version == 'master' }}
89106 run : echo "${GITHUB_WORKSPACE}/bin" >> $GITHUB_PATH
90107
91108 - name : Fix luarocks in Tarantool CE 1.10.6
@@ -139,16 +156,15 @@ jobs:
139156 metrics-version : ["1.0.0"]
140157 cartridge-version : ["2.8.0"]
141158 include :
142- - tarantool-version : " master"
143- metrics-version : " 1.0.0"
159+ - tarantool-version : " 3.0.0"
144160 vshard-version : " 0.1.25"
145161 fail-fast : false
146162 runs-on : ubuntu-20.04
147163 steps :
148164 - uses : actions/checkout@master
149165
150- - name : Setup Tarantool CE
151- if : matrix.tarantool-version != 'master'
166+ - name : Setup Tarantool CE (1.x, 2.x)
167+ if : ${{ startsWith( matrix.tarantool-version, '1.' ) || startsWith( matrix.tarantool-version, '2.' ) }}
152168 uses : tarantool/setup-tarantool@v2
153169 with :
154170 tarantool-version : ${{ matrix.tarantool-version }}
@@ -159,6 +175,24 @@ jobs:
159175 sudo apt install -y tt
160176 tt version
161177
178+ - name : Cache Tarantool 3.x
179+ if : ${{ startsWith( matrix.tarantool-version, '3.' ) }}
180+ id : cache-v3
181+ uses : actions/cache@v3
182+ with :
183+ path : " ${GITHUB_WORKSPACE}/bin"
184+ key : cache-${{ matrix.tarantool-version }}
185+
186+ - name : Setup Tarantool CE (3.x)
187+ if : ${{ startsWith( matrix.tarantool-version, '3.' ) && steps.cache-latest.outputs.cache-hit != 'true' }}
188+ run : |
189+ tt init
190+ tt install tarantool ${{ matrix.tarantool-version }}
191+
192+ - name : Add Tarantool 3.x to PATH
193+ if : matrix.tarantool-version == 'master'
194+ run : echo "${GITHUB_WORKSPACE}/bin" >> $GITHUB_PATH
195+
162196 - name : Get Tarantool master latest commit
163197 if : matrix.tarantool-version == 'master'
164198 run : |
@@ -174,14 +208,14 @@ jobs:
174208 path : " ${GITHUB_WORKSPACE}/bin"
175209 key : cache-latest-${{ env.LATEST_COMMIT }}
176210
177- - name : Setup Tarantool master
211+ - name : Setup Tarantool CE ( master)
178212 if : matrix.tarantool-version == 'master' && steps.cache-latest.outputs.cache-hit != 'true'
179213 run : |
180214 tt init
181215 tt install tarantool master
182216
183- - name : Add Tarantool master to PATH
184- if : matrix.tarantool-version == 'master'
217+ - name : Add tt Tarantool to PATH
218+ if : ${{ startsWith( matrix.tarantool-version, '3.' ) || matrix.tarantool-version == 'master' }}
185219 run : echo "${GITHUB_WORKSPACE}/bin" >> $GITHUB_PATH
186220
187221 - name : Install requirements for community
@@ -214,8 +248,16 @@ jobs:
214248 bundle : " tarantool-enterprise-sdk-1.10.15-0-r563"
215249 - folder : " 2.11"
216250 bundle : " tarantool-enterprise-sdk-nogc64-2.11.0-0-r563.linux.x86_64"
251+ - folder : " 3.0"
252+ bundle : " tarantool-enterprise-sdk-gc64-3.0.0-0-gf58f7d82a-r23.linux.x86_64"
217253 metrics-version : ["", "1.0.0"]
218254 cartridge-version : ["2.8.0"]
255+ include :
256+ - tarantool-version :
257+ folder : " 3.0"
258+ bundle : " tarantool-enterprise-sdk-gc64-3.0.0-0-gf58f7d82a-r23.linux.x86_64"
259+ vshard-version : " 0.1.25"
260+
219261 fail-fast : false
220262 runs-on : ubuntu-20.04
221263 steps :
0 commit comments