1
1
name : upload
2
2
3
3
on :
4
+ push :
4
5
release :
5
6
types : [created]
7
+ workflow_dispatch :
6
8
7
9
jobs :
8
10
build-release :
@@ -14,42 +16,40 @@ jobs:
14
16
- build : linux-x86_64
15
17
os : ubuntu-latest
16
18
rust : nightly
19
+ target : x86_64-unknown-linux-gnu
17
20
- build : macos-x86_64
18
21
os : macos-latest
19
22
rust : nightly
23
+ target : x86_64-apple-darwin
20
24
- build : windows-x86_64-gnu
21
25
os : windows-latest
22
26
rust : nightly-x86_64-gnu
27
+ target : x86_64-pc-windows-gnu
23
28
- build : windows-x86_64-msvc
24
29
os : windows-latest
25
30
rust : nightly-x86_64-msvc
31
+ target : x86_64-pc-windows-msvc
26
32
runs-on : ${{ matrix.os }}
27
33
steps :
28
34
- uses : actions/checkout@v2
29
35
30
- - name : Install Rust
31
- uses : actions-rs/toolchain@v1
32
- with :
33
- profile : minimal
34
- toolchain : ${{ matrix.rust }}
35
- override : true
36
+ # Run build
37
+ - name : install rustup
38
+ run : |
39
+ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs > rustup-init.sh
40
+ sh rustup-init.sh -y --default-toolchain none
41
+ rustup target add ${{ matrix.target }}
36
42
37
43
- name : Add mingw64 to path for x86_64-gnu
38
44
run : echo "C:\msys64\mingw64\bin" >> $GITHUB_PATH
39
45
if : matrix.rust == 'nightly-x86_64-gnu'
40
46
shell : bash
41
47
42
- - name : Install cargo-make
43
- uses : actions-rs/cargo@v1
44
- with :
45
- command : install
46
- args : --force cargo-make
47
-
48
48
- name : Build release binaries
49
49
uses : actions-rs/cargo@v1
50
50
with :
51
- command : make
52
- args : release
51
+ command : build
52
+ args : -- release
53
53
54
54
- name : Build archive
55
55
shell : bash
70
70
fi
71
71
72
72
- name : Upload Release Asset
73
+ if : github.event_name == 'release'
73
74
uses : actions/upload-release-asset@v1
74
75
env :
75
76
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
0 commit comments