Skip to content

Commit 6d1d6d2

Browse files
author
Guy Fankam
committed
Make Mac OSX release optional
1 parent b6bffb6 commit 6d1d6d2

File tree

1 file changed

+27
-25
lines changed

1 file changed

+27
-25
lines changed

.github/workflows/create_github_release.yaml

Lines changed: 27 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -7,22 +7,18 @@ on:
77
description: "Provide a release version. e.g. v3.1.0"
88
required: true
99
type: string
10+
Include_MacOS:
11+
description: "Also build macOS (osx-arm64/osx-x64) artifacts. It can sometimes take a while (1hr+) to find a runner."
12+
required: false
13+
default: true
14+
type: boolean
1015

1116
jobs:
1217
generate_extractor_artifacts:
1318
name: Generate extractor artifacts
1419
strategy:
1520
matrix:
16-
dotnet-runtime:
17-
[
18-
linux-x64,
19-
linux-arm64,
20-
linux-musl-x64,
21-
linux-musl-arm64,
22-
win-x64,
23-
osx-arm64,
24-
osx-x64,
25-
]
21+
dotnet-runtime: ${{ fromJSON(inputs.Include_MacOS && '["linux-x64","linux-arm64","linux-musl-x64","linux-musl-arm64","win-x64","osx-arm64","osx-x64"]' || '["linux-x64","linux-arm64","linux-musl-x64","linux-musl-arm64","win-x64"]') }}
2622
# Dynamically set the runner OS based on the .NET runtime
2723
runs-on: ${{ fromJSON('{"linux-x64":"ubuntu-latest", "linux-arm64":"ubuntu-latest", "linux-musl-x64":"ubuntu-latest", "linux-musl-arm64":"ubuntu-latest", "win-x64":"windows-latest", "osx-arm64":"macos-latest", "osx-x64":"macos-latest"}')[matrix.dotnet-runtime] }}
2824
steps:
@@ -79,16 +75,7 @@ jobs:
7975
name: Generate publisher artifacts
8076
strategy:
8177
matrix:
82-
dotnet-runtime:
83-
[
84-
linux-x64,
85-
linux-arm64,
86-
linux-musl-x64,
87-
linux-musl-arm64,
88-
win-x64,
89-
osx-arm64,
90-
osx-x64,
91-
]
78+
dotnet-runtime: ${{ fromJSON(inputs.Include_MacOS && '["linux-x64","linux-arm64","linux-musl-x64","linux-musl-arm64","win-x64","osx-arm64","osx-x64"]' || '["linux-x64","linux-arm64","linux-musl-x64","linux-musl-arm64","win-x64"]') }}
9279
# Dynamically set the runner OS based on the .NET runtime
9380
runs-on: ${{ fromJSON('{"linux-x64":"ubuntu-latest", "linux-arm64":"ubuntu-latest", "linux-musl-x64":"ubuntu-latest", "linux-musl-arm64":"ubuntu-latest", "win-x64":"windows-latest", "osx-arm64":"macos-latest", "osx-x64":"macos-latest"}')[matrix.dotnet-runtime] }}
9481
steps:
@@ -305,23 +292,38 @@ jobs:
305292
--draft \
306293
--target "$COMMIT_ID"
307294
308-
# Upload assets
295+
# Upload assets (non-macOS)
309296
gh release upload "$RELEASE_TAG" \
310297
"$ARTIFACT_DOWNLOAD_PATH/extractor-linux-arm64.zip" \
311298
"$ARTIFACT_DOWNLOAD_PATH/extractor-linux-musl-arm64.zip" \
312299
"$ARTIFACT_DOWNLOAD_PATH/extractor-linux-musl-x64.zip" \
313300
"$ARTIFACT_DOWNLOAD_PATH/extractor-linux-x64.zip" \
314-
"$ARTIFACT_DOWNLOAD_PATH/extractor-osx-arm64.zip" \
315-
"$ARTIFACT_DOWNLOAD_PATH/extractor-osx-x64.zip" \
316301
"$ARTIFACT_DOWNLOAD_PATH/extractor-win-x64.zip" \
317302
"$ARTIFACT_DOWNLOAD_PATH/publisher-linux-arm64.zip" \
318303
"$ARTIFACT_DOWNLOAD_PATH/publisher-linux-musl-arm64.zip" \
319304
"$ARTIFACT_DOWNLOAD_PATH/publisher-linux-musl-x64.zip" \
320305
"$ARTIFACT_DOWNLOAD_PATH/publisher-linux-x64.zip" \
321-
"$ARTIFACT_DOWNLOAD_PATH/publisher-osx-arm64.zip" \
322-
"$ARTIFACT_DOWNLOAD_PATH/publisher-osx-x64.zip" \
323306
"$ARTIFACT_DOWNLOAD_PATH/publisher-win-x64.zip" \
324307
"$ARTIFACT_DOWNLOAD_PATH/Github.zip" \
325308
"$ARTIFACT_DOWNLOAD_PATH/Azure_DevOps.zip" \
326309
--repo "$GITHUB_REPOSITORY" \
327310
--clobber
311+
312+
- name: Upload macOS assets
313+
if: ${{ inputs.Include_MacOS }}
314+
env:
315+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
316+
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
317+
RELEASE_TAG: ${{ github.event.inputs.Release_Version }}
318+
run: |
319+
set -euo pipefail
320+
321+
ARTIFACT_DOWNLOAD_PATH="${{ runner.temp }}/release-artifacts"
322+
323+
gh release upload "$RELEASE_TAG" \
324+
"$ARTIFACT_DOWNLOAD_PATH/extractor-osx-arm64.zip" \
325+
"$ARTIFACT_DOWNLOAD_PATH/extractor-osx-x64.zip" \
326+
"$ARTIFACT_DOWNLOAD_PATH/publisher-osx-arm64.zip" \
327+
"$ARTIFACT_DOWNLOAD_PATH/publisher-osx-x64.zip" \
328+
--repo "$GITHUB_REPOSITORY" \
329+
--clobber

0 commit comments

Comments
 (0)