9
9
CARGO_TERM_COLOR : always
10
10
11
11
jobs :
12
- build-linux :
12
+ build-linux-deb :
13
13
permissions : write-all
14
14
name : linux
15
15
runs-on : ubuntu-20.04
@@ -19,18 +19,40 @@ jobs:
19
19
run : sudo apt-get update && sudo apt-get install -y libclang-dev libgtk-3-dev libxcb-render0-dev libxcb-shape0-dev libxcb-xfixes0-dev libxkbcommon-dev libssl-dev && sudo apt-get install libudev-dev && cargo install cargo-bundle
20
20
- name : Build
21
21
run : cargo bundle --release
22
- # - name: Compress.
23
- # run: ls target/release/bundle/deb && cd target/release/bundle/deb && zip rust- serial-monitor.deb.zip *.deb
24
- - name : Rename
25
- run : ls target/release/bundle/deb && cd target/release/bundle/deb && mv *.deb rust- serial-monitor.deb
22
+ - name : Compress.
23
+ run : ls target/release/bundle/deb && cd target/release/bundle/deb && zip serial-monitor.deb.zip *.deb
24
+ # - name: Rename
25
+ # run: ls target/release/bundle/deb && cd target/release/bundle/deb && mv *.deb serial-monitor.deb
26
26
- name : Upload Deb
27
27
28
28
env :
29
29
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
30
30
with :
31
31
upload_url : ${{ github.event.release.upload_url }}
32
- asset_path : ./target/release/bundle/deb/rust-serial-monitor.deb
33
- asset_name : rust-serial-monitor-linux_x86.deb
32
+ asset_path : ./target/release/bundle/deb/serial-monitor.deb.zip
33
+ asset_name : serial-monitor-i686-unknown-linux-gnu.deb.zip
34
+ asset_content_type : binary
35
+
36
+ build-linux-bin :
37
+ permissions : write-all
38
+ name : linux
39
+ runs-on : ubuntu-20.04
40
+ steps :
41
+ - uses : actions/checkout@v3
42
+ - name : Update Libs
43
+ run : sudo apt-get update && sudo apt-get install -y libclang-dev libgtk-3-dev libxcb-render0-dev libxcb-shape0-dev libxcb-xfixes0-dev libxkbcommon-dev libssl-dev && sudo apt-get install libudev-dev && cargo install cargo-bundle
44
+ - name : Build
45
+ run : cargo build --release
46
+ - name : Compress.
47
+ run : cd target/release && zip -r serial-monitor.zip serial-monitor-rust
48
+ - name : Upload Bin
49
+
50
+ env :
51
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
52
+ with :
53
+ upload_url : ${{ github.event.release.upload_url }}
54
+ asset_path : ./target/release/bundle/deb/serial-monitor.zip
55
+ asset_name : serial-monitor-i686-unknown-linux-gnu-bin.zip
34
56
asset_content_type : binary
35
57
36
58
build-macos-x86 :
@@ -44,15 +66,15 @@ jobs:
44
66
- name : Build
45
67
run : cargo bundle --release
46
68
- name : Compress
47
- run : cd target/release/bundle/osx && ls && zip -r rust- serial-monitor.app.zip Serial\ Monitor.app/*
69
+ run : cd target/release/bundle/osx && ls && zip -r serial-monitor.app.zip Serial\ Monitor.app/*
48
70
- name : Upload
49
71
50
72
env :
51
73
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
52
74
with :
53
75
upload_url : ${{ github.event.release.upload_url }}
54
- asset_path : ./target/release/bundle/osx/rust- serial-monitor.app.zip
55
- asset_name : rust- serial-monitor-macos_x86 .app.zip
76
+ asset_path : ./target/release/bundle/osx/serial-monitor.app.zip
77
+ asset_name : serial-monitor-i686-apple-darwin .app.zip
56
78
asset_content_type : binary
57
79
58
80
build-macos-arm :
@@ -66,18 +88,42 @@ jobs:
66
88
- name : Build
67
89
run : cargo bundle --release
68
90
- name : Compress
69
- run : cd target/release/bundle/osx && ls && zip -r rust-serial-monitor.app.zip Serial\ Monitor.app/*
91
+ run : cd target/release/bundle/osx && ls && zip -r serial-monitor.app.zip Serial\ Monitor.app/*
92
+ - name : Upload
93
+
94
+ env :
95
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
96
+ with :
97
+ upload_url : ${{ github.event.release.upload_url }}
98
+ asset_path : ./target/release/bundle/osx/serial-monitor.app.zip
99
+ asset_name : serial-monitor-x86_64-apple-darwin.app.zip
100
+ asset_content_type : binary
101
+
102
+ build-windows-exe :
103
+ permissions : write-all
104
+ name : windows
105
+ runs-on : windows-2019
106
+ steps :
107
+ - uses : actions/checkout@v3
108
+ - name : Update Libs
109
+ run : cargo install --force cargo-wix
110
+ - name : Build
111
+ run : cargo build --release
112
+ - name : Compress
113
+ run : |
114
+ cd target/release
115
+ Compress-Archive serial-monitor-rust.exe serial-monitor.exe.zip
70
116
- name : Upload
71
117
72
118
env :
73
119
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
74
120
with :
75
121
upload_url : ${{ github.event.release.upload_url }}
76
- asset_path : ./ target/release/bundle/osx/ rust-serial-monitor.app .zip
77
- asset_name : rust- serial-monitor-macos_arm.app .zip
122
+ asset_path : target/release/rust-serial-monitor.exe .zip
123
+ asset_name : serial-monitor-i686-pc-windows-msvc.exe .zip
78
124
asset_content_type : binary
79
125
80
- build-windows :
126
+ build-windows-msi :
81
127
permissions : write-all
82
128
name : windows
83
129
runs-on : windows-2019
@@ -88,13 +134,13 @@ jobs:
88
134
- name : Build
89
135
run : cargo wix
90
136
- name : Compress
91
- run : cd target/wix && ls && Compress-Archive *.msi rust- serial-monitor.msi.zip
137
+ run : cd target/wix && ls && Compress-Archive *.msi serial-monitor.msi.zip
92
138
- name : Upload
93
139
94
140
env :
95
141
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
96
142
with :
97
143
upload_url : ${{ github.event.release.upload_url }}
98
- asset_path : target/wix/rust- serial-monitor.msi.zip
99
- asset_name : rust- serial-monitor-windows_x86 .msi.zip
144
+ asset_path : target/wix/serial-monitor.msi.zip
145
+ asset_name : serial-monitor-i686-pc-windows-msvc .msi.zip
100
146
asset_content_type : binary
0 commit comments