Skip to content

Publish nightly nupkg / Fix async benchmarks with MemoryRandomization (#3103) * Fix async workload restart with MemoryRandomization Two issues with async benchmarks under MemoryRandomization=true: 1. The engine re-invokes __GlobalCleanup/__GlobalSetup between iterations to randomize the managed heap. The async workload's WorkloadValueTaskSource was lazily created in WorkloadActionNoUnroll on first call and never recreated, so the second iteration would call Continue() on a source already i... #515

Publish nightly nupkg / Fix async benchmarks with MemoryRandomization (#3103) * Fix async workload restart with MemoryRandomization Two issues with async benchmarks under MemoryRandomization=true: 1. The engine re-invokes __GlobalCleanup/__GlobalSetup between iterations to randomize the managed heap. The async workload's WorkloadValueTaskSource was lazily created in WorkloadActionNoUnroll on first call and never recreated, so the second iteration would call Continue() on a source already i...

Publish nightly nupkg / Fix async benchmarks with MemoryRandomization (#3103) * Fix async workload restart with MemoryRandomization Two issues with async benchmarks under MemoryRandomization=true: 1. The engine re-invokes __GlobalCleanup/__GlobalSetup between iterations to randomize the managed heap. The async workload's WorkloadValueTaskSource was lazily created in WorkloadActionNoUnroll on first call and never recreated, so the second iteration would call Continue() on a source already i... #515

name: publish-nightly
run-name: Publish nightly nupkg / ${{ github.event.head_commit.message }}
on:
push:
branches:
- master
workflow_dispatch:
jobs:
publish:
runs-on: ubuntu-latest
if: ${{ github.repository == 'dotnet/BenchmarkDotNet' }}
steps:
- uses: actions/checkout@v6
- name: Set date
run: echo "DATE=$(date +'%Y%m%d')" >> $GITHUB_ENV
- name: Pack
run: ./build.cmd pack /p:VersionSuffix=nightly.$DATE.$GITHUB_RUN_NUMBER /p:WeaverVersionSuffix=\"\"
- name: Upload nupkg to artifacts
uses: actions/upload-artifact@v7
with:
name: nupkgs
path: "**/*.*nupkg"
- name: Publish nupkg
env:
MYGET_API_KEY: ${{ secrets.MYGET_API_KEY }}
run: ./.dotnet/dotnet nuget push **/*.nupkg --source https://www.myget.org/F/benchmarkdotnet/api/v3/index.json --api-key $MYGET_API_KEY --timeout 600