File tree 5 files changed +90
-10
lines changed
5 files changed +90
-10
lines changed Original file line number Diff line number Diff line change @@ -283,21 +283,19 @@ jobs:
283
283
runs-on : ubuntu-20.04
284
284
285
285
container :
286
- image : ${{ matrix.os }}. ${{ matrix.dist }}
286
+ image : ${{ matrix.target. os }}: ${{ matrix.target .dist }}
287
287
288
288
strategy :
289
289
fail-fast : false
290
290
291
291
matrix :
292
- os : []
293
- dist : []
294
- include :
295
- - os : fedora
296
- dist : 34
297
- - os : fedora
298
- dist : 35
299
- - os : fedora
300
- dist : 36
292
+ target :
293
+ - os : fedora
294
+ dist : ' 34'
295
+ - os : fedora
296
+ dist : ' 35'
297
+ - os : fedora
298
+ dist : ' 36'
301
299
302
300
steps :
303
301
- name : Clone the connector repo
@@ -328,3 +326,47 @@ jobs:
328
326
329
327
- name : Run tests
330
328
run : make test-pure-install
329
+
330
+ publish_rpm :
331
+ # if: startsWith(github.ref, 'refs/tags')
332
+ if : (github.event_name == 'push') ||
333
+ (github.event_name == 'pull_request' &&
334
+ github.event.pull_request.head.repo.full_name != github.repository)
335
+
336
+ needs :
337
+ - run_tests_rpm
338
+
339
+ runs-on : ubuntu-20.04
340
+
341
+ strategy :
342
+ fail-fast : false
343
+
344
+ matrix :
345
+ target :
346
+ - os : fedora
347
+ dist : ' 34'
348
+ - os : fedora
349
+ dist : ' 35'
350
+ - os : fedora
351
+ dist : ' 36'
352
+
353
+ steps :
354
+ - name : Clone the connector repo
355
+ uses : actions/checkout@v3
356
+
357
+ - name : Install tools for package publishing
358
+ run : apt install -y curl
359
+
360
+ - name : Download pip package artifacts
361
+ uses : actions/download-artifact@v3
362
+ with :
363
+ name : rpm_dist
364
+ path : rpm_dist
365
+
366
+ - name : Publish artifacts
367
+ run : make rpm-dist-publish
368
+ env :
369
+ RWS_REPO : https://rws-dev.tarantool.org
370
+ RWS_AUTH : ${{ secrets.RWS_AUTH }}
371
+ OS : ${{ matrix.target.os }}
372
+ DIST : ${{ matrix.target.dist }}
Original file line number Diff line number Diff line change @@ -188,6 +188,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
188
188
- Pack pip artifacts with GitHub Actions (# 198).
189
189
- Publish pip artifacts with GitHub Actions (# 198).
190
190
- Pack RPM artifacts with GitHub Actions (# 164, #198).
191
+ - Publish RPM artifacts with GitHub Actions (# 164, #198).
191
192
192
193
# ## Changed
193
194
- Bump msgpack requirement to 1.0 .4 (PR # 223).
Original file line number Diff line number Diff line change @@ -61,3 +61,9 @@ rpm-dist:
61
61
.PHONY : rpm-dist-check
62
62
rpm-dist-check :
63
63
rpm -K --nosignature rpm_dist/* .rpm
64
+
65
+ .PHONY : rpm-dist-publish
66
+ rpm-dist-publish :
67
+ $(eval FILE_FLAGS := $(shell find rpm_dist/ -type f -regex '.* rpm' | xargs -I {} sh -c 'echo -F $$(basename {}) =@{}' | xargs) )
68
+ curl -v -LfsS -X PUT ${RWS_REPO} /release/modules/${OS} /${DIST} \
69
+ -F product=python3-tarantool $(FILE_FLAGS ) -u ${RWS_AUTH}
Original file line number Diff line number Diff line change @@ -26,6 +26,23 @@ The recommended way to install the ``tarantool`` package is using ``pip``.
26
26
27
27
$ pip3 install tarantool
28
28
29
+ With dnf
30
+ ^^^^^^^^
31
+
32
+ You can install ``python3-tarantool `` RPM package if you use Fedora 34-36.
33
+
34
+ Add the repository
35
+
36
+ .. code-block :: bash
37
+
38
+ $ curl -L https://tarantool.io/OtKysgx/release/2/installer.sh | bash
39
+
40
+ and then install the package
41
+
42
+ .. code-block :: bash
43
+
44
+ $ dnf install -y python3-tarantool
45
+
29
46
ZIP archive
30
47
^^^^^^^^^^^
31
48
Original file line number Diff line number Diff line change @@ -14,6 +14,20 @@ Install Tarantool Python connector with ``pip`` (`PyPI`_ page):
14
14
15
15
$ pip3 install tarantool
16
16
17
+ Otherwise, you can install ``python3-tarantool `` RPM package if you use Fedora 34-36.
18
+
19
+ Add the repository
20
+
21
+ .. code-block :: bash
22
+
23
+ $ curl -L https://tarantool.io/OtKysgx/release/2/installer.sh | bash
24
+
25
+ and then install the package
26
+
27
+ .. code-block :: bash
28
+
29
+ $ dnf install -y python3-tarantool
30
+
17
31
Source code is available on `GitHub `_.
18
32
19
33
Documentation
You can’t perform that action at this time.
0 commit comments