Publish nightly nupkg / Add job categories (#3239) * Add job categories Job categories are the job equivalent of [BenchmarkCategory]: they allow grouping jobs so that a subset of them can be selected, without relying on the job Id. - MetaMode.Categories, a hidden characteristic so that categories don't affect the generated job Id, the folder names, the summary nor the code generated for the child process - Job.WithCategory (adds) and Job.WithCategories (overrides), mirroring WithEnvironmentVaria... #615
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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@v7 | |
| - 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 |