|
7 | 7 | description: "Provide a release version. e.g. v3.1.0" |
8 | 8 | required: true |
9 | 9 | 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 |
10 | 15 |
|
11 | 16 | jobs: |
12 | 17 | generate_extractor_artifacts: |
13 | 18 | name: Generate extractor artifacts |
14 | 19 | strategy: |
15 | 20 | 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"]') }} |
26 | 22 | # Dynamically set the runner OS based on the .NET runtime |
27 | 23 | 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] }} |
28 | 24 | steps: |
|
79 | 75 | name: Generate publisher artifacts |
80 | 76 | strategy: |
81 | 77 | 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"]') }} |
92 | 79 | # Dynamically set the runner OS based on the .NET runtime |
93 | 80 | 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] }} |
94 | 81 | steps: |
@@ -305,23 +292,38 @@ jobs: |
305 | 292 | --draft \ |
306 | 293 | --target "$COMMIT_ID" |
307 | 294 |
|
308 | | - # Upload assets |
| 295 | + # Upload assets (non-macOS) |
309 | 296 | gh release upload "$RELEASE_TAG" \ |
310 | 297 | "$ARTIFACT_DOWNLOAD_PATH/extractor-linux-arm64.zip" \ |
311 | 298 | "$ARTIFACT_DOWNLOAD_PATH/extractor-linux-musl-arm64.zip" \ |
312 | 299 | "$ARTIFACT_DOWNLOAD_PATH/extractor-linux-musl-x64.zip" \ |
313 | 300 | "$ARTIFACT_DOWNLOAD_PATH/extractor-linux-x64.zip" \ |
314 | | - "$ARTIFACT_DOWNLOAD_PATH/extractor-osx-arm64.zip" \ |
315 | | - "$ARTIFACT_DOWNLOAD_PATH/extractor-osx-x64.zip" \ |
316 | 301 | "$ARTIFACT_DOWNLOAD_PATH/extractor-win-x64.zip" \ |
317 | 302 | "$ARTIFACT_DOWNLOAD_PATH/publisher-linux-arm64.zip" \ |
318 | 303 | "$ARTIFACT_DOWNLOAD_PATH/publisher-linux-musl-arm64.zip" \ |
319 | 304 | "$ARTIFACT_DOWNLOAD_PATH/publisher-linux-musl-x64.zip" \ |
320 | 305 | "$ARTIFACT_DOWNLOAD_PATH/publisher-linux-x64.zip" \ |
321 | | - "$ARTIFACT_DOWNLOAD_PATH/publisher-osx-arm64.zip" \ |
322 | | - "$ARTIFACT_DOWNLOAD_PATH/publisher-osx-x64.zip" \ |
323 | 306 | "$ARTIFACT_DOWNLOAD_PATH/publisher-win-x64.zip" \ |
324 | 307 | "$ARTIFACT_DOWNLOAD_PATH/Github.zip" \ |
325 | 308 | "$ARTIFACT_DOWNLOAD_PATH/Azure_DevOps.zip" \ |
326 | 309 | --repo "$GITHUB_REPOSITORY" \ |
327 | 310 | --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