Superpmi collection pipeline improvements (#49385)
authorKunal Pathak <Kunal.Pathak@microsoft.com>
Wed, 10 Mar 2021 17:48:41 +0000 (09:48 -0800)
committerGitHub <noreply@github.com>
Wed, 10 Mar 2021 17:48:41 +0000 (09:48 -0800)
commit9d94811aa71d22bf5ec2fe1c6264dfd56909a689
treeb63a05c1ff2bd7f606ba7f3daa7973b50553e040
parent36daea12de13affe1cf78b9f619eec2aab50d334
Superpmi collection pipeline improvements (#49385)

* Do not pass --use-zapdisable to dotnet

But instead pass to individual CoreRun.exe that is launched during benchmark run. That way we do not slow down the launch of dotnet.exe process.

* Fail superpmi collection pipeline if there was no valid .mch files were found to merge

* Upload merged .mch files as zipped artifacts

TODO: Upload the superpmi.log from all the partition runs

* TEMP: New Jit guid

- Add new JIT guid so we don't overwrite the existing .mch files
- Disable all the runs except benchmarks

* add trailing path sep

* Upload superpmi.logs separately

* Use PublishPipelineArtifacts instead of upload artifacts

* properly pass zapdisable to CoreRun.exe

* Revert "TEMP: New Jit guid"

This reverts commit e89ef69625e4e57bb622fc35ff66d82f14b34285.

* Remove CoreClrTestBuildHost from benchmark run

* fix --envVars for benchmarks run

* add missing space

* temporary disable other runs

* Revert "temporary disable other runs"

This reverts commit 2926d1f582061eee6c7852046982ffb5107887b3.
eng/pipelines/coreclr/superpmi.yml
eng/pipelines/coreclr/templates/run-superpmi-job.yml
src/coreclr/ToolBox/superpmi/mcs/verbmerge.cpp
src/coreclr/scripts/superpmi_benchmarks.py