summaryrefslogtreecommitdiff
path: root/tests/scripts
AgeCommit message (Collapse)AuthorFilesLines
2017-08-02Add JitMinOpts throughput jobsMichelle McDaniel1-5/+18
This change adds an opt_level throughput option so that we can run throughput jobs in minopts mode. This also adds jobs to the lab for min opts runs
2017-08-02Add JitBench scenario testing. (#11400)José Rivero2-3/+3
2017-07-27Add arm legacy backend stress jobsjashook1-1/+38
2017-07-19Add arm32 ci testing.jashook2-18/+34
Note this will add a new lst file and leverage the old existing arm64 infrastructure.
2017-07-10Fix optdata bootstrap test script & Linux skiprestoreoptdata behavior (#12541)Daniel Podder1-1/+1
Fixes #12171. * bootstrap.py was printing an improperly-cased path to put PGO/IBC training data, which breaks on case-sensitive file systems, i.e., on Linux. * On Linux, `skiprestoreoptdata` was improperly skipping PGO even if optdata was already present due to some of the conditional checks in build.sh. This cleans that up to better match the intent of the switch, and to fix Linux behavior to better match Windows.
2017-07-06Update throughput exclusion listMichelle McDaniel1-11/+45
There are many assemblies in our throughput benchmark package that are reference or forwarding assemblies. There is no jit work in these assemblies, so we want to exclude them. This change also adds an iterations parameter so users can specify a specific number of iterations for testing.
2017-06-28Cleanup some instances of project.json from the repo (#12484)Adeel Mujahid2-19/+1
* Replace ScriptGenerator project.json with csproj * Update project.json occurrences in docs Fix few typos. * Remove project.json comments
2017-06-21Align Linux TP benchmarks with Windows TP benchmarksMichelle McDaniel1-10/+8
On Windows, we download a set of assemblies that we have uploaded to MyGet. On Linux, we were building corefx each run to get the benchmarks. This change updates Linux to pull down the same benchmarks Windows uses, using curl to grab the nuget package from MyGet. Note: after this commit, we will have data for fewer assemblies on Linux, but we will now have the same set for both Windows and Linux. Some data in Benchview may be affected.
2017-06-14Add `-PortableBuild=false` option in Tizen CI build (#12241)Jiyoung Giuliana Yun1-1/+1
2017-06-13Replace System.Private.CoreLib with new version in TP jobsMichelle McDaniel1-0/+3
SPC and the jit/coreclr are tightly coupled. With the changes to crossgen into the dll, rather than the ni.dll, the throughput jobs are now using the non-crossgen'd version of SPC on TP runs, which led to a regression in TP on Linux because our comparison was not the same. This change updates testing to replace the System.Private.CoreLib in the throughput directory with the System.Private.CoreLib built by the coreclr build.
2017-06-02Return 0 on success from GC Reliability Framework scripts (#11990)Sean Gillespie2-2/+29
* Return 0 on success from GC Reliability Framework scripts * Don't save standard out, Jenkins already does this
2017-06-01Fix optdata restore functionality (#11935)Daniel Podder3-18/+38
Fix optdata restore functionality (#11935) Bring back optdata restore functionality following the move to 2.0 BuildTools and csproj-based CLI. Disable a harmless warning that broke the Linux build when consuming PGO counts due to -Werr. Fix #11796 for master
2017-06-01Updating version of xUnit-Performance-Api (#11987)José Rivero2-38/+42
- This update contains a fix for this issue: https://github.com/Microsoft/xunit-performance/issues/230 - Consolidate the Api version in two places: `dependencies.prop` and `PerfHarness.csproj` - Move performance log files to root directory where Jenkins can archive them - Fixed the output to console, so it is easier to see on the Jenkins job the sccript steps live and get an exact repro step if needed
2017-05-26Enable linux perf runs (#11905)José Rivero1-167/+145
- Removing `[assembly: MeasureInstructionsRetired]` from performance tests. - Due to this issue: https://github.com/Microsoft/xunit-performance/issues/231, we are blocked from running on performance tests on Linux. The tag is not used by infrastructure and it is passed during runtime when profiling on Windows. - Adding the option to execute CoreRun with the stability prefix. - Moving file to be archived by Jenkins and updating groovy file. - Setting the maximum number of iterations.
2017-05-19Clean up 2.0.0 BuildTools PRwtgodbe1-0/+1
2017-05-19Enable GDBJIT feature in Tizen armel CI (#11708)Jiyoung Giuliana Yun1-1/+6
Tizen basically requires GDBJIT enabled libraries. Enable GDBJIT feature to prevent related build fail issues in advance.
2017-05-16Update Coreclr to 2.0.0 buildtoolswtgodbe3-3/+38
2017-05-16Add LinkBench to BenchViewSwaroop Sridhar1-19/+43
1) Add LinkBench to the xunit-perf benchmark runs, as a scenario test 2) Some improvements to run-xunit-perf to - Handle tests that perform size measurement - Parametrization of test group - Tests running multiple scenarios CoreFX testing is currently disabled because it fails in the lab due to a path length limitation.
2017-05-11Merge pull request #11423 from jashook/arm64_live_testsJarret Shook1-4/+47
Windows Arm64 - Build/Run tests in CI
2017-05-11Windows Arm64 - Build/Run tests in CIjashook1-4/+47
Build tests with arm64 runs and upload/run them to the arm64 test machines.
2017-05-08Use profile information to differentiate filesDrew Scoggins1-2/+2
2017-05-08Change xcopy to copyDrew Scoggins1-2/+6
2017-05-07Fix copy error in perf scriptDrew Scoggins1-2/+2
When I merged the PR that enabled the lean runs I added another call to our run script. This run script had an assumption that it would only ever be called once and as such would try and copy two files that had the same name. This would cause it to prompt to overwrite or not and fail the run. This change makes each copy unique based on the collection flags that were used for collection.
2017-05-05Add a GC Reliability Framework job to the CI (#11280)Sean Gillespie2-0/+16
* Add GC Reliability Framework CI job * Three changes: 1) To address offline feedback, update the CI trigger phase document and the GC testing instructions 2) Set the timeout for GC RF CI jobs to 24 hours, so they don't time out (they will run for 15 hours by default) 3) Refactor "scenario == 'gc_reliability_framework' to its own method so that new GC RF scenarios can easily and cleanly be added if desired in the future
2017-05-05Add lean run support to CoreCLR perf (#11347)Drew Scoggins1-2/+35
In the xunit performance harness we added support for a "lean" run which only runs the stopwatch to collect duration and none of the ETW providers are turned on. This adds support in the automation for doing runs that use this lean feature.
2017-05-02Add smoketest for performance testsDrew Scoggins1-14/+38
This adds a run that will fire on the set of Azure VMs and will only run for one interation. This along with the changes to fail a performance run if a test fails will allow us to start gating checkins on the performance tests still running.
2017-05-01[ARM] Update rootfs for Tizen armel (#11202)Hyung-Kyu Choi2-17/+7
* [ARM] Update cross rootfs for armel Tizen Update cross rootfs for armel Tizen Signed-off-by: Hyung-Kyu Choi <hk0110.choi@samsung.com> * [ARM] Update cmake file and CI for armel Tizen Update CI and cmake file for armel Tizen, because rootfs for Tizen is updated. And rootfs for Tizen is embedded in Docker image for CI as Ubuntu for arm does. Signed-off-by: Hyung-Kyu Choi <hk0110.choi@samsung.com>
2017-04-27Remove support for the x86 compat JIT from .NET Core.Pat Gavlin2-20/+2
These changes remove support for the x86 compat JIT from the build, the runtime, and the various perf/test scripts. Fixes #10733, #10734.
2017-04-25[ARM32] clang 3.9 as a default for ARM cross build (#11064)Hyung-Kyu Choi1-1/+1
* [ARM32] clang 3.9 as a default for ARM cross build Use clang 3.9 as a default compiler for ARM cross build * Both arm and armel will be built using clang 3.9 as a default * ARM CI will use clang 3.9 as a default * ARM pipieline build will use clang 3.9 as a default Signed-off-by: Hyung-Kyu Choi <hk0110.choi@samsung.com> * [ARM32] Update docs describing clang-3.9 and ARM cross build Signed-off-by: Hyung-Kyu Choi <hk0110.choi@samsung.com> * [ARM] Check minimum version requirement of clang for ARM cross build Signed-off-by: Hyung-Kyu Choi <hk0110.choi@samsung.com>
2017-04-24[x86/Linux] Change CI docker image (#11098)Hyeongseok Oh1-2/+2
* [x86/Linux] Change CI docker image Change CI docker image to support clang-3.9 * Update x86_ci_script.sh change docker tag name * Update x86_ci_script.sh environment set correctly: ROOTFS_DIR * Update x86_ci_script.sh change docker image name
2017-04-19Allow to run all benchmarks and even upload, but fail the job.José Rivero1-2/+26
2017-04-19Stop running all tests on first failure, if the run is private or rolling.José Rivero1-7/+12
2017-04-18Updating the measurement.py call to be setup like the submission.py callJosé Rivero1-1/+7
2017-04-18Set default BenchView run type to localJosé Rivero1-13/+16
- This is the case when running on the dev boxes (outside automation)
2017-04-18Improving robustness of the run-xunit-perf.cmd script.José Rivero1-185/+286
- Added error checking to the script and make it fail fast - Updated the xUnit Performance API version (build0002 -> build0003)
2017-04-18Run-xunit-perf: update TraceEvents version numberJoseph Tremoulet1-1/+1
The perf harness needs 1.0.3-alpha-experimental now.
2017-04-17Add scenario-based testsSwaroop Sridhar1-4/+18
Modified Xunit runner to run Scenario Benchmarks Updating xunit-performance packages
2017-04-17Fix ARM32/Linux release CI test failure (#11008)Hyeongseok Oh1-1/+2
* Fix ARM32/Linux release CI test failure Fix ARM32/Linux release CI test failure by removing libcoreclrptprovider.so from CoreFX build results. * Fix typo Fix typo in netci.groovy
2017-04-13Merge pull request #10922 from adiaaida/fixXUnitPerfMichelle McDaniel1-1/+1
Fix run-xunit-perf.cmd for local use
2017-04-13[ARM32/Linux] Build libcoreclrtraceptprovider.so (#10406)Hyeongseok Oh1-1/+5
* Build libcoreclrtraceptprovider.so for ARM32 and modify cmake - Build libcoreclrtraceptprovider.so for ARM32 - Include libcoreclrtraceptprovider.so in nuget package - Don't build libcoreclrtraceptprovider.so for Tizen: lttng is not supported in Tizen - Exclude packaging libcoreclrtraceptprovider.so based on os-name excluded for tizen * Remove libcoreclrtraceptprovider.so before test for ARM32/Linux Remove libcoreclrtraceptprovider.so before test for ARM32/Linux in CI CI test environment using docker with qemu has some problem to use lttng library
2017-04-12Fix run-xunit-perf.cmd for local useMichelle McDaniel1-1/+1
run-xunit-perf.cmd specifies the full path to the benchmark using %WORKSPACE%, which a user may not set locally. This change modifies it to use %CORECLR_ROOT%.
2017-04-12Change default clang version to clang3.9 in cross build (#10889)Jiyoung Giuliana Yun1-4/+4
If we use clang3.9 version, we will use O3 option for optimization. Otherwise, use O1 option as before.
2017-04-06Update ILLink build scriptsSwaroop Sridhar2-4/+2
Update ILLINK build commands to reflect current CoreBuild of ILLinker. Also remove the line that sets DoNotEmbedDescriptors, since it is no longer necessary.
2017-04-06[x86/Linux] PAL test in CI build (#10688)Hyeongseok Oh1-11/+12
* [x86/Linux] PAL test in CI build Add PAL test in CI x86/Linux build Change docker image: including rootfs * Fix netci.groovy Add PAL test's result
2017-04-04Add a job for testing via IlLink for LinuxSwaroop Sridhar2-4/+3
Add jobs to run CoreCLR tests on Ubuntu via ILLINK
2017-04-03Merge pull request #10326 from jashook/arm64_test_update_20_marchJarret Shook2-12/+34
Update the arm64 test drop - WIP
2017-04-03Update the arm64 test dropjashook2-12/+34
2017-03-28Add support for CoreCLR testing via ILLINK on LinuxSwaroop Sridhar2-0/+112
Made changes to the test infrastructure to 1) Generate <test>.sh with commands to invoke ILLINK and run the output 2) Add runtest.sh --link=<path-to-illink> to invoke the ILLINK testing
2017-03-22Update CoreCLR to use xunit perf apiDrew Scoggins1-9/+7
This updates the CoreCLR performance runs to use the new xunit performance api. This will unblock several people who were wanting to move tests forward from netstandard1.4 which is were we have been locked because of using the old desktop runner.
2017-03-20Merge pull request #9445 from hqueue/arm/ciGaurav Khanna2-39/+298
[ARM/CI] ARM CI script for arm and armel