66 - ' v*'
77
88jobs :
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