Skip to content

Commit 3a0531b

Browse files
committed
ix GitHub Actions: add OpenSSL deps and remove strategy errors
1 parent 379a202 commit 3a0531b

File tree

1 file changed

+83
-24
lines changed

1 file changed

+83
-24
lines changed

.github/workflows/release.yml

Lines changed: 83 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -6,24 +6,65 @@ on:
66
- 'v*'
77

88
jobs:
9-
build:
10-
strategy:
11-
matrix:
12-
include:
13-
- os: macos-13 # Intel runner
14-
name: berri-recall-macos-amd64
15-
- os: macos-latest # ARM runner
16-
name: berri-recall-macos-arm64
17-
- os: ubuntu-latest
18-
name: berri-recall-linux-amd64
19-
- os: windows-latest
20-
name: berri-recall-windows-amd64
21-
22-
runs-on: ${{ matrix.os }}
9+
build-macos:
10+
runs-on: macos-latest
11+
steps:
12+
- uses: actions/checkout@v4
13+
14+
- name: Setup Rust
15+
uses: dtolnay/rust-toolchain@stable
16+
with:
17+
targets: x86_64-apple-darwin,aarch64-apple-darwin
18+
19+
- name: Install dependencies
20+
run: |
21+
brew install openssl@3
22+
23+
- name: Build ARM64
24+
env:
25+
OPENSSL_DIR: /opt/homebrew/opt/openssl@3
26+
run: |
27+
cd src-tauri
28+
cargo build --release --target aarch64-apple-darwin
29+
30+
- name: Build x86_64
31+
env:
32+
OPENSSL_DIR: /usr/local/opt/openssl@3
33+
run: |
34+
cd src-tauri
35+
cargo build --release --target x86_64-apple-darwin
36+
37+
- name: Package ARM64
38+
run: |
39+
cd src-tauri/target/aarch64-apple-darwin/release
40+
tar -czf berri-recall-macos-arm64.tar.gz berri-recall
41+
mv berri-recall-macos-arm64.tar.gz ../../../
42+
43+
- name: Package x86_64
44+
run: |
45+
cd src-tauri/target/x86_64-apple-darwin/release
46+
tar -czf berri-recall-macos-amd64.tar.gz berri-recall
47+
mv berri-recall-macos-amd64.tar.gz ../../../
48+
49+
- name: Upload Release Assets
50+
uses: softprops/action-gh-release@v2
51+
with:
52+
files: |
53+
src-tauri/berri-recall-macos-arm64.tar.gz
54+
src-tauri/berri-recall-macos-amd64.tar.gz
55+
env:
56+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
2357

58+
build-linux:
59+
runs-on: ubuntu-latest
2460
steps:
2561
- uses: actions/checkout@v4
2662

63+
- name: Install dependencies
64+
run: |
65+
sudo apt-get update
66+
sudo apt-get install -y libssl-dev pkg-config
67+
2768
- name: Setup Rust
2869
uses: dtolnay/rust-toolchain@stable
2970

@@ -32,23 +73,41 @@ jobs:
3273
cd src-tauri
3374
cargo build --release
3475
35-
- name: Package (Unix)
36-
if: matrix.os != 'windows-latest'
76+
- name: Package
3777
run: |
3878
cd src-tauri/target/release
39-
tar -czf ${{ matrix.name }}.tar.gz berri-recall
79+
tar -czf berri-recall-linux-amd64.tar.gz berri-recall
80+
mv berri-recall-linux-amd64.tar.gz ../
81+
82+
- name: Upload Release Asset
83+
uses: softprops/action-gh-release@v2
84+
with:
85+
files: src-tauri/target/berri-recall-linux-amd64.tar.gz
86+
env:
87+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
88+
89+
build-windows:
90+
runs-on: windows-latest
91+
steps:
92+
- uses: actions/checkout@v4
93+
94+
- name: Setup Rust
95+
uses: dtolnay/rust-toolchain@stable
4096

41-
- name: Package (Windows)
42-
if: matrix.os == 'windows-latest'
97+
- name: Build
98+
run: |
99+
cd src-tauri
100+
cargo build --release
101+
102+
- name: Package
43103
run: |
44104
cd src-tauri/target/release
45-
7z a ${{ matrix.name }}.zip berri-recall.exe
105+
Compress-Archive -Path berri-recall.exe -DestinationPath berri-recall-windows-amd64.zip
106+
Move-Item berri-recall-windows-amd64.zip ../
46107
47108
- name: Upload Release Asset
48-
uses: softprops/action-gh-release@v1
109+
uses: softprops/action-gh-release@v2
49110
with:
50-
files: |
51-
src-tauri/target/release/${{ matrix.name }}.tar.gz
52-
src-tauri/target/release/${{ matrix.name }}.zip
111+
files: src-tauri/target/berri-recall-windows-amd64.zip
53112
env:
54113
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

0 commit comments

Comments
 (0)