summaryrefslogtreecommitdiff
path: root/perf.groovy
AgeCommit message (Collapse)AuthorFilesLines
2018-12-06Revert "Move the perf jobs to Windows.10.Amd64.ClientRS4.DevEx.15.8.Open ↵Michelle McDaniel1-3/+3
(#21258)" (#21412) This reverts commit 5bb1b41dd19bca8f25b6d048c27d6708b86326cb.
2018-12-05Move the perf jobs to Windows.10.Amd64.ClientRS4.DevEx.15.8.Open (#21258)Michelle McDaniel1-3/+3
2018-12-03Remove Hostx86/arm CrossGen from building and Simplify build.sh command line ↵Egor Chesakov1-2/+1
arguments for Linux/arm cross build (Part 2) (#21034) * Stop building and publishing Hostx86/arm crossgen on Linux/arm * Remove -crosscomponent argument and stop using CAC_ROOTFS_DIR environment variable in build.sh * Simplify the related logic in build.sh * Don't need to specify crosscomponent in tests/scripts/run-pmi-diffs.py * Don't set CAC_ROOTFS_DIR in buildpipeline, Jenkins files and in tests/scripts/run-pmi-diffs.py * Adjust documentation
2018-11-26Tar arm build outputs to workaround unicode issues (#21127)Michelle McDaniel1-2/+12
2018-11-12Simplify build.sh command line arguments for Linux/arm cross build (Part 1) ↵Egor Chesakov1-1/+1
(#20836) * Don't use crosscomponent|-crosscomponent command line args in build.sh * Don't use CROSSCOMPONENT environment variable in build.sh src/pal/tools/gen-buildsys-clang.sh * Remove mentioning -crosscomponent from usage() in build-test.sh * Don't use -crosscomponent in buildpipeline * Don't use -crosscomponent in Groovy files * Remove mentioning crosscomponent in Documentation/building/linux-instructions.md * Stop building Hostx86/armel crossgen in build.sh * Disable CrossGen-ing of System.Private.CoreLib on Linux/armel
2018-11-09Fix path to python on sod and illink jobs (#20914)Michelle McDaniel1-2/+2
2018-11-08Specify path to python3.5 for perf jobs (#20443)Michelle McDaniel1-26/+33
* Specify path to python3.5 for perf jobs * Change path to python in throughput testing
2018-10-24Move ILLink and SizeOnDisk testing to Helix Queue (#20569)Michelle McDaniel1-3/+2
2018-09-21Move smoketests to new helix queue (#20090)Michelle McDaniel1-4/+7
2018-09-20Revert "Move smoketests to use Helix queue (#20017)" (#20058)Michelle McDaniel1-6/+4
This reverts commit d529163b2dbc880117f436d8a824d531b1506346.
2018-09-19Move smoketests to use Helix queue (#20017)Michelle McDaniel1-4/+6
2018-08-06Fix throughput testing (#19314)Michelle McDaniel1-1/+1
Also adds architecture to throughput trigger phrase.
2018-08-02Add arm32 tp (#19098)Michelle McDaniel1-215/+275
* Add Arm32 support to throughput scripts
2018-05-21Reduce the number of days to keep artifacts for perf (#18073)Michelle McDaniel1-10/+10
We are still seeing issues with running out of space on the archive machines due to the size of the perf archives. This change reduces the number of days we store the archives to 14 and the number of archives to keep to 100.
2018-05-09Restrict what we archive for perf testing (#17918)Michelle McDaniel1-9/+29
* Restrict what we archive for perf testing * change all perf legs archival * Change txt save to *_log.txt * Reduce number of days to keep artifacts
2018-04-11Reenable Perf Correctness smoketest (#17520)Michelle McDaniel1-88/+107
2018-03-14Turn sizeondisk tests back on (#16937)Michelle McDaniel1-1/+1
2018-03-14Remove call to GenerateLayoutOnly for throughput runs (#16919)Michelle McDaniel1-1/+0
2018-03-08Turn perf jobs back on (#16824)Michelle McDaniel1-34/+34
2018-03-06Disable Perf Runs on Commit (#16781)Michelle McDaniel1-35/+35
We need to disable these jobs on commit until dotnet/core-eng#2808 is fixed.
2018-02-07Archive CI perf results (#16230)Noah Falk1-0/+7
* Archive CI perf results I need to diagnose a failure that only reproes in CI but the CI scripts don't archive the logs on failure. This change should fix that. * Adding pipeline build per feedback
2018-01-30Add OS flag to calls to run-xunit-perf.py (#16100)Michelle McDaniel1-4/+4
We were uploading windows results as win32 instead of Windows_NT.
2018-01-24Fix syntax error in illink groovy (#15999)Michelle McDaniel1-1/+1
2018-01-23Remove hardcoded paths in linkbench scripts (#15939)Michelle McDaniel1-1/+2
* Remove hardcoded paths in linkbench scripts Linkbench has hardcoded paths based off of VS140COMNTOOLS, which not all machines will have (ie, machines with only VS2017 installed). This change removes the hardcoded paths, and replaces them with checks to make sure the tool is on the path (which they will be if we are in a VS environment of any kind - which we would have been in if VS140COMNTOOLS was already set).
2018-01-19Convert perf.groovy to use run-xunit-perf.py (#15881)Michelle McDaniel1-25/+17
* Convert perf.groovy to use run-xunit-perf.py Also removes run-xunit-perf.cmd and run-xunit-perf.sh. This change moves us to using build-tests.sh to generate the layout (ie pull down corefx), so this change fixes #12143.
2017-12-06Move all non-full opt, non-pgo perf legs to periodic (#15398)Michelle McDaniel1-3/+15
We don't need the perf results for min-opt/no-pgo runs as frequently as we need full-opt pgo runs (which we want to get per commit, if possible), so move them to only running once daily.
2017-12-01Change name to perf jobs to reflect the actual OS they run on (#15314)Victor "Nate" Graf1-1/+1
* Change name fo perf jobs to reflect the actual OS they run on * readd Ubuntu 14.04
2017-11-22Fix all powershell invocations in scripts, CI code and tests to include ↵Jacek Blaszczynski1-4/+4
-NoProfile (#15164) Code execution in several scripts and tests can be affected by powershell profile execution at startup. Adding -NoProfile option to all powershell invocations which may be affected by execution of profile startup code.
2017-11-20Remove x86 legacy_backend build and CI testingBruce Forstall1-18/+1
2017-11-15change labels to use new Ubuntu machine pool (#15043)Victor "Nate" Graf1-2/+2
2017-11-08Small number of bug fixes. (#14900)José Rivero1-15/+6
- Added stability prefix to the scenario benchmark (JitBench) - Specify output directory to the `run-xunit-perf.cmd` script and avoid the extra step to xcopy files to the archive folder. - Added a command line parser class to the illink scenario, and changed its behavior where it used to fail when a new command line option passed to xUnit was not recognized. - Save the output log of the tests into the sandbox-logs folder. - Updating the label of the machine pool used by the illink scenario
2017-11-02Add perf pipeline job full groovy (#14397)Michelle McDaniel1-115/+93
This change converts our perf testing to use pipeline jobs. Pipeline jobs allow us to do the following: 1) Test on the same commit for each of the test legs 2) Parallelize the build and test steps. 3) Separate the build and test steps from one another. This gives us the ability to use the same build assets for all of the test legs of the same configuration. It also allows us to build on virtual machines and test on perf machines, so we only use the perf resources for testing. 4) Have different test scenarios for PRs and rolling. This isn't strictly a benefit of pipeline jobs, but certainly is made easier by them. 5) Allows us to have one trigger for PR jobs which will get us all the perf testing scenarios. This change also cleans up the groovy scripting for perf testing.
2017-11-01Updating xUnit Benchmark Scenarios to capture Etw with Pmc support. (#14734)José Rivero1-12/+10
- Adding 'tiered' jitting - Enable JitBench to capture Pmc data (Profile=On) - Fixed some xUnit performance warnings - Enforce DOTNET_MULTILEVEL_LOOKUP environment to be turned off - Specify `dotnet publish` output directory.
2017-10-13Disabling legacy banckend perf CQ and scenario runs (#14468)José Rivero1-2/+2
- Recent changes to enforce data validation uncovered bug on the legacy backend runs. Now, we do not allow to upload tests with no performance data. CQ run bug tracked by: #14463 JitBench run bug tracked by: #14477
2017-10-09Fixing JitBench (#14364)José Rivero1-1/+1
- In the lab, the path where the JitBench sources are downloaded is already too long, which eventially causes `dotnet-install.ps1` to fail. Part of the changes are to reduce the PATH where the tests are placed. - Updated the JitBench version/commit being used. This one is already on 2.1 - Fixing typo on `perf.groovy` - Increasing the timeout value as JitBench keeps failing on the lab.
2017-10-02Small bug fixes on "perf.groovy" (#14259)José Rivero1-12/+12
- `submission-metadata` option is `--user-email`, not `--user` - We need to escape user input. On batch, " -> ""
2017-09-22Create dotnet deployment and acquisition size on disk test (#13956)Victor "Nate" Graf1-0/+82
* [WIP] First version of SoDBench. Contains bugs * [WIP] Move SoDBench files and increase error checking * [WIP] Add NugetConfig to enable pulling packages from myget * [WIP] Remove unhelpful templates and add back oses * [WIP] Add ability to specify channel * [WIP] Improve CSV writing * [WIP] Improve options parsing * Fix syntax error * [WIP] Add test leg to perf.groovy * [WIP] Adjust label to target an existing machine pool * Change label to run on virtual machine * Use setMachineAffinity * Add ASP.NET-Core feed and deafult to master as the channel * Change channel to master in perf.groovy * Move NuGet.Config up a directory so it only needs to be written once * Add CommandLine to external dependencies * Remove CommandLine as it is now in external.depproj * Adjust wget command to work more consistantly * Change calculation of relative paths for clarity * Set job to run daily instead of on push/PR * Build sodbench on job run * Remove MSBuild from job * Fix quote placement * Change metadata to be more accurate * Add rollup totals for each measured category * Refactor to use a tree rather than a dictionary * Limit report size * Publish in release configuration
2017-09-18Correct typos in reporoot/perf.groovyJacek Blaszczynski1-4/+4
2017-09-12Fixing archiving of Linux perf artifacts. (#13911)José Rivero1-1/+2
- Previous change did not fix archiving artifacts
2017-09-11Ubuntu runs are not archiving perf results because rsync does not create ↵José Rivero1-2/+2
destination folder (#13858)
2017-09-05Add nopgo option for throughput runsMichelle McDaniel1-62/+83
2017-09-05Moving the Windows Performance runs from Server 2012 to Server 2016. (#13725)José Rivero1-3/+3
2017-08-30Revert #13647 and #13638 (#13666)Daniel Podder1-18/+6
#13638 and #13647 attempted to replace the generic 'dotnet-bot' e-mail address with PR authors' e-mail addresses when uploading perf data to BenchView. Unfortunately, these changes are still broken for some users (specifically, if a user's e-mail address is not published/visible on their GitHub profile). There is no clean way to implement the proper fix, and the right fix will change once pipeline support is available. Rather than putting in something hacky now, I'm reverting these changes to unblock PRs. We should revisit these changes after pipeline jobs are available.
2017-08-29IlLink perf stopped running because the VM pool name does not exist. (#13672)José Rivero1-3/+2
2017-08-29Fixing IlLink job leg name. (#13646)José Rivero1-2/+2
- CoreClr Scenario and CoreClr IlLink jobs were aliased on CI.
2017-08-28Replace ghprbTriggerAuthorEmail -> ghprbPullAuthorEmail (#13647)Daniel Podder1-7/+7
Perf smoke tests have been broken since #13638. The issue appears to be that `ghprbTriggerAuthorEmail` is an empty string in most cases, so its value is not expanded. The attempted fix is to use `ghprbPullAuthorEmail` instead, which is always defined (since there's always an owner to a PR).
2017-08-28Merge pull request #13638 from adiaaida/updatePerfUserMichelle McDaniel1-6/+18
User the PR trigger email for benchview submit
2017-08-28Use the PR trigger email for benchview submitMichelle McDaniel1-6/+18
When users trigger perf runs for PRs, the alias used to submit in submission-metadata.json should be that user's email. We should only use dotnet-bot for official runs.
2017-08-25Minor performance infrastructure changes. (#13557)José Rivero1-24/+118
- IlLink scenario will run on a VM (currently it is only measuring MSIL size) - Updated the patterns of files to search for on scenario runs - Updated the JitBench commit hash being used () - Disable min_opt from the PR correctness mode. - String was not being interpolated.
2017-08-18`perf.groovy` updates. (#13465)José Rivero1-44/+54
- Increase how long performance artifacts are kept. - Added an extra step to move files to be archived into a different folder.