Skip to content

Commit f6ab7a5

Browse files
cd: publish RPM artifacts
Publish RPM artifacts on tag. To test, comment "run only on tags" condition, change RWS_REPO to https://rws-dev.tarantool.org. See [1] about OS support. 1. #257 Closes #164, part of #198
1 parent 525792b commit f6ab7a5

File tree

5 files changed

+80
-0
lines changed

5 files changed

+80
-0
lines changed

.github/workflows/packing.yml

+41
Original file line numberDiff line numberDiff line change
@@ -335,3 +335,44 @@ jobs:
335335

336336
- name: Run tests
337337
run: make test-pure-install
338+
339+
publish_rpm:
340+
if: startsWith(github.ref, 'refs/tags')
341+
342+
needs:
343+
- run_tests_rpm
344+
345+
runs-on: ubuntu-20.04
346+
347+
strategy:
348+
fail-fast: false
349+
350+
matrix:
351+
target:
352+
- os: fedora
353+
dist: '34'
354+
- os: fedora
355+
dist: '35'
356+
- os: fedora
357+
dist: '36'
358+
359+
steps:
360+
- name: Clone the connector repo
361+
uses: actions/checkout@v3
362+
363+
- name: Install tools for package publishing
364+
run: sudo apt install -y curl make
365+
366+
- name: Download pip package artifacts
367+
uses: actions/download-artifact@v3
368+
with:
369+
name: rpm_dist_${{ matrix.target.os }}_${{ matrix.target.dist }}
370+
path: rpm_dist
371+
372+
- name: Publish artifacts
373+
run: make rpm-dist-publish
374+
env:
375+
RWS_REPO: https://rws.tarantool.org
376+
RWS_AUTH: ${{ secrets.RWS_AUTH }}
377+
OS: ${{ matrix.target.os }}
378+
DIST: ${{ matrix.target.dist }}

CHANGELOG.md

+1
Original file line numberDiff line numberDiff line change
@@ -188,6 +188,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
188188
- Pack pip artifacts with GitHub Actions (#198).
189189
- Publish pip artifacts with GitHub Actions (#198).
190190
- Pack RPM artifacts with GitHub Actions (#164, #198).
191+
- Publish RPM artifacts with GitHub Actions (#164, #198).
191192

192193
### Changed
193194
- Bump msgpack requirement to 1.0.4 (PR #223).

Makefile

+7
Original file line numberDiff line numberDiff line change
@@ -61,3 +61,10 @@ rpm-dist:
6161
.PHONY: rpm-dist-check
6262
rpm-dist-check:
6363
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'
68+
| xargs -I {} sh -c 'echo -F $$(basename {})=@{}' | xargs))
69+
curl -v -LfsS -X PUT ${RWS_REPO}/release/modules/${OS}/${DIST} \
70+
-F product=python3-tarantool $(FILE_FLAGS) -u ${RWS_AUTH}

README.rst

+17
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,23 @@ The recommended way to install the ``tarantool`` package is using ``pip``.
2626
2727
$ pip3 install tarantool
2828
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+
2946
ZIP archive
3047
^^^^^^^^^^^
3148

docs/source/index.rst

+14
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,20 @@ Install Tarantool Python connector with ``pip`` (`PyPI`_ page):
1414
1515
$ pip3 install tarantool
1616
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+
1731
Source code is available on `GitHub`_.
1832

1933
Documentation

0 commit comments

Comments
 (0)