From b5609223f4e04a36cd696a59f9ac5b1dd7f526c3 Mon Sep 17 00:00:00 2001 From: Sandro Hanea <40202887+sandrohanea@users.noreply.github.com> Date: Sun, 18 Jan 2026 16:21:37 +0100 Subject: [PATCH] Fixed nuget push + action versions --- .github/workflows/android-native-build.yml | 6 +-- .github/workflows/codeql-github-actions.yml | 5 +-- .github/workflows/collect-gpt-data.yml | 10 ++--- .github/workflows/dotnet-maui.yml | 34 +++++++------- .github/workflows/dotnet-noavx.yml | 32 +++++++------- .github/workflows/dotnet.yml | 44 +++++++++---------- .../workflows/download-models-for-tests.yml | 7 ++- .github/workflows/ios-native-build.yml | 6 +-- .github/workflows/linux-cuda-native-build.yml | 8 ++-- .github/workflows/linux-native-build.yml | 6 +-- .../workflows/linux-noavx-native-build.yml | 6 +-- .../workflows/linux-openvino-native-build.yml | 6 +-- .../workflows/linux-vulkan-native-build.yml | 6 +-- .../workflows/macos-coreml-native-build.yml | 10 ++--- .github/workflows/macos-native-build.yml | 10 ++--- .github/workflows/pack-all.yml | 24 +++++----- .github/workflows/push-all.yml | 23 +++++----- .github/workflows/upload-build-artifacts.yml | 6 +-- .github/workflows/wasm-native-build.yml | 8 ++-- .../workflows/windows-cuda-native-build.yml | 10 ++--- .github/workflows/windows-native-build.yml | 20 ++++----- .../workflows/windows-noavx-native-build.yml | 12 ++--- .../windows-openvino-native-build.yml | 8 ++-- .../workflows/windows-vulkan-native-build.yml | 8 ++-- 24 files changed, 155 insertions(+), 160 deletions(-) diff --git a/.github/workflows/android-native-build.yml b/.github/workflows/android-native-build.yml index 05e8b3dba..4b402fe26 100644 --- a/.github/workflows/android-native-build.yml +++ b/.github/workflows/android-native-build.yml @@ -9,14 +9,14 @@ on: BuildConfig: required: true type: string - default: 'Release' + default: "Release" jobs: native-build: runs-on: ubuntu-22.04 steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 with: submodules: true @@ -29,7 +29,7 @@ jobs: run: make android BUILD_TYPE=${{ inputs.BuildConfig }} - name: Upload Android Build Artifacts - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: android-build path: "runtimes/Whisper.net.Run*/android-*/*" diff --git a/.github/workflows/codeql-github-actions.yml b/.github/workflows/codeql-github-actions.yml index 4777cadf0..3a08fd281 100644 --- a/.github/workflows/codeql-github-actions.yml +++ b/.github/workflows/codeql-github-actions.yml @@ -9,10 +9,10 @@ on: workflow_call: jobs: - codeql-github: + codeql-github: runs-on: windows-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL @@ -21,7 +21,6 @@ jobs: languages: actions build-mode: none - - name: Perform CodeQL Analysis uses: github/codeql-action/analyze@v4 with: diff --git a/.github/workflows/collect-gpt-data.yml b/.github/workflows/collect-gpt-data.yml index df74d017e..619d292cb 100644 --- a/.github/workflows/collect-gpt-data.yml +++ b/.github/workflows/collect-gpt-data.yml @@ -13,7 +13,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Collect GitHub issue and release data shell: pwsh @@ -38,10 +38,10 @@ jobs: Out-File -FilePath "issues.md" -Encoding utf8 -InputObject "" foreach ($issue in $issues) { Add-Content -Path "issues.md" -Value "## #$($issue.number) - $($issue.title)`n$($issue.body)`n" - + $commentsUrl = $issue.comments_url $comments = Invoke-RestMethod -Uri $commentsUrl -Headers $headers - + if ($comments.Count -gt 0) { Add-Content -Path "issues.md" -Value "### Comments:`n" foreach ($comment in $comments) { @@ -90,12 +90,12 @@ jobs: Add-Content -Path "code_snippets.md" -Value $content Add-Content -Path "code_snippets.md" -Value "``````n" } else { - Write-Error "File not found: $fullPath" exit 1 # Fail the script if a file is not found + Write-Error "File not found: $fullPath" exit 1 # Fail the script if a file is not found } } - name: Upload data artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: data path: "*.md" diff --git a/.github/workflows/dotnet-maui.yml b/.github/workflows/dotnet-maui.yml index ba76e56d7..37d7244a5 100644 --- a/.github/workflows/dotnet-maui.yml +++ b/.github/workflows/dotnet-maui.yml @@ -17,23 +17,23 @@ jobs: USE_WHISPER_MAUI_TESTS: "TRUE" steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Setup .NET - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: dotnet-version: | 8.0.x 9.0.x 10.0.x - - uses: maxim-lobanov/setup-xcode@7f352e61cbe8130c957c3bc898c4fb025784ea1e + - uses: maxim-lobanov/setup-xcode@60606e260d2fc5762a71e64e74b2174e8ea3c8bd with: - xcode-version: '26.2' + xcode-version: "26.2" - name: Download Artifacts id: download-artifact - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v7 with: merge-multiple: true path: runtimes @@ -59,7 +59,7 @@ jobs: run: dotnet build ./tests/Whisper.net.Tests.Maui/Whisper.net.Tests.Maui.csproj -c Debug -f net10.0-android -p:EmbedAssembliesIntoApk=true - name: Upload apk and ios app - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: maui-build-artifacts path: | @@ -74,10 +74,10 @@ jobs: USE_WHISPER_MAUI: "TRUE" steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Setup .NET - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: dotnet-version: | 8.0.x @@ -86,7 +86,7 @@ jobs: - name: Download Artifacts id: download-artifact - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v7 with: name: maui-build-artifacts path: maui-build-artifacts @@ -101,7 +101,7 @@ jobs: run: dotnet tool install Microsoft.DotNet.XHarness.CLI --global --add-source https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-eng/nuget/v3/index.json --version "10.0.0-*" - name: run android tests - uses: reactivecircus/android-emulator-runner@62dbb605bba737720e10b196cb4220d374026a6d + uses: reactivecircus/android-emulator-runner@b530d96654c385303d652368551fb075bc2f0b6b with: api-level: 29 arch: x86_64 @@ -109,7 +109,7 @@ jobs: - name: Upload Maui Android xharness test results if: ${{ always() }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: xharness-android-test-results path: | @@ -123,23 +123,23 @@ jobs: USE_WHISPER_MAUI: "TRUE" steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Setup .NET - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: dotnet-version: | 8.0.x 9.0.x 10.0.x - - uses: maxim-lobanov/setup-xcode@7f352e61cbe8130c957c3bc898c4fb025784ea1e + - uses: maxim-lobanov/setup-xcode@60606e260d2fc5762a71e64e74b2174e8ea3c8bd with: - xcode-version: '26.2' + xcode-version: "26.2" - name: Download Artifacts id: download-artifact - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v7 with: name: maui-build-artifacts path: maui-build-artifacts @@ -154,7 +154,7 @@ jobs: run: xharness apple test --app=./maui-build-artifacts/net10.0-ios/iossimulator-arm64/Whisper.net.Tests.Maui.app --output-directory=./test-results/ios --target=ios-simulator-64 --device="iPhone 17" --timeout "00:30:00" - name: Upload Maui iOS xharness test results if: ${{ always() }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: xharness-ios-test-results path: | diff --git a/.github/workflows/dotnet-noavx.yml b/.github/workflows/dotnet-noavx.yml index 93099211c..24371101d 100644 --- a/.github/workflows/dotnet-noavx.yml +++ b/.github/workflows/dotnet-noavx.yml @@ -13,18 +13,17 @@ on: env: USE_WHISPER_NOAVX_TESTS: true - VSTEST_CONNECTION_TIMEOUT : 600 + VSTEST_CONNECTION_TIMEOUT: 600 jobs: - dotnet-noavx-windows: runs-on: windows-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Setup .NET - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: dotnet-version: | 8.0.x @@ -33,7 +32,7 @@ jobs: - name: Download Artifacts id: download-artifact - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v7 with: merge-multiple: true path: runtimes @@ -53,16 +52,16 @@ jobs: dotnet test ./Whisper.net.slnx --no-build --logger "trx" - name: Test Reporter - uses: dorny/test-reporter@31a54ee7ebcacc03a09ea97a7e5465a47b84aea5 - if: success() || failure() # run this step even if previous step failed + uses: dorny/test-reporter@b082adf0eced0765477756c2a610396589b8c637 + if: success() || failure() # run this step even if previous step failed with: name: Whisper.net Windows Test Results path: ./**/*.trx reporter: dotnet-trx - name: Upload trx files - uses: actions/upload-artifact@v4 - if: success() || failure() # run this step even if previous step failed + uses: actions/upload-artifact@v6 + if: success() || failure() # run this step even if previous step failed with: name: test-results-windows-noavx path: ./**/*.trx @@ -72,10 +71,10 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Setup .NET - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: dotnet-version: | 8.0.x @@ -84,7 +83,7 @@ jobs: - name: Download Artifacts id: download-artifact - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v7 with: merge-multiple: true path: runtimes @@ -104,18 +103,17 @@ jobs: dotnet test ./Whisper.net.slnx --no-build --logger "trx" - name: Test Reporter - uses: dorny/test-reporter@31a54ee7ebcacc03a09ea97a7e5465a47b84aea5 - if: success() || failure() # run this step even if previous step failed + uses: dorny/test-reporter@b082adf0eced0765477756c2a610396589b8c637 + if: success() || failure() # run this step even if previous step failed with: name: Whisper.net Linux Test Results path: ./**/*.trx reporter: dotnet-trx - name: Upload trx files - uses: actions/upload-artifact@v4 - if: success() || failure() # run this step even if previous step failed + uses: actions/upload-artifact@v6 + if: success() || failure() # run this step even if previous step failed with: name: test-results-linux-noavx path: ./**/*.trx retention-days: 7 - diff --git a/.github/workflows/dotnet.yml b/.github/workflows/dotnet.yml index 81efeba9b..95dd7fd6a 100755 --- a/.github/workflows/dotnet.yml +++ b/.github/workflows/dotnet.yml @@ -16,10 +16,10 @@ jobs: runs-on: macos-15 steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Setup .NET - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: dotnet-version: | 8.0.x @@ -28,7 +28,7 @@ jobs: - name: Download Artifacts id: download-artifact - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v7 with: merge-multiple: true path: runtimes @@ -55,8 +55,8 @@ jobs: dotnet test ./Whisper.net.slnx --no-build --logger "trx" --framework net10.0 - name: Test Reporter - uses: dorny/test-reporter@31a54ee7ebcacc03a09ea97a7e5465a47b84aea5 - if: success() || failure() # run this step even if previous step failed + uses: dorny/test-reporter@b082adf0eced0765477756c2a610396589b8c637 + if: success() || failure() # run this step even if previous step failed with: name: Whisper.net MacOs Test Results path: ./**/*.trx @@ -68,22 +68,21 @@ jobs: category: "/language:csharp" - name: Upload trx files - uses: actions/upload-artifact@v4 - if: success() || failure() # run this step even if previous step failed + uses: actions/upload-artifact@v6 + if: success() || failure() # run this step even if previous step failed with: name: test-results-macos path: ./**/*.trx retention-days: 7 - dotnet-windows: runs-on: windows-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Setup .NET - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: dotnet-version: | 8.0.x @@ -92,7 +91,7 @@ jobs: - name: Download Artifacts id: download-artifact - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v7 with: merge-multiple: true path: runtimes @@ -119,16 +118,16 @@ jobs: dotnet test ./Whisper.net.slnx --no-build --logger "trx" - name: Test Reporter - uses: dorny/test-reporter@31a54ee7ebcacc03a09ea97a7e5465a47b84aea5 - if: success() || failure() # run this step even if previous step failed + uses: dorny/test-reporter@b082adf0eced0765477756c2a610396589b8c637 + if: success() || failure() # run this step even if previous step failed with: name: Whisper.net Windows Test Results path: ./**/*.trx reporter: dotnet-trx - name: Upload trx files - uses: actions/upload-artifact@v4 - if: success() || failure() # run this step even if previous step failed + uses: actions/upload-artifact@v6 + if: success() || failure() # run this step even if previous step failed with: name: test-results-windows path: ./**/*.trx @@ -143,10 +142,10 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Setup .NET - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: dotnet-version: | 8.0.x @@ -155,7 +154,7 @@ jobs: - name: Download Artifacts id: download-artifact - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v7 with: merge-multiple: true path: runtimes @@ -175,18 +174,17 @@ jobs: dotnet test ./Whisper.net.slnx --no-build --logger "trx" - name: Test Reporter - uses: dorny/test-reporter@31a54ee7ebcacc03a09ea97a7e5465a47b84aea5 - if: success() || failure() # run this step even if previous step failed + uses: dorny/test-reporter@b082adf0eced0765477756c2a610396589b8c637 + if: success() || failure() # run this step even if previous step failed with: name: Whisper.net Linux Test Results path: ./**/*.trx reporter: dotnet-trx - name: Upload trx files - uses: actions/upload-artifact@v4 - if: success() || failure() # run this step even if previous step failed + uses: actions/upload-artifact@v6 + if: success() || failure() # run this step even if previous step failed with: name: test-results-linux path: ./**/*.trx retention-days: 7 - diff --git a/.github/workflows/download-models-for-tests.yml b/.github/workflows/download-models-for-tests.yml index 732b32940..71880695c 100644 --- a/.github/workflows/download-models-for-tests.yml +++ b/.github/workflows/download-models-for-tests.yml @@ -13,15 +13,14 @@ env: WHISPER_TEST_MODEL_PATH: ./test-models jobs: - download-models-for-tests: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Setup .NET - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: dotnet-version: | 10.0.x @@ -30,7 +29,7 @@ jobs: run: dotnet run --project ./tools/DownloadModelForTests/DownloadModelForTests.csproj - name: Upload Model Artifacts - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: test-models path: ./test-models/* diff --git a/.github/workflows/ios-native-build.yml b/.github/workflows/ios-native-build.yml index 0abaa8760..612ce3d57 100644 --- a/.github/workflows/ios-native-build.yml +++ b/.github/workflows/ios-native-build.yml @@ -10,14 +10,14 @@ on: BuildConfig: required: true type: string - default: 'Release' + default: "Release" jobs: ios-native-build: runs-on: macos-15 steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 with: submodules: true @@ -26,7 +26,7 @@ jobs: make ios ios_simulator_arm64 tvos tvos_simulator_arm64 BUILD_TYPE=${{ inputs.BuildConfig }} - name: Upload iOS Build Artifacts - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: ios-build path: | diff --git a/.github/workflows/linux-cuda-native-build.yml b/.github/workflows/linux-cuda-native-build.yml index fdbb867a1..6c81deab1 100644 --- a/.github/workflows/linux-cuda-native-build.yml +++ b/.github/workflows/linux-cuda-native-build.yml @@ -10,7 +10,7 @@ on: BuildConfig: required: true type: string - default: 'Release' + default: "Release" jobs: native-build: @@ -26,7 +26,7 @@ jobs: target: linux_cuda12 artifact: linux-cuda12-build steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 with: submodules: true @@ -45,7 +45,7 @@ jobs: sudo apt-get clean df -h - name: Install CUDA Toolkit - uses: Jimver/cuda-toolkit@6008063726ffe3309d1b22e413d9e88fed91a2f2 + uses: Jimver/cuda-toolkit@b6fc3a9f3f15256d9d94ffe1254f9c5a2565cde6 with: cuda: "${{ matrix.cuda.version }}" log-file-suffix: "${{ matrix.cuda.artifact }}" @@ -58,7 +58,7 @@ jobs: run: rm -rf cuda_installer-* - name: Upload Linux Cuda Build Artifacts - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: ${{ matrix.cuda.artifact }} path: "runtimes/Whisper.net.Run*/linux-*/*" diff --git a/.github/workflows/linux-native-build.yml b/.github/workflows/linux-native-build.yml index 78798266b..a02108d53 100644 --- a/.github/workflows/linux-native-build.yml +++ b/.github/workflows/linux-native-build.yml @@ -10,14 +10,14 @@ on: BuildConfig: required: true type: string - default: 'Release' + default: "Release" jobs: native-build: runs-on: ubuntu-22.04 steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 with: submodules: true @@ -32,7 +32,7 @@ jobs: make linux BUILD_TYPE=${{ inputs.BuildConfig }} - name: Upload Linux Build Artifacts - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: linux-build path: "runtimes/Whisper.net.Run*/linux-*/*" diff --git a/.github/workflows/linux-noavx-native-build.yml b/.github/workflows/linux-noavx-native-build.yml index f027a9fab..d82322ebf 100644 --- a/.github/workflows/linux-noavx-native-build.yml +++ b/.github/workflows/linux-noavx-native-build.yml @@ -10,14 +10,14 @@ on: BuildConfig: required: true type: string - default: 'Release' + default: "Release" jobs: native-build: runs-on: ubuntu-22.04 steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 with: submodules: true @@ -32,7 +32,7 @@ jobs: make linux_noavx BUILD_TYPE=${{ inputs.BuildConfig }} - name: Upload Linux Build Artifacts - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: linux-noavx-build path: "runtimes/Whisper.net.Run*/linux-*/*" diff --git a/.github/workflows/linux-openvino-native-build.yml b/.github/workflows/linux-openvino-native-build.yml index 09edd61d9..459faf0e7 100644 --- a/.github/workflows/linux-openvino-native-build.yml +++ b/.github/workflows/linux-openvino-native-build.yml @@ -10,14 +10,14 @@ on: BuildConfig: required: true type: string - default: 'Release' + default: "Release" jobs: native-build: runs-on: ubuntu-22.04 steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 with: submodules: true @@ -36,7 +36,7 @@ jobs: make linux_x64_openvino BUILD_TYPE=${{ inputs.BuildConfig }} - name: Upload Linux OpenVino Build Artifacts - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: linux-openvino-build path: "runtimes/Whisper.net.Run*/linux-*/*" diff --git a/.github/workflows/linux-vulkan-native-build.yml b/.github/workflows/linux-vulkan-native-build.yml index 72a12d789..b21ee89a1 100644 --- a/.github/workflows/linux-vulkan-native-build.yml +++ b/.github/workflows/linux-vulkan-native-build.yml @@ -10,14 +10,14 @@ on: BuildConfig: required: true type: string - default: 'Release' + default: "Release" jobs: native-build: runs-on: ubuntu-22.04 steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 with: submodules: true @@ -69,7 +69,7 @@ jobs: make linux_vulkan BUILD_TYPE=${{ inputs.BuildConfig }} - name: Upload Linux Vulkan Build Artifacts - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: linux-vulkan-build path: "runtimes/Whisper.net.Run*/linux-*/*" diff --git a/.github/workflows/macos-coreml-native-build.yml b/.github/workflows/macos-coreml-native-build.yml index 4ae88d984..44955102e 100644 --- a/.github/workflows/macos-coreml-native-build.yml +++ b/.github/workflows/macos-coreml-native-build.yml @@ -10,14 +10,14 @@ on: BuildConfig: required: true type: string - default: 'Release' + default: "Release" jobs: intel-native-build: runs-on: macos-15-intel steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 with: submodules: true @@ -26,7 +26,7 @@ jobs: make apple_coreml_x64 BUILD_TYPE=${{ inputs.BuildConfig }} - name: Upload Mac Intel Build Artifacts - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: mac-coreml-intel-build path: | @@ -38,7 +38,7 @@ jobs: runs-on: macos-15 steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 with: submodules: true @@ -47,7 +47,7 @@ jobs: make apple_coreml_arm BUILD_TYPE=${{ inputs.BuildConfig }} - name: Upload CoreML Mac Arm Build Artifacts - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: mac-coreml-arm-build path: | diff --git a/.github/workflows/macos-native-build.yml b/.github/workflows/macos-native-build.yml index 97129c56b..9913dc95e 100644 --- a/.github/workflows/macos-native-build.yml +++ b/.github/workflows/macos-native-build.yml @@ -10,14 +10,14 @@ on: BuildConfig: required: true type: string - default: 'Release' + default: "Release" jobs: intel-native-build: runs-on: macos-15-intel steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 with: submodules: true @@ -26,7 +26,7 @@ jobs: make apple_x64 BUILD_TYPE=${{ inputs.BuildConfig }} - name: Upload Mac Intel Build Artifacts - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: mac-intel-build path: | @@ -38,7 +38,7 @@ jobs: runs-on: macos-15 steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 with: submodules: true @@ -47,7 +47,7 @@ jobs: make macos_arm64 maccatalyst_arm64 BUILD_TYPE=${{ inputs.BuildConfig }} - name: Upload Mac Arm Build Artifacts - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: mac-arm-build path: | diff --git a/.github/workflows/pack-all.yml b/.github/workflows/pack-all.yml index dabdf154f..b7d91b44b 100644 --- a/.github/workflows/pack-all.yml +++ b/.github/workflows/pack-all.yml @@ -8,13 +8,13 @@ permissions: on: workflow_call: - inputs: - IsPreview: - required: true - type: boolean - PreviewSuffix: - required: false - type: string + inputs: + IsPreview: + required: true + type: boolean + PreviewSuffix: + required: false + type: string jobs: pack-nupkgs: @@ -22,10 +22,10 @@ jobs: env: USE_WHISPER_MAUI: "TRUE" steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Setup .NET - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: dotnet-version: | 9.0.x @@ -33,13 +33,13 @@ jobs: - name: Download Artifacts id: download-artifact - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v7 with: merge-multiple: true path: runtimes - name: Install Java - uses: actions/setup-java@v4 + uses: actions/setup-java@v5 with: distribution: "microsoft" java-version: "11" @@ -66,7 +66,7 @@ jobs: shell: pwsh - name: Publish nupkgs - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: nupkgs path: | diff --git a/.github/workflows/push-all.yml b/.github/workflows/push-all.yml index fef13962e..30bb0b45e 100644 --- a/.github/workflows/push-all.yml +++ b/.github/workflows/push-all.yml @@ -5,18 +5,18 @@ name: Push Nuget Packages to nuget.org permissions: contents: write - id-token: write # required for GitHub OIDC + id-token: write # required for GitHub OIDC on: workflow_call: jobs: push-nupkgs: - runs-on: windows-latest + runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Setup .NET - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: dotnet-version: | 8.0.x @@ -25,7 +25,7 @@ jobs: - name: Download Artifacts id: download-artifact - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v7 with: name: nupkgs path: nupkgs @@ -38,13 +38,14 @@ jobs: - name: Push to nuget.org run: | - dotnet nuget push .\nupkgs\*nupkg --source https://api.nuget.org/v3/index.json --api-key ${{ steps.nuget-login.outputs.NUGET_API_KEY }} + dotnet nuget push ./nupkgs/*.nupkg --source https://api.nuget.org/v3/index.json --api-key ${{ steps.nuget-login.outputs.NUGET_API_KEY }} + dotnet nuget push ./nupkgs/*.snupkg --source https://api.nuget.org/v3/index.json --api-key ${{ steps.nuget-login.outputs.NUGET_API_KEY }} - name: Get version from package id: get-version run: | - $version = (Get-ChildItem -Path nupkgs\*.nupkg | Select-Object -First 1).BaseName -replace '.*\.(\d+\.\d+\.\d+(-[a-zA-Z0-9]+)?)', '$1' - git config user.email "sandrohanea@users.noreply.github.com" - git config user.name "Sandro Hanea (auto)" - git tag -a "$version" -m "Release version $version" - git push --tags + version="$(ls -1 nupkgs/*.nupkg | head -n 1 | sed -E 's/.*\.([0-9]+\.[0-9]+\.[0-9]+(-[A-Za-z0-9]+)?)\.nupkg/\1/')" + git config user.email "sandrohanea@users.noreply.github.com" + git config user.name "Sandro Hanea (auto)" + git tag -a "$version" -m "Release version $version" + git push --tags diff --git a/.github/workflows/upload-build-artifacts.yml b/.github/workflows/upload-build-artifacts.yml index 452c41c32..37684f6f5 100644 --- a/.github/workflows/upload-build-artifacts.yml +++ b/.github/workflows/upload-build-artifacts.yml @@ -10,7 +10,7 @@ jobs: upload-artifacts: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 with: submodules: true @@ -36,7 +36,7 @@ jobs: - name: Download Artifacts if: steps.check-release.outputs.release_exists != 'true' id: download-artifact - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v7 with: merge-multiple: true path: runtime-artifacts @@ -48,7 +48,7 @@ jobs: - name: Create preview release if: steps.check-release.outputs.release_exists != 'true' - uses: ncipollo/release-action@90dc22b77f7e5e8d3a3a92924b18415dca53f445 + uses: ncipollo/release-action@b7eabc95ff50cbeeedec83973935c8f306dfcd0b with: tag: preview-nativelibs-${{ steps.release-info.outputs.commit }} name: Preview NativeLibs ${{ steps.release-info.outputs.date }} (${{ steps.release-info.outputs.commit }}) diff --git a/.github/workflows/wasm-native-build.yml b/.github/workflows/wasm-native-build.yml index b33d175e2..e492c0f04 100644 --- a/.github/workflows/wasm-native-build.yml +++ b/.github/workflows/wasm-native-build.yml @@ -1,7 +1,7 @@ name: Wasm Native build permissions: - contents: read + contents: read on: workflow_dispatch: @@ -10,14 +10,14 @@ on: BuildConfig: required: true type: string - default: 'Release' + default: "Release" jobs: native-build: runs-on: ubuntu-22.04 steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 with: submodules: true @@ -37,7 +37,7 @@ jobs: run: rm -rf emsdk* - name: Upload Wasm Build Artifacts - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: wasm-build path: "runtimes/Whisper.net.Run*/browser-wasm/*" diff --git a/.github/workflows/windows-cuda-native-build.yml b/.github/workflows/windows-cuda-native-build.yml index f23c8cff4..86748dbbb 100644 --- a/.github/workflows/windows-cuda-native-build.yml +++ b/.github/workflows/windows-cuda-native-build.yml @@ -1,7 +1,7 @@ name: Windows Cuda native build permissions: - contents: read + contents: read on: workflow_dispatch: @@ -10,7 +10,7 @@ on: BuildConfig: required: true type: string - default: 'Release' + default: "Release" jobs: native-build: @@ -26,7 +26,7 @@ jobs: major: "12" artifact: windows-cuda12-build steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 with: submodules: true @@ -39,7 +39,7 @@ jobs: vcpkg --triplet=x64-windows install opencl - name: Install CUDA Toolkit - uses: Jimver/cuda-toolkit@6008063726ffe3309d1b22e413d9e88fed91a2f2 + uses: Jimver/cuda-toolkit@b6fc3a9f3f15256d9d94ffe1254f9c5a2565cde6 with: cuda: "${{ matrix.cuda.version }}" use-github-cache: false @@ -55,7 +55,7 @@ jobs: run: Remove-Item -Path 'cuda_installer-*' -Recurse -Force -ErrorAction Ignore - name: Upload Windows Cuda Build Artifacts - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: ${{ matrix.cuda.artifact }} path: "runtimes/Whisper.net.Run*/win-*/*" diff --git a/.github/workflows/windows-native-build.yml b/.github/workflows/windows-native-build.yml index 8ce7f55e8..650621c11 100644 --- a/.github/workflows/windows-native-build.yml +++ b/.github/workflows/windows-native-build.yml @@ -1,7 +1,7 @@ name: Windows native build permissions: - contents: read + contents: read on: workflow_dispatch: @@ -10,23 +10,23 @@ on: BuildConfig: required: true type: string - default: 'Release' + default: "Release" jobs: intel-native-build: runs-on: windows-2022 steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 with: submodules: true - + - name: Install Ninja id: install_ninja run: | choco install ninja - + - name: Run Build run: | Import-Module ./windows-scripts.ps1 @@ -34,7 +34,7 @@ jobs: shell: pwsh - name: Upload Windows Build Artifacts - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: windows-build path: "runtimes/Whisper.net.Run*/win-*/*" @@ -44,15 +44,15 @@ jobs: runs-on: windows-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 with: submodules: true - + - name: Install Ninja id: install_ninja run: | choco install ninja - + - name: Run Build run: | Import-Module ./windows-scripts.ps1 @@ -60,7 +60,7 @@ jobs: shell: pwsh - name: Upload Windows Build Artifacts - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: windows-arm-build path: "runtimes/Whisper.net.Run*/win-*/*" diff --git a/.github/workflows/windows-noavx-native-build.yml b/.github/workflows/windows-noavx-native-build.yml index 465280523..f005aa735 100644 --- a/.github/workflows/windows-noavx-native-build.yml +++ b/.github/workflows/windows-noavx-native-build.yml @@ -1,7 +1,7 @@ name: Windows native build Without AVX permissions: - contents: read + contents: read on: workflow_dispatch: @@ -10,22 +10,22 @@ on: BuildConfig: required: true type: string - default: 'Release' + default: "Release" jobs: native-build: runs-on: windows-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 with: submodules: true - + - name: Install Ninja id: install_ninja run: | choco install ninja - + - name: Run Build run: | Import-Module ./windows-scripts.ps1 @@ -34,7 +34,7 @@ jobs: shell: pwsh - name: Upload Windows NoAvx Build Artifacts - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: windows-noavx-build path: "runtimes/Whisper.net.Run*/win-*/*" diff --git a/.github/workflows/windows-openvino-native-build.yml b/.github/workflows/windows-openvino-native-build.yml index 1ca025a72..855089cf0 100644 --- a/.github/workflows/windows-openvino-native-build.yml +++ b/.github/workflows/windows-openvino-native-build.yml @@ -1,7 +1,7 @@ name: Windows OpenVino native build permissions: - contents: read + contents: read on: workflow_dispatch: @@ -10,14 +10,14 @@ on: BuildConfig: required: true type: string - default: 'Release' + default: "Release" jobs: native-build: runs-on: windows-2022 steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 with: submodules: true @@ -34,7 +34,7 @@ jobs: shell: pwsh - name: Upload Windows OpenVino Build Artifacts - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: windows-openvino-build path: "runtimes/Whisper.net.Run*/win-*/*" diff --git a/.github/workflows/windows-vulkan-native-build.yml b/.github/workflows/windows-vulkan-native-build.yml index 4d65278b7..2bab542e6 100644 --- a/.github/workflows/windows-vulkan-native-build.yml +++ b/.github/workflows/windows-vulkan-native-build.yml @@ -1,7 +1,7 @@ name: Windows Vulkan native build permissions: - contents: read + contents: read on: workflow_dispatch: @@ -10,14 +10,14 @@ on: BuildConfig: required: true type: string - default: 'Release' + default: "Release" jobs: native-build: runs-on: windows-2022 steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 with: submodules: true @@ -77,7 +77,7 @@ jobs: shell: pwsh - name: Upload Windows Vulkan Build Artifacts - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: windows-vulkan-build path: "runtimes/Whisper.net.Run*/win-*/*"