Skip to content

Commit 0b388fb

Browse files
committed
Use composite action to install Gammu
That way the logic is reused.
1 parent 454ad83 commit 0b388fb

3 files changed

Lines changed: 32 additions & 33 deletions

File tree

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
name: Install Gammu
2+
runs:
3+
using: composite
4+
env:
5+
# renovate: datasource=github-releases depName=gammu/gammu versioning=loose
6+
GAMMU_VERSION: 1.43.2
7+
steps:
8+
- name: apt
9+
if: runner.os == 'Linux'
10+
run: |
11+
sudo apt-get update
12+
sudo apt-get install -y libbluetooth-dev libusb-1.0-0-dev libgudev-1.0-dev unixodbc-dev libdbi-dev libdbd-sqlite3 libdbd-mysql libdbd-pgsql cmake cmake-data
13+
- name: Source
14+
if: runner.os == 'Linux'
15+
run: |
16+
mkdir _gammu
17+
cd _gammu
18+
curl -LsSf -o gammu.tar.zst "https://github.com/gammu/gammu/releases/download/$GAMMU_VERSION/Gammu-$GAMMU_VERSION.tar.zst"
19+
tar xf gammu.tar.zst
20+
cd Gammu-*
21+
./configure --prefix=/usr
22+
make
23+
sudo make install
24+
- name: Windows binary
25+
if: runner.os == 'Windows'
26+
run: |
27+
C:/msys64/usr/bin/wget.exe -O gammu-setup.exe https://github.com/gammu/gammu/releases/download/$Env:GAMMU_VERSION/Gammu-$Env:GAMMU_VERSION-Windows-Minimal.exe
28+
./gammu-setup.exe /S /D=C:/Gammu

.github/workflows/setup.yml

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,7 @@ jobs:
1616
with:
1717
python-version: 3.14
1818
- uses: astral-sh/setup-uv@eac588ad8def6316056a12d4907a9d4d84ff7a3b # v7.3.0
19-
- name: Install Gammu
20-
run: |
21-
sudo apt-get update
22-
sudo apt-get install -y libgammu-dev libdbd-sqlite3
19+
- uses: ./.github/actions/install-gammu
2320
- name: build
2421
run: uv build --sdist
2522
- name: Store the binary wheel
@@ -48,10 +45,7 @@ jobs:
4845
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
4946
with:
5047
python-version: ${{ matrix.python-version }}
51-
- name: Install Gammu x64
52-
run: |
53-
C:/msys64/usr/bin/wget.exe -O gammu-setup.exe https://github.com/gammu/gammu/releases/download/$Env:GAMMU_VERSION/Gammu-$Env:GAMMU_VERSION-Windows-Minimal.exe
54-
./gammu-setup.exe /S /D=C:/Gammu
48+
- uses: ./.github/actions/install-gammu
5549
- uses: astral-sh/setup-uv@eac588ad8def6316056a12d4907a9d4d84ff7a3b # v7.3.0
5650
- name: build
5751
run: uv build --wheel
@@ -77,10 +71,7 @@ jobs:
7771
- uses: astral-sh/setup-uv@eac588ad8def6316056a12d4907a9d4d84ff7a3b # v7.3.0
7872
with:
7973
version: 0.10.0
80-
- name: Install gammu
81-
run: |
82-
sudo apt-get update
83-
sudo apt-get install -y libgammu-dev libdbd-sqlite3
74+
- uses: ./.github/actions/install-gammu
8475
- uses: actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7.0.0
8576
with:
8677
path: dist

.github/workflows/test.yml

Lines changed: 1 addition & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -31,27 +31,7 @@ jobs:
3131
with:
3232
python-version: ${{ matrix.python-version }}
3333
- uses: astral-sh/setup-uv@eac588ad8def6316056a12d4907a9d4d84ff7a3b # v7.3.0
34-
- name: apt
35-
if: ${{ matrix.os == 'ubuntu-latest' }}
36-
run: |
37-
sudo apt-get update
38-
sudo apt-get install -y libbluetooth-dev libusb-1.0-0-dev libgudev-1.0-dev unixodbc-dev libdbi-dev libdbd-sqlite3 libdbd-mysql libdbd-pgsql cmake cmake-data
39-
- name: Install gammu
40-
if: ${{ matrix.os == 'ubuntu-latest' }}
41-
run: |
42-
mkdir _gammu
43-
cd _gammu
44-
curl -LsSf -o gammu.tar.zst "https://github.com/gammu/gammu/releases/download/$GAMMU_VERSION/Gammu-$GAMMU_VERSION.tar.zst"
45-
tar xf gammu.tar.zst
46-
cd Gammu-*
47-
./configure --prefix=/usr
48-
make
49-
sudo make install
50-
- name: Install Gammu
51-
if: ${{ matrix.os == 'windows-latest' }}
52-
run: |
53-
C:/msys64/usr/bin/wget.exe -O gammu-setup.exe https://github.com/gammu/gammu/releases/download/$Env:GAMMU_VERSION/Gammu-$Env:GAMMU_VERSION-Windows-Minimal.exe
54-
./gammu-setup.exe /S /D=C:/Gammu
34+
- uses: ./.github/actions/install-gammu
5535
- name: Install
5636
run: uv sync --all-extras --dev
5737
- name: Test

0 commit comments

Comments
 (0)