6
6
- ' v*'
7
7
8
8
jobs :
9
- build :
10
- strategy :
11
- matrix :
12
- include :
13
- - os : ubuntu-latest
14
- target : x86_64-unknown-linux-gnu
15
- artifact_name : anypay-websockets-linux-x86_64
16
- - os : ubuntu-latest
17
- target : aarch64-unknown-linux-gnu
18
- artifact_name : anypay-websockets-linux-arm64
19
- - os : macos-latest
20
- target : x86_64-apple-darwin
21
- artifact_name : anypay-websockets-macos-x86_64
22
- - os : macos-14 # For M1/M2
23
- target : aarch64-apple-darwin
24
- artifact_name : anypay-websockets-macos-arm64
25
-
26
- runs-on : ${{ matrix.os }}
9
+ build-linux-x86 :
10
+ runs-on : ubuntu-latest
27
11
28
12
steps :
29
13
- uses : actions/checkout@v3
@@ -32,31 +16,56 @@ jobs:
32
16
uses : actions-rs/toolchain@v1
33
17
with :
34
18
toolchain : stable
35
- target : ${{ matrix.target }}
19
+ target : x86_64-unknown-linux-gnu
36
20
override : true
37
21
38
- - name : Install Cross-Compilation Tools
39
- if : matrix.target == 'aarch64-unknown-linux-gnu'
22
+ - name : Build
40
23
run : |
41
- sudo apt-get update
42
- sudo apt-get install -y gcc-aarch64-linux-gnu g++-aarch64-linux-gnu
24
+ cargo build --release --target x86_64-unknown-linux-gnu
25
+ tar -czf anypay-websockets-linux-x86_64.tar.gz -C target/x86_64-unknown-linux-gnu/release anypay-websockets
26
+ - name : Create Release
27
+ uses : softprops/action-gh-release@v1
28
+ if : startsWith(github.ref, 'refs/tags/')
29
+ with :
30
+ files : |
31
+ anypay-websockets-linux-x86_64.tar.gz
32
+ env :
33
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
34
+
35
+ - name : Upload artifact
36
+ uses : actions/upload-artifact@v3
37
+ with :
38
+ name : anypay-websockets-linux-x86_64
39
+ path : target/x86_64-unknown-linux-gnu/release/anypay-websockets
40
+
41
+ build-linux-aarch64 :
42
+ runs-on : ubuntu-latest
43
+
44
+ steps :
45
+ - uses : actions/checkout@v3
46
+
47
+ - name : Install Rust
48
+ uses : actions-rs/toolchain@v1
49
+ with :
50
+ toolchain : stable
51
+ target : aarch64-unknown-linux-gnu
52
+ override : true
43
53
44
54
- name : Build
45
55
run : |
46
- cargo build --release --target ${{ matrix.target }}
47
- tar -czf ${{ matrix.artifact_name }}.tar.gz -C target/${{ matrix.target }}/release anypay-websockets
48
-
56
+ cargo build --release --target aarch64-unknown-linux-gnu
57
+ tar -czf anypay-websockets-linux-aarch64.tar.gz -C target/aarch64-unknown-linux-gnu/release anypay-websockets
49
58
- name : Create Release
50
59
uses : softprops/action-gh-release@v1
51
60
if : startsWith(github.ref, 'refs/tags/')
52
61
with :
53
62
files : |
54
- ${{ matrix.artifact_name }} .tar.gz
63
+ anypay-websockets-linux-aarch64 .tar.gz
55
64
env :
56
65
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
57
66
58
67
- name : Upload artifact
59
68
uses : actions/upload-artifact@v3
60
69
with :
61
- name : ${{ matrix.artifact_name }}
62
- path : target/${{ matrix.target }} /release/anypay-websockets
70
+ name : anypay-websockets-linux-aarch64
71
+ path : target/aarch64-unknown-linux-gnu /release/anypay-websockets
0 commit comments