Skip to content

Commit 53b3b51

Browse files
cd: publish deb package
Publish deb artifacts on tag. To test, comment "run only on tags" condition, change RWS_REPO to https://rws-dev.tarantool.org. See [1] about other OS support. 1. #257 Closes #198
1 parent a4a0378 commit 53b3b51

File tree

4 files changed

+83
-0
lines changed

4 files changed

+83
-0
lines changed

.github/workflows/packing.yml

+49
Original file line numberDiff line numberDiff line change
@@ -494,3 +494,52 @@ jobs:
494494

495495
- name: Run tests
496496
run: make test-pure-install
497+
498+
publish_deb:
499+
if: startsWith(github.ref, 'refs/tags')
500+
501+
needs:
502+
- run_tests_deb
503+
504+
runs-on: ubuntu-latest
505+
506+
strategy:
507+
fail-fast: false
508+
509+
matrix:
510+
target:
511+
- os: ubuntu
512+
dist: focal # 20.04
513+
- os: ubuntu
514+
dist: jammy # 22.04
515+
- os: debian
516+
dist: buster # 10
517+
- os: debian
518+
dist: bullseye # 11
519+
520+
steps:
521+
- name: Clone the connector repo
522+
uses: actions/checkout@v3
523+
524+
- name: Install tools for package publishing
525+
run: sudo apt install -y curl make
526+
527+
- name: Download deb artifacts
528+
uses: actions/download-artifact@v3
529+
with:
530+
name: deb_dist
531+
path: deb_dist
532+
533+
- name: Publish artifacts
534+
run: |
535+
export FILE_FLAGS=$(find deb_dist/ -type f -regex '.*\.deb' -or -regex '.*\.dsc' \
536+
| xargs -I {} sh -c 'echo -F $(basename {})=@{}' \
537+
| xargs)
538+
echo $FILE_FLAGS
539+
curl -v -LfsS -X PUT $RWS_REPO/release/modules/$OS/$DIST \
540+
-F product=python3-tarantool $FILE_FLAGS -u $RWS_AUTH
541+
env:
542+
RWS_REPO: https://rws.tarantool.org
543+
RWS_AUTH: ${{ secrets.RWS_AUTH }}
544+
OS: ${{ matrix.target.os }}
545+
DIST: ${{ matrix.target.dist }}

CHANGELOG.md

+1
Original file line numberDiff line numberDiff line change
@@ -190,6 +190,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
190190
- Pack RPM package with GitHub Actions (#164, #198).
191191
- Publish RPM package with GitHub Actions (#164, #198).
192192
- Pack deb package with GitHub Actions (#198).
193+
- Publish deb package with GitHub Actions (#198).
193194

194195
### Changed
195196
- Bump msgpack requirement to 1.0.4 (PR #223).

README.rst

+18
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,24 @@ and then install the package
4343
4444
$ dnf install -y python3-tarantool
4545
46+
With apt
47+
^^^^^^^^
48+
49+
You can install ``python3-tarantool`` deb package if you use
50+
Debian (10, 11) or Ubuntu (20.04, 22.04).
51+
52+
Add the repository
53+
54+
.. code-block:: bash
55+
56+
$ curl -L https://tarantool.io/OtKysgx/release/2/installer.sh | bash
57+
58+
and then install the package
59+
60+
.. code-block:: bash
61+
62+
$ apt install -y python3-tarantool
63+
4664
ZIP archive
4765
^^^^^^^^^^^
4866

docs/source/index.rst

+15
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,21 @@ and then install the package
2828
2929
$ dnf install -y python3-tarantool
3030
31+
Otherwise, you can install ``python3-tarantool`` deb package if you use Debian (10, 11)
32+
or Ubuntu (20.04, 22.04).
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+
$ apt install -y python3-tarantool
45+
3146
Source code is available on `GitHub`_.
3247

3348
Documentation

0 commit comments

Comments
 (0)