Skip to content

Commit f3fbff8

Browse files
committed
ci: arm builds for macOS and linux
1 parent 630b3e6 commit f3fbff8

File tree

2 files changed

+35
-2
lines changed

2 files changed

+35
-2
lines changed

.github/workflows/build.yml

+18-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,11 @@ jobs:
1313
strategy:
1414
fail-fast: false
1515
matrix:
16-
platform: [macos-latest, ubuntu-22.04, windows-latest]
16+
include:
17+
- platform: 'macos-latest'
18+
- platform: 'ubuntu-22.04'
19+
- platform: 'ubuntu-22.04-arm' # for Arm based linux.
20+
- platform: 'windows-latest'
1721
runs-on: ${{ matrix.platform }}
1822

1923
steps:
@@ -27,6 +31,13 @@ jobs:
2731
sudo apt-get update
2832
sudo apt-get install -y libgtk-3-dev libwebkit2gtk-4.1-dev libayatana-appindicator3-dev librsvg2-dev \
2933
libjavascriptcoregtk-4.1-dev libsoup-3.0-dev
34+
35+
- name: Install dependencies (ubuntu-arm only)
36+
if: matrix.platform == 'ubuntu-22.04-arm'
37+
# You can remove libayatana-appindicator3-dev if you don't use the system tray feature.
38+
run: |
39+
sudo apt-get update
40+
sudo apt-get install -y libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf libgtk-3-dev xdg-utils
3041
3142
- name: Rust setup
3243
uses: dtolnay/rust-toolchain@stable
@@ -47,8 +58,14 @@ jobs:
4758

4859
- name: Prebuild
4960
run: make prebuild
61+
62+
- name: Install rust target (macos only)
63+
if: matrix.platform == 'macos-latest'
64+
run: rustup target add $(echo "${{ matrix.args }}" | cut -d' ' -f2)
5065

5166
- name: Build the app
5267
uses: tauri-apps/tauri-action@v0
5368
env:
5469
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
70+
with:
71+
args: ${{ matrix.args }}

.github/workflows/release.yml

+17-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,11 @@ jobs:
1414
strategy:
1515
fail-fast: false
1616
matrix:
17-
platform: [macos-latest, ubuntu-22.04, windows-latest]
17+
include:
18+
- platform: 'macos-latest'
19+
- platform: 'ubuntu-22.04'
20+
- platform: 'ubuntu-22.04-arm' # for Arm based linux.
21+
- platform: 'windows-latest'
1822
runs-on: ${{ matrix.platform }}
1923

2024
steps:
@@ -27,6 +31,13 @@ jobs:
2731
run: |
2832
sudo apt-get update
2933
sudo apt-get install -y libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf
34+
35+
- name: Install dependencies (ubuntu-arm only)
36+
if: matrix.platform == 'ubuntu-22.04-arm'
37+
# You can remove libayatana-appindicator3-dev if you don't use the system tray feature.
38+
run: |
39+
sudo apt-get update
40+
sudo apt-get install -y libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf libgtk-3-dev xdg-utils
3041
3142
- name: Rust setup
3243
uses: dtolnay/rust-toolchain@stable
@@ -47,6 +58,10 @@ jobs:
4758

4859
- name: Prebuild
4960
run: make prebuild
61+
62+
- name: Install rust target (macos only)
63+
if: matrix.platform == 'macos-latest'
64+
run: rustup target add $(echo "${{ matrix.args }}" | cut -d' ' -f2)
5065

5166
- name: Build the app
5267
uses: tauri-apps/tauri-action@v0
@@ -59,3 +74,4 @@ jobs:
5974
releaseBody: 'See the assets to download and install this version.'
6075
releaseDraft: true
6176
prerelease: false
77+
args: ${{ matrix.args }}

0 commit comments

Comments
 (0)