summaryrefslogtreecommitdiff
path: root/azure-pipelines.yml
AgeCommit message (Collapse)AuthorFilesLines
2019-04-02Reduce Check build and Check tests for PullRequest toBrian Sullivan1-0/+23
- Linux_arm - Linux_arm64 - Linux_musl_x64 - Linux_x64 - OSX_x64 - Windows_NT_arm - Windows_NT_arm64 - Windows_NT_x64 - Windows_NT_x86
2019-04-01revert comment change:Brian Sullivan1-2/+2
# Checked test builds
2019-03-29Rework Debug/Release buildsBrian Sullivan1-88/+43
Revert Check build changes
2019-03-29Rework the if statementsBrian Sullivan1-58/+51
2019-03-29clone the whole code block and have two separate blocks for jobsBrian Sullivan1-14/+49
- one for coreclr-ci and another for coreclr-outerloop.
2019-03-29Remove / move to outer loop:Brian Sullivan1-0/+45
coreclr-ci (Test Pri0 Linux_musl arm64 checked) coreclr-ci (Build Linux_musl arm64 debug) coreclr-ci (Build Linux arm64 debug) coreclr-ci (Build Linux_musl arm64 release) coreclr-ci (Build Linux arm debug) coreclr-ci (Build Linux_rhel6 x64 checked) coreclr-ci (Build Linux_rhel6 x64 debug) coreclr-ci (Build Windows_NT arm64 Debug) coreclr-ci (Test Pri0 Linux_rhel6 x64 checked) coreclr-ci (Build Linux_musl x64 debug) coreclr-ci (build OSX x64 Debug) coreclr-ci (build OSX x64 Release) coreclr-ci (Build Windows_NT arm Debug) coreclr-ci (build Linux x64 Debug) coreclr-ci (build Linux x64 Release) coreclr-ci (Build Linux arm release) coreclr-ci (Build Windows_NT x64 Debug) coreclr-ci (build Windows_NT x86 Release)
2019-03-21Correct Linux_musl_x64Brian Sullivan1-1/+1
2019-03-21Add coreclr-ci (Test Pri0 Linux_musl x64 release)Brian Sullivan1-1/+12
2019-03-20Restrict the set of platforms for GCStress testing. (#23353)Sergey Andreenko1-0/+14
2019-03-15Add `Schedule` and 'Manual' as possible triggers for outerloop jobs. (#23271)Sergey Andreenko1-11/+2
2019-03-08Add outerloop-jitstressregs, outerloop-jitstress2-jitstressregs, ↵Egor Chesakov1-0/+6
outerloop-gcstress0x3-gcstress0xc TestGroups (#23047) The following build definitions * coreclr-ci * coreclr-outerloop * coreclr-outerloop-jitminopts-jitstress1-jitstress2 * coreclr-outerloop-jitstressregs * coreclr-outerloop-jitstress2-jitstressregs * coreclr-outerloop-gcstress0x3-gcstress0xc can be triggered from pull requests via /azp run x command.
2019-03-06Use Microsoft Container Registry for docker images (#23061)Sven Boemer1-6/+6
* Use Microsoft Container Registry for docker images https://github.com/dotnet/dotnet-buildtools-prereqs-docker has been updated to publish docker images to the Microsoft Container Registry. * Also update netci.groovy
2019-02-19Use testGroup for defining test jobs (#22608)Egor Chesakov1-108/+23
This adds a mapping between testGroup string and values of the following parameters: * scenarios * priority * timeoutTotalInMinutes * timeoutPerTestCollectionInMinutes * timeoutPerTestInMinutes and uses testGroup on a level of azure-pipeline.yml to set these values.
2019-02-15Publish version to dotnet/versionsSteve MacLean1-4/+1
2019-02-14Add coreclr-outerloop build definition jobs (#22578)Egor Chesakov1-4/+30
2019-02-12Enable arm64 linux musl builds (#22495)Jarret Shook1-0/+4
* Enable arm64 linux musl builds Note that -clang5.0 is required to be passed. * Fix syntax error * Pass clang arg to build-test.sh
2019-02-08[Official Build] Remove FreeBSD builds (#22451)Jarret Shook1-1/+0
Currently all the FreeBSD machines are offline or in an unclean state which blocks official builds from finishing.
2019-01-30Add timeoutPerTestCollection and use this to control Helix workitem timeout ↵Egor Chesakov1-8/+21
(#22312)
2019-01-29RunCrossGen in ReadyToRun tests, set TimeoutPerTest, set ↵Egor Chesakov1-5/+21
FailOnWorkItemFailure (#22261) * For ReadyToRun tests in AzDO set RunCrossGen=true during Helix test running * Set __TestTimeout and introduce TimeoutPerTestInMinutes for test jobs * Set FailOnWorkItemFailure - fail the AzDO step on Helix work item "catastrophic failure"
2019-01-25Submit to one Helix queue on pull requests and CI builds. Add CI trigger for ↵Egor Chesakov1-22/+24
master branch (#22211) This limits pull request and CI (push) triggered jobs to running only on one *default* Helix queue: Linux arm32 - Ubuntu.1404.Arm32.Open Linux arm64 - Ubuntu.1804.Arm64.Open Linux x64 - Ubuntu.1804.Amd64.Open Windows_NT x86/x64 - Windows.10.Amd64.Open Windows_NT arm32/arm64 - we don't run these in AzDO OSX - OSX.1013.Amd64.Open Scheduled and manually triggered jobs will use more than one Helix queues for more comprehensive checking. This enables CI (push) trigger for master branch. During CI build the following scenarios for Pri1 tests are going to run: - normal - no_tiered_compilation
2019-01-24Use .asArray/.asString syntax for scenarios and helixQueues (#22173)Egor Chesakov1-6/+34
2019-01-18Run Azure DevOps builds against pull requests in coreclr/master (#22051)Egor Chesakov1-0/+5
And disable Windows_NT and Ubuntu arm32 and arm64 default triggers in Jenkins CI
2019-01-17Unblock Azure DevOps-as-CI (#22042)Egor Chesakov1-6/+6
* Disable JIT.Methodical/doublearray/dblarray3_cs_do * Disable readytorun.r2rdump/R2RDumpTest * Disable RedHat.6.Amd64.Open queue * Rename Creator coreclr/pulls -> coreclr-pulls * IsExternal is deprecated as of https://github.com/dotnet/arcade build 20190115.6 * Increase timeout for all test jobs
2019-01-15Use MSBuild to generate __TestEnv files (#21966)Egor Chesakov1-1/+6
2019-01-15Add freebsd official build (#21988)Sven Boemer1-0/+1
* Enable freebsd build Two different environment variables are used to tell either buildtools or arcade to use an existing SDK instead of trying to restore one. The package build project is pure msbuild (it doesn't do platform detection in any wrapper .sh files), and we don't have FreeBSD detected in msbuild, so pass the __BuildOS in from the caller.
2019-01-10Disable what fails and blocks transitioning to Azure DevOps (#21926)Egor Chesakov1-4/+2
* Run on Debian.9.Amd64.* instead of Debian.8.Amd64.* since it's the minimum supported version of Debian * Temporary remove Windows.10.Nano.Amd64.Open and Windows.7.Amd64.Open blocked by #21693 #21796 * Don't need a non-portable RHEL7 build and continue using centos7_x64_build_image for building linux-x64 packages (the same way as buildpipeline does) * Skip submission to Helix if there is are queues to submit to * Use static string for Helix Сreator property * Increase timeout for official build test jobs
2019-01-02Use Alpine container with Node.js in Azure DevOps (#21568)Egor Chesakov1-4/+2
* Use Alpine container with Node.js in azure-pipelines.yml * Enable the dependsOn build_Linux_musl_x64_release in azure-pipelines.yml
2018-12-18Add build timeout (#21591)Sven Boemer1-0/+5
This should fix official build failures that are timing out because the jobs are waiting to obtain an exclusive lock on the blob feed.
2018-12-14Publish packages in Azure DevOps official build (#21536)Sven Boemer1-20/+25
This enables coreclr participation in dependency flow.
2018-12-13Running and visualizing tests in AzureDevOps (Part 1) (#21502)Egor Chesakov1-8/+20
* Enable Azure Pipelines reporter so the test results can be seen at one place (i.e. "Tests" tab) - TestRunNamePrefix should encode all the needed information for a test run to be identifiable. * Scenarios property should use comma (not semi-colon) to work correctly on non-Windows. * Specify timeout to test jobs (the numbers are taken from netci.groovy) - we would adjust them as soon as we get this running in each PR. * Specify timeout for Helix work items (the number is taken from buildpipeline) - same as above. * Specify helixType and helixRepo properties to the job and use _HelixType and _HelixSource variables in MSBuild project instead of defining them manually. * Limit Pri0 Checked test jobs to running against pull requests. This also should be limited in the future to "default" build definition name - so when we have PR workload selection feature working we can distinguish between default PR validation and user triggered jobs. * Remove "Prepare tests for helix" step - instead of archiving Core_Root and tests folders ourselves - directly specify them as correlation payload and work item payload directories and let the archiving be handled by Helix Sdk.
2018-12-03Correct platorm reach for the Official build (#21310)Jarret Shook1-57/+81
* Correct platorm reach for the Official build Does the following: 1. Sets up a ci rule for master and a pr rule for master 2. Corrects the OSX queues 3. Corrects ubuntu internal queue 4. Converts all linux jobs to build using containers 5. Only runs official builds on: Pri1, release, bringing us to parity with old process 6. Fixes centos build-test 7. Adds a super-annoying groupname tag that avoids name mangling. * make sure we only add triggers for internal builds * Fix syntax * Missing : * Remove pr/ci * Fix internal queue name * Correct Public/internal choices. * Add crossgen as well * Correct indentation * Correct checked pri1 tests * Address pr feedback * Add todo comments
2018-11-26Fix Azure DevOps endpoint (#21038)Morgan Brown1-12/+0
* Delete incorrect resources section Remove reference to arcade repo
2018-11-15Fixes for Azure DevOps official build (#21017)Morgan Brown1-1/+4
* Fix endpoint for internal jobs Fix external vs internal queues Properly quote scenarios argument to msbuild Increase queue timeout since most P1 jobs couldn't finish in time
2018-11-08Add azure-pipelines build and test definitions (#20840)Sven Boemer1-0/+178
This adds an azure pipeline definition with a matrix of product and test builds, using helix to run tests. The intention is that this definition will eventually be used for both our official build and CI testing. There is one build job for each OS/platform/arch, and one test job for each OS/platform/arch/priority/R2Rflag. The test job builds tests and then submits them to helix, passing along a number of test run modes. One helix test job will be created for each OS/platform/arch/priority/R2Rflag/helixtargetqueue/testscenario. There is a lot of work left to be done to get this up to parity with our official builds and CI, which I've tried to call out in comments.