Add azure-pipelines build and test definitions (#20840)
authorSven Boemer <sbomer@gmail.com>
Thu, 8 Nov 2018 16:50:37 +0000 (08:50 -0800)
committerGitHub <noreply@github.com>
Thu, 8 Nov 2018 16:50:37 +0000 (08:50 -0800)
commit8bc5616def9074d8457f85d22b1280493ad731ad
tree059d9a50f34f73924a3d168853d9ce10c39a313a
parentf6e7568cc6d4901abb5e11ebc05267743a1c5205
Add azure-pipelines build and test definitions (#20840)

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.
16 files changed:
NuGet.Config [new file with mode: 0644]
azure-pipelines.yml [new file with mode: 0644]
build-test.cmd
dir.common.props
eng/build-job.yml [new file with mode: 0644]
eng/install-native-dependencies.sh [new file with mode: 0644]
eng/kill_tasks.cmd [new file with mode: 0644]
eng/platform-matrix.yml [new file with mode: 0644]
eng/test-job.yml [new file with mode: 0644]
eng/xplat-job.yml [new file with mode: 0644]
src/pal/tools/probe-win.ps1
src/publishwitharcade.proj [new file with mode: 0644]
src/restorearcadepublishtasks.proj [new file with mode: 0644]
tests/helixprep.proj
tests/helixpublishwitharcade.proj [new file with mode: 0644]
tests/runtest_helix.py [new file with mode: 0755]