summaryrefslogtreecommitdiff
path: root/netci.groovy
AgeCommit message (Collapse)AuthorFilesLines
2018-04-30Update ARM32 Cross Build Docker Image (#17819) (#17834)Brian Robbins1-1/+1
2018-04-17Merge pull request #17599 from BruceForstall/CleanupUbunuArmBuildMachine_2.1Bruce Forstall1-0/+11
Cleanup ubuntu arm build machine 2.1
2018-04-16Clean up Ubuntu arm build machinesBruce Forstall1-0/+11
2018-04-14Don't use tests/runtesttilstable.sh for Ubuntu arm jobsEgor Chesakov1-9/+1
2018-04-14Enable building Linux/arm crossarch components in netciEgor Chesakov1-2/+2
2018-04-06Update docker images for arm32 (#17422)Sergey Andreenko1-3/+3
* mark places that we need to change * update dockumentation for arm * update build.sh for arm * update dockers' versions * fix build.sh * change default version for arm/armem/arm64
2018-03-28Enable Linux arm32 GCStress jobsBruce Forstall1-15/+25
Non-PR jobs (cron and push) are disabled for now.
2018-03-27Merge pull request #17255 from BruceForstall/UpdateArmWhitelistBruce Forstall1-2/+1
Update arm64 whitelist
2018-03-27Merge pull request #17258 from dotnet/dev/unix_test_workflowBruce Forstall1-1/+1
Update arm Ubuntu cross build docker image
2018-03-27Update arm64 whitelistBruce Forstall1-2/+1
2018-03-27Remove Tizen armel automatic PR triggered jobsBruce Forstall1-15/+4
These are failing almost every job with "qeumu: Unsupported syscall: 389". Issue: https://github.com/dotnet/coreclr/issues/12972.
2018-03-26Update arm Ubuntu cross build docker imageBruce Forstall1-1/+1
Now, use: microsoft/dotnet-buildtools-prereqs:ubuntu-14.04-cross-e435274-20180323032140
2018-03-26Work around Jenkins problem with large env varsBruce Forstall1-21/+47
Clear out `ghprbCommentBody` before msbuild is invoked, which can't deal with large environment variables.
2018-03-26Linux arm32 testingBruce Forstall1-967/+1284
Add support for arm Ubuntu testing on hardware. Most JIT stress jobs are enabled. GC stress jobs are not enabled currently (they haven't been tried yet). Most jobs have both PR trigger jobs as well as weekly "cron" jobs. Job frequency will be adjusted as we gain experience with the load. Initially, there are no automatically triggered PR jobs, but I plan to add one or more soon. Moved existing arm Ubuntu (on emulator) and arm Tizen (on emulator) to use new "armem" pseudo-architecture. The arm Ubuntu jobs have the product cross-built on Ubuntu/x64 in Docker, use tests built in a new Windows_NT x86 BuildOnly (`_bld`) job, and are run on hardware after copying over all the correct artifacts. Refactored lots of code related to determining if a particular combination of os/architecture/configuration/isPR/etc. should create a job. Refactored test/flow job creation. runtest.sh now creates three files based on test results that can be fed back to runtest.sh using the `--playlist` argument: coreclrtests.pass.txt, coreclrtests.fail.txt, coreclrtests.skip.txt. New script `runtesttilstable.sh` runs `runtest.sh` in a loop, rerunning failing tests until no tests fail, or a maximum iteration count is reached (default: 4). This works around existing issues with flaky test failures on Linux/arm32 hardware. Some extraneous unused jobs have been removed, such as unused `_bld` jobs and non-PR triggered `innerloop` jobs.
2018-03-26Merge pull request #17151 from jashook/disable_armlb_windows_jobsJarret Shook1-4/+11
Disable armlb windows jobs
2018-03-24Merge pull request #17159 from sandreenko/changeTimeOutForAltJitjobsBruce Forstall1-0/+5
increase timeout for altjit jobs
2018-03-23increase timeout for altjit jobsSergey Andreenko1-0/+5
2018-03-23Disable armlb windows jobsjashook1-4/+11
2018-03-22[Arm64] Fix #17095Steve MacLean1-0/+1
2018-03-11Up the jit stress timeout to 5 hoursjashook1-1/+1
Current jitx86hwintrinsicnoavx job runs around 4 hours. Which will cause timeouts if over.
2018-02-26Fix arm32/arm64 test exclusionsBruce Forstall1-25/+19
Use the table of smarty exclusion tags in validArmWindowsScenarios to drive what tests should be excluded. Update the exclude table to add `R2R_EXCLUDE` (for consistency), and tag R2R MinOpts and GCStress jobs appropriately. Also, run Pri-1 tests for all runs except the 'innerloop' scenario.
2018-02-08Make paths used by ARM corefx test script absoluteBruce Forstall1-2/+2
2018-02-06Fix name of OSX10.12 and Ubuntu innerloop jobsBruce Forstall1-1/+1
2018-02-06Enable Windows ARM32 corefx testingBruce Forstall1-238/+335
We create a flow job for each arm32 corefx mode, e.g. arm_cross_checked_windows_nt_corefx_jitstress1_flow_prtest. This depends on a build job that is specific to the stress mode, e.g. arm_cross_checked_windows_nt_corefx_jitstress1_bld_prtest, which (on x64) builds CoreCLR, then clones and builds CoreFX using run-corefx-tests.py. In particular, it only builds the CoreFX tests; it doesn't run them. Note that because the CoreFX test build embeds the stress mode environment variables in its generated RunTests.cmd scripts, we need a different corefx build dependency for each corefx test run; we can't share the builds. The build script then ZIPs up the CoreFX tests and generated CoreFX runtime (which will include the coreclr runtime because we built CoreFX with the `/p:CoreCLROverridePath` argument), and archives these. The test job, which runs on an arm64 machine, then copies the ZIPed tests and runtime, unzips them, and runs a batch script to run each RunTests.cmd file. Note that we don't use any existing mechanism to run each test (such as msbuild), and I believe the CoreFX msbuild harness doesn't have any mechanism to just run a previously built set of tests. There is a very simple test exclusion mechanism: an entire test assembly can be excluded by putting its name (e.g., System.IO.Ports.Tests), in a file (e.g., tests\arm\corefx_test_exclusions.txt). Note that this corefx testing mechanism is only enabled for arm (aka arm32), not armlb or arm64.
2018-02-04Revert "For corefx testing, use a matching corefx repo version git hash"Jan Kotas1-14/+1
2018-01-26Use centOS Checked jobsjashook1-2/+2
2018-01-25Correctly allow buildOnly jobs for release x64jashook1-3/+17
2018-01-25Merge pull request #15813 from jashook/inner_loop_fixesJarret Shook1-68/+235
Add innerloop tag for pri0 jobs
2018-01-25Add innerloop tag for pri0 jobsjashook1-68/+235
Everything that is not innerloop will run priority 1.
2018-01-22Merge pull request #15944 from BruceForstall/CorefxTestUseCorrectVersionBruce Forstall1-1/+14
For corefx testing, use a matching corefx repo version git hash
2018-01-22Turn off arm pr triggerjashook1-6/+1
2018-01-19Add CI support for updated run-corefx-tests.pyBruce Forstall1-1/+14
Change CI to build a "GenerateLayoutOnly" drop for corefx testing, specifically to cause the corefx package to be restored, so we can determine its version.
2018-01-10Add new CI mode for Intel HW intrinsicsFei Peng1-0/+10
2018-01-04Merge pull request #15614 from BruceForstall/AddPushPeriodicViewsBruce Forstall1-23/+159
Add more Views to Jenkins UI
2018-01-02Disable jitdiff jobsBruce Forstall1-1/+1
They are failing now. Disable them until someone puts the effort in to make them fully work.
2017-12-22Make views recursiveBruce Forstall1-0/+4
2017-12-22Try Views classBruce Forstall1-10/+15
2017-12-22Mark view variables staticBruce Forstall1-4/+4
2017-12-22Add more Views to Jenkins UIBruce Forstall1-23/+150
Add specific views for: 1. All push jobs (view named "Merge") 2. All periodic jobs 3. A view per architecture 4. A view per OS This allows looking at a much smaller subset of the entire set of jobs. None of the specific views include PR jobs.
2017-12-21Increase build only job timeoutsBruce Forstall1-60/+50
Jobs such as checked_windows_nt_bld that now build Pri-1 tests are timing out. Increase BuildOnly timeouts to compensate.
2017-12-21Fix build-only test priorityBruce Forstall1-1/+1
Build-only jobs used to create non-Windows test assets were changed undesirably to build only pri-0 tests. Addresses #15569
2017-12-21Add an hour to test job timeouts to account for their slownessBruce Forstall1-19/+32
2017-12-20Merge pull request #15594 from BruceForstall/TestTimeoutBruce Forstall1-6/+10
Fix per-test timeout
2017-12-20Merge pull request #15396 from BruceForstall/LimitArm64HardwareBruce Forstall1-0/+13
Limit Windows ARM64 non-PR testing to certain branches
2017-12-20Fix per-test timeoutBruce Forstall1-6/+10
1. Add "timeout" option to runtest.cmd to set the per-test timeout, in ms. 2. Change NETCI to use this new option. This should fix various random test failures that frequently occur in Debug test runs due to timeout (e.g., chaos and type generator tests).
2017-12-18Reduce arm/armlb/arm64 R2R test crossgen logging verbosityBruce Forstall1-8/+8
2017-12-16For arm/armlb/arm64 R2R testing, add crossgen compilation of FX assembliesBruce Forstall1-3/+28
2017-12-15Merge pull request #15534 from BruceForstall/EnableArmR2RTestingBruce Forstall1-82/+89
Enable ReadyToRun testing for arm/armlb/arm64
2017-12-15Enable ReadyToRun testing for arm/armlb/arm64Bruce Forstall1-82/+89
Sets RunCrossGen variable, which is used by generated wrappers to crossgen tests before running them. Still to-do: crossgen framework assemblies before running tests.
2017-12-14Remove CoreFX runtest dependencyjashook1-38/+26
This change will start using build-test.sh generatelayoutonly to build the coreoverlay directory for use with runtest.sh.