11
11
GITHUB_REF : " ${{ github.ref }}"
12
12
WINDOWS_TARGET : x86_64-pc-windows-msvc
13
13
MACOS_TARGET : x86_64-apple-darwin
14
+ MACOS_BIG_SUR_TARGET : aarch64-apple-darwin
14
15
LINUX_TARGET : x86_64-unknown-linux-musl
15
16
16
17
# Space separated paths to include in the archive.
@@ -22,14 +23,23 @@ jobs:
22
23
runs-on : ${{ matrix.os }}
23
24
strategy :
24
25
matrix :
25
- build : [linux, macos, windows]
26
+ build :
27
+ [
28
+ linux,
29
+ macos,
30
+ macos-big-sur,
31
+ windows
32
+ ]
26
33
include :
27
34
- build : linux
28
35
os : ubuntu-latest
29
36
rust : stable
30
37
- build : macos
31
38
os : macos-latest
32
39
rust : stable
40
+ - build : macos-big-sur
41
+ os : macos-11.0
42
+ rust : stable
33
43
- build : windows
34
44
os : windows-latest
35
45
rust : stable
@@ -134,6 +144,13 @@ jobs:
134
144
mv ${{ env.RELEASE_ADDS }} ./dist
135
145
7z a -ttar -so -an ./dist | 7z a -si ./${{ env.RELEASE_DIR }}/${{ env.RELEASE_BIN }}-${{ steps.get_version.outputs.VERSION }}-${{ env.MACOS_TARGET }}.tar.gz
136
146
147
+ - name : Create tarball (MacOS Big Sur)
148
+ if : matrix.build == 'macos-big-sur'
149
+ run : |
150
+ mv ./target/release/${{ env.RELEASE_BIN }} ./dist/${{ env.RELEASE_BIN }}
151
+ mv ${{ env.RELEASE_ADDS }} ./dist
152
+ 7z a -ttar -so -an ./dist | 7z a -si ./${{ env.RELEASE_DIR }}/${{ env.RELEASE_BIN }}-${{ steps.get_version.outputs.VERSION }}-${{ env.MACOS_BIG_SUR_TARGET }}.tar.gz
153
+
137
154
- name : Upload Zip
138
155
uses : actions/upload-artifact@v1
139
156
with :
@@ -161,6 +178,8 @@ jobs:
161
178
tar -xzvf ./linux/${{ env.RELEASE_BIN }}-${{ steps.get_version.outputs.VERSION }}-${{ env.LINUX_TARGET }}.tar.gz && mv ./dist/${{ env.RELEASE_BIN }} ./linux-cli && rm -rf dist
162
179
tar -xzvf ./windows/${{ env.RELEASE_BIN }}-${{ steps.get_version.outputs.VERSION }}-${{ env.WINDOWS_TARGET }}.tar.gz && mv ./dist/${{ env.RELEASE_BIN }}.exe ./windows-cli.exe && rm -rf dist
163
180
tar -xzvf ./macos/${{ env.RELEASE_BIN }}-${{ steps.get_version.outputs.VERSION }}-${{ env.MACOS_TARGET }}.tar.gz && mv ./dist/${{ env.RELEASE_BIN }} ./macos-cli && rm -rf dist
181
+ tar -xzvf ./macos-big-sur/${{ env.RELEASE_BIN }}-${{ steps.get_version.outputs.VERSION }}-${{ env.MACOS_BIG_SUR_TARGET }}.tar.gz && mv ./dist/${{ env.RELEASE_BIN }} ./macos-big-sur-cli && rm -rf dist
182
+
164
183
165
184
- name : Hash binaries
166
185
id : get_shas
@@ -169,6 +188,7 @@ jobs:
169
188
echo ::set-output name=linux::"- __Linux__: $(sha256sum -b linux-cli | cut -d ' ' -f1)"
170
189
echo ::set-output name=windows::"- __Windows__: $(sha256sum -b windows-cli.exe | cut -d ' ' -f1)"
171
190
echo ::set-output name=macos::"- __MacOS__: $(sha256sum -b macos-cli | cut -d ' ' -f1)"
191
+ echo ::set-output name=macos-big-sur::"- __MacOS_Big_Sur__: $(sha256sum -b macos-big-sur-cli | cut -d ' ' -f1)"
172
192
173
193
- name : Create Release
174
194
id : create_release
@@ -187,7 +207,8 @@ jobs:
187
207
### SHA256 of release binaries for validation:
188
208
${{ steps.get_shas.outputs.LINUX }}
189
209
${{ steps.get_shas.outputs.WINDOWS }}
190
- ${{ steps.get_shas.outputs.MACOS }}
210
+ ${{ steps.get_shas.outputs.MACOS }}
211
+ ${{ steps.get_shas.outputs.MACOS_BIG_SUR }}
191
212
192
213
- name : Release Linux tarball
193
214
uses : actions/upload-release-asset@v1
@@ -217,4 +238,14 @@ jobs:
217
238
upload_url : ${{ steps.create_release.outputs.upload_url }}
218
239
asset_path : ./macos/rover-${{ steps.get_version.outputs.VERSION }}-${{ env.MACOS_TARGET }}.tar.gz
219
240
asset_content_type : application/gzip
220
- asset_name : rover-${{ steps.get_version.outputs.VERSION }}-${{ env.MACOS_TARGET }}.tar.gz
241
+ asset_name : rover-${{ steps.get_version.outputs.VERSION }}-${{ env.MACOS_TARGET }}.tar.gz
242
+
243
+ - name : Release MacOS Big Sur tarball
244
+ uses : actions/upload-release-asset@v1
245
+ env :
246
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
247
+ with :
248
+ upload_url : ${{ steps.create_release.outputs.upload_url }}
249
+ asset_path : ./macos-big-sur/rover-${{ steps.get_version.outputs.VERSION }}-${{ env.MACOS_BIG_SUR_TARGET }}.tar.gz
250
+ asset_content_type : application/gzip
251
+ asset_name : rover-${{ steps.get_version.outputs.VERSION }}-${{ env.MACOS_BIG_SUR_TARGET }}.tar.gz
0 commit comments