Skip to content

Commit 5221c20

Browse files
ci: test with 3.0
1 parent 4b427a1 commit 5221c20

File tree

1 file changed

+56
-14
lines changed

1 file changed

+56
-14
lines changed

.github/workflows/test_on_push.yaml

Lines changed: 56 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,7 @@ jobs:
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,
@@ -51,8 +50,8 @@ jobs:
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 }}
@@ -63,6 +62,24 @@ jobs:
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

Comments
 (0)