Skip to content

Commit 6820f3f

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 Part of #198
1 parent 036ecf9 commit 6820f3f

File tree

5 files changed

+85
-0
lines changed

5 files changed

+85
-0
lines changed

.github/workflows/packing.yml

+46
Original file line numberDiff line numberDiff line change
@@ -328,3 +328,49 @@ jobs:
328328

329329
- name: Run tests
330330
run: make test-pure-install
331+
332+
publish_rpm:
333+
# if: startsWith(github.ref, 'refs/tags')
334+
if: (github.event_name == 'push') ||
335+
(github.event_name == 'pull_request' &&
336+
github.event.pull_request.head.repo.full_name != github.repository)
337+
338+
needs:
339+
- run_tests_rpm
340+
341+
runs-on: ubuntu-20.04
342+
343+
strategy:
344+
fail-fast: false
345+
346+
matrix:
347+
os: []
348+
dist: []
349+
include:
350+
- os: fedora
351+
dist: 34
352+
- os: fedora
353+
dist: 35
354+
- os: fedora
355+
dist: 36
356+
357+
steps:
358+
- name: Clone the connector repo
359+
uses: actions/checkout@v3
360+
361+
- name: Install tools for package publishing
362+
run: apt install -y curl
363+
364+
- name: Download pip package artifacts
365+
uses: actions/download-artifact@v3
366+
with:
367+
name: rpm_dist
368+
path: rpm_dist
369+
370+
- name: Publish artifacts
371+
run: make rpm-dist-publish
372+
env:
373+
RWS_REPO: https://rws-dev.tarantool.org
374+
RWS_AUTH: ${{ secrets.RWS_AUTH }}
375+
OS: ${{ matrix.os }}
376+
DIST: ${{ matrix.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

+6
Original file line numberDiff line numberDiff line change
@@ -61,3 +61,9 @@ 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' | 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}

README.rst

+18
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,24 @@ The recommended way to install the ``tarantool`` package is using ``pip``.
2626
2727
$ pip3 install tarantool
2828
29+
From RPM
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+
46+
2947
ZIP archive
3048
^^^^^^^^^^^
3149

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)