diff --git a/docs/coreclr/building/android.md b/docs/coreclr/building/android.md index 987f8121014..fc32d79bdd4 100644 --- a/docs/coreclr/building/android.md +++ b/docs/coreclr/building/android.md @@ -32,7 +32,7 @@ To compile for arm64, run: CONFIG_DIR=`realpath cross/android/arm64` ROOTFS_DIR=`realpath cross/android-rootfs/toolchain/arm64/sysroot` ./build.sh cross arm64 skipgenerateversion skipmscorlib cmakeargs -DENABLE_LLDBPLUGIN=0 ``` -The resulting binaries will be found in `artifacts/Product/Linux.BuildArch.BuildType/` +The resulting binaries will be found in `artifacts/bin/coreclr/Linux.BuildArch.BuildType/` Running the PAL tests on Android -------------------------------- @@ -42,7 +42,7 @@ You can run the PAL tests on an Android device. To run the tests, you first copy To copy the PAL tests over to an Android phone: ``` -adb push artifacts/obj/Linux.arm64.Debug/src/pal/tests/palsuite/ /data/local/tmp/coreclr/src/pal/tests/palsuite +adb push artifacts/obj/coreclr/Linux.arm64.Debug/src/pal/tests/palsuite/ /data/local/tmp/coreclr/src/pal/tests/palsuite adb push cross/android/toolchain/arm64/sysroot/usr/lib/libintl.so /data/local/tmp/coreclr/lib adb push cross/android/toolchain/arm64/sysroot/usr/lib/libandroid-support.so /data/local/tmp/coreclr/lib/ adb push cross/android/toolchain/arm64/sysroot/usr/lib/libandroid-glob.so /data/local/tmp/coreclr/lib/ diff --git a/docs/coreclr/building/cross-building.md b/docs/coreclr/building/cross-building.md index dc0b9292a4d..ca9df60e044 100644 --- a/docs/coreclr/building/cross-building.md +++ b/docs/coreclr/building/cross-building.md @@ -13,28 +13,28 @@ Cross compiling CoreCLR Build using "-arm" as the architecture. For example: - C:\coreclr> build.cmd -arm -debug + C:\runtime> build.cmd -arm -debug Cross Compilation for ARM, ARM64 or x86 on Linux ================================================ -Through cross compilation, on Linux it is possible to build CoreCLR for arm or arm64. +Through cross compilation, on Linux it is possible to build CoreCLR for arm or arm64. Note that this documentation exists to explain using `runtime/eng/common/build-rootfs.sh`. This will build a rootfs and then use it to cross build. Newer documentation [linux-instructions.md](linux-instructions.md) exists which leverages docker to use a prebuilt environment to cross build. Requirements for targetting Debian based distros ------------------------------------------------ You need a Debian based host and the following packages need to be installed: - ben@ubuntu ~/git/coreclr/ $ sudo apt-get install qemu qemu-user-static binfmt-support debootstrap + ~/runtime/ $ sudo apt-get install qemu qemu-user-static binfmt-support debootstrap In addition, to cross compile CoreCLR the binutils for the target are required. So for arm you need: - ben@ubuntu ~/git/coreclr/ $ sudo apt-get install binutils-arm-linux-gnueabihf + ~/runtime/ $ sudo apt-get install binutils-arm-linux-gnueabihf and conversely for arm64: - ben@ubuntu ~/git/coreclr/ $ sudo apt-get install binutils-aarch64-linux-gnu + ~/runtime/ $ sudo apt-get install binutils-aarch64-linux-gnu Requirements for targetting ARM or ARM64 Alpine Linux @@ -66,62 +66,36 @@ The `build-rootfs.sh` script must be run as root as it has to make some symlinks For example, to generate an arm rootfs: - ben@ubuntu ~/git/coreclr/ $ sudo ./eng/common/cross/build-rootfs.sh arm + ~/runtime/ $ sudo ./eng/common/cross/build-rootfs.sh arm You can choose Linux code name to match your target, give `vivid` for `Ubuntu 15.04`, `wily` for `Ubuntu 15.10`. The default is `trusty`, version `Ubuntu 14.04`. - ben@ubuntu ~/git/coreclr/ $ sudo ./eng/common/cross/build-rootfs.sh arm wily + ~/runtime/ $ sudo ./eng/common/cross/build-rootfs.sh arm wily and if you wanted to generate the rootfs elsewhere: - ben@ubuntu ~/git/coreclr/ $ sudo ROOTFS_DIR=/home/ben/coreclr-cross/arm ./eng/common/cross/build-rootfs.sh arm + ~/runtime/ $ sudo ROOTFS_DIR=/home/cross/arm ./eng/common/cross/build-rootfs.sh arm For example, to generate an armel rootfs: - hqu@ubuntu ~/git/coreclr/ $ sudo ./eng/common/cross/build-rootfs.sh armel + ~/runtime/ $ sudo ./eng/common/cross/build-rootfs.sh armel You can choose code name to match your target, give `jessie` for `Debian`, `tizen` for `Tizen`. The default is `jessie`. - hque@ubuntu ~/git/coreclr/ $ sudo ./eng/common/cross/build-rootfs.sh armel tizen + ~/runtime/ $ sudo ./eng/common/cross/build-rootfs.sh armel tizen and if you wanted to generate the rootfs elsewhere: - hque@ubuntu ~/git/coreclr/ $ sudo ROOTFS_DIR=/home/ben/coreclr-cross/armel ./eng/common/cross/build-rootfs.sh armel tizen + ~/runtime/ $ sudo ROOTFS_DIR=/home/armel ./eng/common/cross/build-rootfs.sh armel tizen Cross compiling CoreCLR ----------------------- -Once the rootfs has been generated, it will be possible to cross compile CoreCLR. If `ROOTFS_DIR` was set when generating the rootfs, then it must also be set when running `build.sh`. +`ROOTFS_DIR` must be set when running `build.sh`. -So, without `ROOTFS_DIR`: + ~/runtime/ $ ROOTFS_DIR=/home/arm ./build.sh arm debug verbose cross - ben@ubuntu ~/git/coreclr/ $ ./build.sh arm debug verbose cross - -And with: - - ben@ubuntu ~/git/coreclr/ $ ROOTFS_DIR=/home/ben/coreclr-cross/arm ./build.sh arm debug verbose cross - -As usual, the resulting binaries will be found in `artifacts/Product/BuildOS.BuildArch.BuildType/` - - -Compiling System.Private.CoreLib for ARM Linux -============================================== - -It is also possible to use a Windows and a Linux machine to build the managed components of CoreCLR for ARM Linux. This can be useful when the build on the target platform fails, for example due to Mono issues. - -Build System.Private.CoreLib on Windows ---------------------------------------- -The following instructions assume you are on a Windows machine with a clone of the CoreCLR repo that has a correctly configured [environment](https://github.com/dotnet/coreclr/wiki/Windows-instructions#environment). - -To build System.Private.CoreLib for Linux, run the following command: - -``` -D:\git\coreclr> build.cmd linuxmscorlib arm -``` - -The arguments `freebsdmscorlib` and `osxmscorlib` can be used instead to build System.Private.CoreLib for FreeBSD or OS X. - -The output is at bin\Product\.arm.Debug\System.Private.CoreLib.dll. +As usual, the resulting binaries will be found in `artifacts/bin/coreclr/BuildOS.BuildArch.BuildType/` Build System.Private.CoreLib on Ubuntu @@ -140,45 +114,4 @@ The output is at artifacts/Product/.arm.Debug/System.Private.CoreLib.dl lgs@ubuntu ~/git/coreclr/ $ file ./artifacts/Product/Linux.arm.Debug/System.Private.CoreLib.dll ./artifacts/Product/Linux.arm.Debug/System.Private.CoreLib.dll: PE32 executable (DLL) (console) ARMv7 Thumb Mono/.NET assembly, for MS Windows -``` - -Building coreclr for Linux ARM Emulator -======================================= - -It is possible to build coreclr binaries (native and System.Private.CoreLib.dll) and run coreclr unit tests on the Linux ARM Emulator (latest version provided here: [#3805](https://github.com/dotnet/coreclr/issues/3805)). -The `tests/scripts/arm32_ci_script.sh` script does this. - -The following instructions assume that: -* You have set up the extracted emulator at `/opt/linux-arm-emulator` (such that `/opt/linux-arm-emulator/platform/rootfs-t30.ext4` exists) -The emulator rootfs is of 4GB size by default. But to enable testing of coreclr binaries on the emulator, you need to resize the rootfs (to atleast 7GB) using the instructions given in the `doc/RESIZE-IMAGE.txt` file of the extracted emulator. -* The mount path for the emulator rootfs is `/opt/linux-arm-emulator-root` (change this path if you have a working directory at this path). - -All the following instructions are for the Release mode. Change the commands and files accordingly for the Debug mode. - -To just build libcoreclr and System.Private.CoreLib for the Linux ARM Emulator, run the following command: -``` -prajwal@ubuntu ~/coreclr $ ./tests/scripts/arm32_ci_script.sh \ - --emulatorPath=/opt/linux-arm-emulator \ - --mountPath=/opt/linux-arm-emulator-root \ - --buildConfig=Release \ - --skipTests -``` - -The Linux ARM Emulator is based on soft floating point and thus the native binaries in coreclr are built for the armel architecture. The coreclr binaries generated by the above command (native and System.Private.CoreLib) can be found at `~/coreclr/artifacts/Product/Linux.armel.Release`. - -To build libcoreclr and System.Private.CoreLib, and run selected coreclr unit tests on the emulator, do the following: -* Download the latest Coreclr unit test binaries (or build on Windows) from here: [Debug](http://dotnet-ci.cloudapp.net/job/dotnet_coreclr/job/master/job/debug_windows_nt_bld/lastSuccessfulBuild/artifact/artifacts/tests/tests.zip) and [Release](http://dotnet-ci.cloudapp.net/job/dotnet_coreclr/job/master/job/release_windows_nt_bld/lastSuccessfulBuild/artifact/artifacts/tests/tests.zip). -Setup the binaries at `~/coreclr/artifacts/tests/Windows_NT.x64.Release`. -* Build corefx binaries for the Emulator as given [here](https://github.com/dotnet/corefx/blob/master/Documentation/building/cross-building.md#building-corefx-for-linux-arm-emulator). -Setup these binaries at `~/corefx/artifacts/Linux.arm-softfp.Release`, `~/corefx/artifacts/Linux.AnyCPU.Release`, `~/corefx/artifacts/Unix.AnyCPU.Release`, and `~/corefx/artifacts/AnyOS.AnyCPU.Release`. -* Run the following command (change value of `--testDirFile` argument to the file containing your selection of tests): -``` -prajwal@ubuntu ~/coreclr $ ./tests/scripts/arm32_ci_script.sh \ - --emulatorPath=/opt/linux-arm-emulator \ - --mountPath=/opt/linux-arm-emulator-root \ - --buildConfig=Release \ - --testRootDir=~/coreclr/artifacts/tests/Windows_NT.x64.Release \ - --coreFxNativeBinDir=~/corefx/artifacts/Linux.arm-softfp.Release \ - --coreFxBinDir="~/corefx/artifacts/Linux.AnyCPU.Release;~/corefx/artifacts/Unix.AnyCPU.Release;~/corefx/artifacts/AnyOS.AnyCPU.Release" \ - --testDirFile=~/coreclr/tests/testsRunningInsideARM.txt -``` +``` \ No newline at end of file diff --git a/docs/coreclr/building/linux-instructions.md b/docs/coreclr/building/linux-instructions.md index 72e663cacb7..5526f12891b 100644 --- a/docs/coreclr/building/linux-instructions.md +++ b/docs/coreclr/building/linux-instructions.md @@ -19,7 +19,7 @@ Please note that when choosing an image choosing the same image as the host os y Once you have chosen an image the build is one command run from the root of the coreclr repository: ```sh -docker run --rm -v /home/dotnet-bot/coreclr:/coreclr -w /coreclr mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-16.04-c103199-20180628134544 ./build.sh +docker run --rm -v ~/runtime:/runtime -w /runtime mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-16.04-c103199-20180628134544 ./src/coreclr/build.sh ``` Dissecting the command: @@ -32,15 +32,15 @@ Dissecting the command: `mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-16.04-c103199-20180628134544: image name` -`./build.sh: command to be run in the container` +`./src/coreclr/build.sh: command to be run in the container` If you are attempting to cross build for arm/arm64 then use the crossrootfs location to set the ROOTFS_DIR. The command would add `-e ROOTFS_DIR=`. See [Docker Images](#Docker-Images) for the crossrootfs location. In addition you will need to specify `cross`. ```sh -docker run --rm -v /home/dotnet-bot/coreclr:/coreclr -w /coreclr -e ROOTFS_DIR=/crossrootfs/arm64 mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-16.04-cross-arm64-a3ae44b-20180315221921 ./build.sh arm64 cross +docker run --rm -v ~/runtime:/runtime -w /runtime -e ROOTFS_DIR=/crossrootfs/arm64 mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-16.04-cross-arm64-a3ae44b-20180315221921 ./src/coreclr/build.sh arm64 cross ``` -Note that instructions on building the crossrootfs location can be found at https://github.com/dotnet/coreclr/blob/master/Documentation/building/cross-building.md. These instructions are suggested only if there are plans to change the rootfs, or the Docker images for arm/arm64 are insufficient for you build. +Note that instructions on building the crossrootfs location can be found at [cross-building.md](cross-building.md). These instructions are suggested only if there are plans to change the rootfs, or the Docker images for arm/arm64 are insufficient for you build. Docker Images ============= @@ -131,10 +131,10 @@ Build the Runtime and Microsoft Core Library To build the runtime on Linux, run build.sh from the root of the coreclr repository: ``` -./build.sh +./src/coreclr/build.sh ``` -After the build is completed, there should some files placed in `artifacts/Product/Linux.x64.Debug`. The ones we are interested in are: +After the build is completed, there should some files placed in `runtime/artifacts/bin/coreclr/Linux.x64.Debug`. The ones we are interested in are: * `corerun`: The command line host. This program loads and starts the CoreCLR runtime and passes the managed program you want to run to it. * `libcoreclr.so`: The CoreCLR runtime itself. @@ -146,17 +146,17 @@ Create the Core_Root The Core_Root folder will have the built binaries, from `build.sh` and it will also include the CoreFX packages required to run tests. ``` -./build-test.sh generatelayoutonly +./src/coreclr/build-test.sh generatelayoutonly ``` -After the build is complete you will be able to find the output in the `artifacts/tests/Linux.x64.Debug/Tests/Core_Root` folder. +After the build is complete you will be able to find the output in the `artifacts/tests/coreclr/Linux.x64.Debug/Tests/Core_Root` folder. Running a single test =================== -After `build-test.sh` is run, corerun from the Core_Root folder is ready to be run. This can be done by using the full absolute path to corerun, or by setting an environment variable to the Core_Root folder. +After `src/coreclr/build-test.sh` is run, corerun from the Core_Root folder is ready to be run. This can be done by using the full absolute path to corerun, or by setting an environment variable to the Core_Root folder. ```sh -export CORE_ROOT=/home/dotnet-bot/coreclr/artifacts/tests/Linux.x64.Debug/Tests/Core_Root +export CORE_ROOT=~/runtime/artifacts/tests/coreclr/Linux.x64.Debug/Tests/Core_Root $CORE_ROOT/corerun hello_world.dll ``` diff --git a/docs/coreclr/building/osx-instructions.md b/docs/coreclr/building/osx-instructions.md index 246e507cb47..a540e004894 100644 --- a/docs/coreclr/building/osx-instructions.md +++ b/docs/coreclr/building/osx-instructions.md @@ -16,12 +16,10 @@ Git Setup Clone the CoreCLR and CoreFX repositories (either upstream or a fork). ```sh -git clone https://github.com/dotnet/coreclr -# Cloning into 'coreclr'... +git clone https://github.com/dotnet/runtime +# Cloning into 'runtime'... ``` -This guide assumes that you've cloned the coreclr and corefx repositories into `~/git/coreclr` and `~/git/corefx` on your OS X machine. If your setup is different, you'll need to pay careful attention to the commands you run. In this guide, I'll always show what directory I'm in. - CMake ----- @@ -48,10 +46,10 @@ Build the Runtime and Microsoft Core Library To Build CoreCLR, run build.sh from the root of the coreclr repo. ```sh -./build.sh +./src/coreclr/build.sh ``` -After the build has completed, there should some files placed in `artifacts/Product/OSX.x64.Debug`. The ones we are interested in are: +After the build has completed, there should some files placed in `artifacts/bin/coreclr/OSX.x64.Debug`. The ones we are interested in are: - `corerun`: The command line host. This program loads and starts the CoreCLR runtime and passes the managed program you want to run to it. - `libcoreclr.dylib`: The CoreCLR runtime itself. @@ -60,21 +58,21 @@ After the build has completed, there should some files placed in `artifacts/Prod Create the Core_Root =================== -The Core_Root folder will have the built binaries, from `build.sh` and it will also include the CoreFX packages required to run tests. +The Core_Root folder will have the built binaries, from `src/coreclr/build.sh` and it will also include the CoreFX packages required to run tests. ``` -./build-test.sh generatelayoutonly +./src/coreclr/build-test.sh generatelayoutonly ``` -After the build is complete you will be able to find the output in the `artifacts/tests/OSX.x64.Debug/Tests/Core_Root` folder. +After the build is complete you will be able to find the output in the `artifacts/tests/coreclr/OSX.x64.Debug/Tests/Core_Root` folder. Running a single test =================== -After `build-test.sh` is run, corerun from the Core_Root folder is ready to be run. This can be done by using the full absolute path to corerun, or by setting +After `src/coreclr/build-test.sh` is run, corerun from the Core_Root folder is ready to be run. This can be done by using the full absolute path to corerun, or by setting an environment variable to the Core_Root folder. ```sh -export CORE_ROOT=/path/to/coreclr/artifacts/tests/OSX.x64.Debug/Tests/Core_Root +export CORE_ROOT=/path/to/runtime/artifacts/tests/coreclr/OSX.x64.Debug/Tests/Core_Root $CORE_ROOT/corerun hello_world.dll ``` \ No newline at end of file diff --git a/docs/coreclr/building/testing-with-corefx.md b/docs/coreclr/building/testing-with-corefx.md index e3789e2c4b4..f9396c57bce 100644 --- a/docs/coreclr/building/testing-with-corefx.md +++ b/docs/coreclr/building/testing-with-corefx.md @@ -16,18 +16,13 @@ as it is optimized for our distributed Helix test running system. # Building CoreFX against CoreCLR -In all cases, first build the version of CoreCLR that you wish to test. You do not need to build the coreclr tests. Typically, this will be a Checked build (faster than Debug, but with asserts that Release builds do not have). In the examples here, coreclr is assumed to be cloned to `f:\git\coreclr`. +In all cases, first build the version of CoreCLR that you wish to test. You do not need to build the coreclr tests. Typically, this will be a Checked build (faster than Debug, but with asserts that Release builds do not have). In the examples here, coreclr is assumed to be cloned to `f:\git\runtime`. For example: ``` -f:\git\coreclr> build.cmd x64 checked skiptests +f:\git\runtime> src\coreclr\build.cmd x64 checked skiptests ``` -Next, build CoreFX from a clone of the [CoreFX repo](https://github.com/dotnet/corefx). -For these examples, CoreFX is assumed to be cloned to `f:\git\corefx`. For general -information about how to build CoreFX, refer to the -[CoreFX Developer Guide](https://github.com/dotnet/corefx/blob/master/Documentation/project-docs/developer-guide.md). - Normally when you build CoreFX it is built against a "last known good" Release version of CoreCLR. There are two options here: @@ -40,12 +35,8 @@ Option #2 is generally recommended. ## Building CoreFX against just-built CoreCLR -To build CoreFX tests against a current, "live", version of CoreCLR, including with an updated System.Private.CoreLib.dll, -[use these instructions](https://github.com/dotnet/corefx/blob/master/Documentation/project-docs/developer-guide.md#testing-with-private-coreclr-bits). - -For example: ``` -f:\git\corefx> build.cmd -configuration Release -arch x64 -restore -build -buildtests -test /p:CoreCLROverridePath=f:\git\coreclr\artifacts\Product\Windows_NT.x64.Checked +f:\git\runtime> src\libraries\build.cmd -configuration Release -arch x64 -restore -build -buildtests -test /p:CoreCLROverridePath=f:\git\runtime\artifacts\bin\coreclr\Windows_NT.x64.Checked ``` Note that this will replace the coreclr used in the build, and because `-test` is passed, will also run the tests. @@ -57,39 +48,28 @@ Do the following: 1. Build the CoreFX repo, but don't build tests yet. ``` -f:\git\corefx> build.cmd -configuration Release -arch x64 -restore -build +f:\git\runtime> src\libraries\build.cmd -configuration Release -arch x64 -restore -build ``` -This creates a "testhost" directory with a subdirectory that includes the coreclr bits, e.g., `f:\git\corefx\artifacts\bin\testhost\netcoreapp-Windows_NT-Release-x64\shared\Microsoft.NETCore.App\3.0.0`. +This creates a "testhost" directory with a subdirectory that includes the coreclr bits, e.g., `f:\git\runtime\artifacts\bin\testhost\netcoreapp-Windows_NT-Release-x64\shared\Microsoft.NETCore.App\3.0.0`. 2. Copy the contents of the CoreCLR build you wish to test into the CoreFX runtime folder created in step #1. ``` -f:\git\corefx> copy f:\git\coreclr\artifacts\Product\Windows_NT.x64.Checked\* f:\git\corefx\artifacts\bin\testhost\netcoreapp-Windows_NT-Release-x64\shared\Microsoft.NETCore.App\3.0.0 +f:\git\runtime> copy f:\git\runtime\artifacts\bin\coreclr\Windows_NT.x64.Checked\* f:\git\runtime\artifacts\bin\testhost\netcoreapp-Windows_NT-Release-x64\shared\Microsoft.NETCore.App\3.0.0 ``` 3. Optionally, create a script that contains any environment variables you want to set when running each CoreFX test. Disabling TieredCompilation or setting a JIT stress mode is a common case. E.g., ``` -f:\git\corefx> echo set COMPlus_TieredCompilation=0>f:\git\corefx\SetStressModes.bat +f:\git\runtime> echo set COMPlus_TieredCompilation=0>f:\git\runtime\SetStressModes.bat ``` 4. Build and run the CoreFX tests. Optionally, pass in a file that will be passed to xunit to provide extra xunit arguments. Typically, this is used to exclude known failing tests. ``` -f:\git\corefx> build.cmd -configuration Release -arch x64 -buildtests -test /p:WithoutCategories=IgnoreForCI /p:PreExecutionTestScript=f:\git\corefx\SetStressModes.bat /p:TestRspFile=f:\git\coreclr\tests\CoreFX\CoreFX.issues.rsp -``` - -## Automating the CoreFX build and test run process - -The script [tests\scripts\run-corefx-tests.py](https://github.com/dotnet/coreclr/blob/master/tests/scripts/run-corefx-tests.py) clones the corefx repo, and then implements Option 2, described above. This simplifies the whole process to a single script invocation. - -First, build CoreCLR as usual. Then, invoke the script. Specify the build architecture, the build type, where you want corefx to be put, optionally a script of environment variables to set before running the tests, and optionally a test exclusion file (as above). For example: - -``` -f:\git\coreclr> echo set COMPlus_TieredCompilation=0>f:\git\coreclr\SetStressModes.bat -f:\git\coreclr> python -u f:\git\coreclr\tests\scripts\run-corefx-tests.py -arch x64 -build_type Checked -fx_root f:\git\coreclr\_fx -env_script f:\git\coreclr\SetStressModes.bat -exclusion_rsp_file f:\git\coreclr\tests\CoreFX\CoreFX.issues.rsp +f:\git\runtime> src\libraries\build.cmd -configuration Release -arch x64 -buildtests -test /p:WithoutCategories=IgnoreForCI /p:PreExecutionTestScript=f:\git\runtime\SetStressModes.bat /p:TestRspFile=f:\git\runtime\src\coreclr\tests\CoreFX\CoreFX.issues.rsp ``` ## Handling cross-compilation testing @@ -107,8 +87,8 @@ the tests will be built but not run. If using `run-corefx-tests.py`, pass the argument `-no_run_tests`. After the tests are copied to the remote machine, you want to run them. Use one of the scripts -[tests\scripts\run-corefx-tests.bat](https://github.com/dotnet/coreclr/blob/master/tests/scripts/run-corefx-tests.bat) or -[tests\scripts\run-corefx-tests.sh](https://github.com/dotnet/coreclr/blob/master/tests/scripts/run-corefx-tests.sh) +[tests\scripts\run-corefx-tests.bat](https://github.com/dotnet/runtime/blob/master/src/coreclr/tests/scripts/run-corefx-tests.bat) or +[tests\scripts\run-corefx-tests.sh](https://github.com/dotnet/runtime/blob/master/src/coreclr/tests/scripts/run-corefx-tests.sh) to run all the tests (consult the scripts for proper usage). Or, run a single test as described below. ## Running a single CoreFX test assembly @@ -116,15 +96,15 @@ to run all the tests (consult the scripts for proper usage). Or, run a single te Once you've built the CoreFX tests (possibly with replaced CoreCLR bits), you can also run just a single test. E.g., ``` -f:\git\corefx> cd f:\git\corefx\artifacts\bin\System.Buffers.Tests\netcoreapp-Release -f:\git\corefx\artifacts\bin\System.Buffers.Tests\netcoreapp-Release> RunTests.cmd -r f:\git\corefx\artifacts\bin\testhost\netcoreapp-Windows_NT-Release-x64 +f:\git\runtime> cd f:\git\runtime\artifacts\bin\System.Buffers.Tests\netcoreapp-Release +f:\git\runtime\artifacts\bin\System.Buffers.Tests\netcoreapp-Release> RunTests.cmd -r f:\git\runtime\artifacts\bin\testhost\netcoreapp-Windows_NT-Release-x64 ``` Alternatively, you can run the tests from from the test source directory, as follows: ``` -f:\git\corefx> cd f:\git\corefx\src\System.Buffers\tests -f:\git\corefx\src\System.Buffers\tests> dotnet msbuild /t:Test /p:ForceRunTests=true;ConfigurationGroup=Release +f:\git\runtime> cd f:\git\runtime\src\System.Buffers\tests +f:\git\runtime\src\System.Buffers\tests> dotnet msbuild /t:Test /p:ForceRunTests=true;ConfigurationGroup=Release ``` # Using a published snapshot of CoreFX tests @@ -139,13 +119,13 @@ are restored, and the CoreCLR to test is copied in. For Windows: -1. `.\build.cmd skiptests` -- build the CoreCLR you want to test -2. `.\build-test.cmd buildtesthostonly` -- this generates the test host +1. `.\src\coreclr\build.cmd skiptests` -- build the CoreCLR you want to test +2. `.\src\coreclr\build-test.cmd buildtesthostonly` -- this generates the test host For Linux and macOS: -1. `./build.sh skiptests` -2. `./build-test.sh generatetesthostonly` +1. `./src/coreclr/build.sh skiptests` +2. `./src/coreclr/build-test.sh generatetesthostonly` The published tests are summarized in a `corefx-test-assets.xml` file that lives here: @@ -174,4 +154,4 @@ section should be used instead, if possible. The CoreCLR CI system runs CoreFX tests against a just-built CoreCLR. If tests need to be disabled due to transitory breaking change, for instance, update the -[test exclusion file](https://github.com/dotnet/coreclr/blob/master/tests/CoreFX/CoreFX.issues.rsp). +[test exclusion file](https://github.com/dotnet/runtime/blob/master/src/coreclr/tests/CoreFX/CoreFX.issues.rsp). diff --git a/docs/coreclr/building/unix-test-instructions.md b/docs/coreclr/building/unix-test-instructions.md index 5f385de66df..801c2231840 100644 --- a/docs/coreclr/building/unix-test-instructions.md +++ b/docs/coreclr/building/unix-test-instructions.md @@ -14,42 +14,36 @@ DotNet is required to build the tests, this can be done on any platform then cop To build the tests on Unix: -> `./build-test.sh` +> `./src/coreclr/build-test.sh` Please note that this builds the Priority 0 tests. To build priority 1: -> `build-test.sh -priority 1` +> `src/coreclr/build-test.sh -priority 1` ## Building Individual Tests -During development there are many instances where building an individual test is fast and necessary. All of the necessary tools to build are under `coreclr`. It is possible to use `coreclr/.dotnet/dotnet msbuild` as you would normally use MSBuild with a few caveats. +During development there are many instances where building an individual test is fast and necessary. All of the necessary tools to build are under `coreclr`. It is possible to use `runtime/.dotnet/dotnet msbuild` as you would normally use MSBuild with a few caveats. **!! Note !! -- Passing /p:__BuildOs=[OSX|Linux] is required.** ## Building an Individual Test ->`/path/to/coreclr/.dotnet/dotnet msbuild tests/src/path-to-proj-file /p:__BuildOS= /p:__BuildType=` +>`/path/to/runtime/.dotnet/dotnet msbuild src/coreclr/tests/src/path-to-proj-file /p:__BuildOS= /p:__BuildType=` ## Running Tests The following instructions assume that on the Unix machine: - The CoreCLR repo is cloned at `/mnt/coreclr` -build-test.sh will have setup the Core_Root directory correctly after the test build. +`src/coreclr/build-test.sh` will have setup the Core_Root directory correctly after the test build. ```bash -~/coreclr$ tests/runtest.sh x64 checked +~/runtime$ src/coreclr/tests/runtest.sh x64 checked ``` Please use the following command for help. ->./tests/runtest.sh -h - -### Results - -Test results will go into: - -> `~/test/Windows_NT.x64.Debug/coreclrtests.xml` +>./src/coreclr/tests/runtest.sh -h ### Unsupported and temporarily disabled tests @@ -76,7 +70,7 @@ Build CoreCLR on the Unix machine. Run tests: -> `~/coreclr$ src/pal/tests/palsuite/runpaltests.sh ~/coreclr/artifacts/obj/Linux.x64.Debug` +> `~/runtime$ src/coreclr/src/pal/tests/palsuite/runpaltests.sh ~/runtime/artifacts/obj/coreclr/Linux.x64.Debug` Test results will go into: diff --git a/docs/coreclr/building/windows-instructions.md b/docs/coreclr/building/windows-instructions.md index de8fb8ff065..a64158f32d4 100644 --- a/docs/coreclr/building/windows-instructions.md +++ b/docs/coreclr/building/windows-instructions.md @@ -80,26 +80,26 @@ Once all the necessary tools are in place, building is trivial. Simply run buil the base of the repository. ```bat - .\build + .\src\coreclr\build [Lots of build spew] - Product binaries are available at C:\git\coreclr\artifacts\Product\Windows_NT.x64.debug - Test binaries are available at C:\git\coreclr\artifacts\tests\Windows_NT.x64.debug + Product binaries are available at C:\git\runtime\artifacts\bin\coreclr\Windows_NT.x64.debug + Test binaries are available at C:\git\runtime\artifacts\tests\coreclr\Windows_NT.x64.debug ``` As shown above, the product will be placed in -- Product binaries will be dropped in `bin\Product\..` folder. -- A NuGet package, Microsoft.Dotnet.CoreCLR, will be created under `bin\Product\..\.nuget` folder. -- Test binaries will be dropped under `bin\Tests\..` folder. +- Product binaries will be dropped in `artifacts\bin\coreclr\..` folder. +- A NuGet package, Microsoft.Dotnet.CoreCLR, will be created under `artifacts\bin\coreclr\..\.nuget` folder. +- Test binaries will be dropped under `artifacts\tests\coreclr\..` folder. By default, build generates a 'Debug' build type, that has extra checking (assert) compiled into it. You can also build the 'release' version which does not have these checks. -The build places logs in `bin\Logs` and these are useful when the build fails. +The build places logs in `artifacts\log` and these are useful when the build fails. -The build places all of its output in the `bin` directory, so if you remove that directory you can force a +The build places all of its output in the `artifacts\obj\coreclr` directory, so if you remove that directory you can force a full rebuild. The build has a number of options that you can learn about using build -?. Some of the more important options are diff --git a/docs/coreclr/building/windows-test-instructions.md b/docs/coreclr/building/windows-test-instructions.md index 71359d848d5..97281458e77 100644 --- a/docs/coreclr/building/windows-test-instructions.md +++ b/docs/coreclr/building/windows-test-instructions.md @@ -5,23 +5,23 @@ Building and running tests on Windows To build the tests simply navigate to the tests directory above the repo and run, - C:\git\coreclr>build-test.cmd + C:\git\runtime>src\coreclr\build-test.cmd ## Cleaning Tests **Note:** Cleaning should be done before all tests to be sure that the test assets are initialized correctly. To do a clean build of the tests, in a clean command prompt, issue the following command: - C:\git\coreclr>build-test.cmd -rebuild + C:\git\runtime>src\coreclr\build-test.cmd -rebuild ## Building Tests that will be precompiled - C:\git\coreclr>build-test.cmd crossgen + C:\git\runtime>src\coreclr\build-test.cmd crossgen This will use `crossgen.exe` to precompile the test executables before they are executed. ## Building Other Priority Tests - C:\git\coreclr>build-test.cmd -priority=1 + C:\git\runtime>src\coreclr\build-test.cmd -priority=1 The number '1' is just an example. The default value (if no priority is specified) is 0. To clarify, if '1' is specified, all tests with CLRTestPriorty 0 **and** 1 will be built and consequently run. @@ -29,9 +29,9 @@ The number '1' is just an example. The default value (if no priority is specifie To run a clean, priority 1, crossgen test pass: - C:\git\coreclr>build-test.cmd -rebuild crossgen -priority=1 + C:\git\runtime>src\coreclr\build-test.cmd -rebuild crossgen -priority=1 -`build-test.cmd /?` - will list additional supported parameters. +`src\coreclr\build-test.cmd /?` - will list additional supported parameters. ### Building Individual Tests @@ -43,19 +43,19 @@ Note: build-test.cmd or build.cmd skipnative needs to be run at least once ### Running Tests -`runtest.cmd /?` - will list supported parameters. +`src\coreclr\runtest.cmd /?` - will list supported parameters. For example to run all of the tests using your checked build: - \tests\runtest.cmd checked + \src\coreclr\tests\runtest.cmd checked -This will generate a report named as `TestRun__.html` (e.g. `TestRun_Windows_NT__x64__Checked.html`) in the subdirectory `\artifacts\Logs`. Any tests that failed will be listed in `TestRunResults_Windows_NT__x64__Checked.err`. +This will generate a report named as `TestRun__.html` (e.g. `TestRun_Windows_NT__x64__Checked.html`) in the subdirectory `\artifacts\log`. Any tests that failed will be listed in `TestRunResults_Windows_NT__x64__Checked.err`. ### Investigating Test Failures Upon completing a test run, you may find one or more tests have failed. -The output of the Test will be available in Test reports directory, but the default the directory would be something like is `\artifacts\tests\Windows_NT.x64.Checked\Reports\Exceptions\Finalization`. +The output of the Test will be available in Test reports directory, but the default the directory would be something like is `\artifacts\tests\coreclrWindows_NT.x64.Checked\Reports\Exceptions\Finalization`. There are 2 files of interest: @@ -67,15 +67,15 @@ There are 2 files of interest: If you wish to re-run a failed test, please follow the following steps: 1. Set an environment variable, `CORE_ROOT`, pointing to the path to product binaries that was passed to runtest.cmd. -For example using a checked build the location would be: `\artifacts\tests\Windows_NT.x64.Checked\Tests\Core_Root` +For example using a checked build the location would be: `\artifacts\tests\coreclr\Windows_NT.x64.Checked\Tests\Core_Root` -1. Next, run the failed test, the command to which is also present in the test report for a failed test. It will be something like `\artifacts\tests\Windows_NT.x64.Checked\Exceptions\Finalization\Finalizer.cmd`. +1. Next, run the failed test, the command to which is also present in the test report for a failed test. It will be something like `\artifacts\tests\coreclr\Windows_NT.x64.Checked\Exceptions\Finalization\Finalizer.cmd`. If you wish to run the test under a debugger (e.g. [WinDbg](http://msdn.microsoft.com/en-us/library/windows/hardware/ff551063(v=vs.85).aspx)), append `-debug ` to the test command. For example: - \artifacts\tests\Windows_NT.x64.Checked\Exceptions\Finalization\Finalizer.cmd -debug + \artifacts\tests\coreclr\Windows_NT.x64.Checked\Exceptions\Finalization\Finalizer.cmd -debug ### Modifying a test -If test changes are needed, make the change and build the test project. This will binplace the binaries in test binaries folder (e.g. `\artifacts\tests\Windows_NT.x64.Checked\Exceptions\Finalization`). At this point, follow the steps to re-run a failed test to re-run the modified test. +If test changes are needed, make the change and build the test project. This will binplace the binaries in test binaries folder (e.g. `\artifacts\tests\coreclr\Windows_NT.x64.Checked\Exceptions\Finalization`). At this point, follow the steps to re-run a failed test to re-run the modified test. diff --git a/docs/coreclr/project-docs/ci-trigger-phrases.md b/docs/coreclr/project-docs/ci-trigger-phrases.md deleted file mode 100644 index 6e83d53017d..00000000000 --- a/docs/coreclr/project-docs/ci-trigger-phrases.md +++ /dev/null @@ -1,753 +0,0 @@ -CI Trigger Phrases -=== - -When submitting a pull request (PR) to the CoreCLR repo, you may want to run more test suites than are included in the default set of checks run with each PR. In this document you will find a list of all possible jobs to trigger, as well as the phrase that will trigger that job. - -Note that this document can quickly become out-of-date. You can ask the CI system to show you all the available trigger phrases by using `@dotnet-bot help`. - -The trigger phrases are usually in the form of "test {OS} {Architecture} {Configuration} {Scenario}", so use that format if you are trying to find a particular job. - -To trigger a job, post a comment on your PR with "@dotnet-bot {trigger-phrase}". - -- **CentOS7.1 x64 Checked Build and Test**: "test CentOS7.1 x64 Build and Test" -- **CentOS7.1 x64 Checked Innerloop Build and Test**: "test CentOS7.1 x64 Checked Innerloop Build and Test" -- **CentOS7.1 x64 Checked R2R Build & Test**: "test CentOS7.1 x64 Checked r2r" -- **CentOS7.1 x64 Checked R2R gcstress15 Build & Test**: "test CentOS7.1 x64 Checked r2r_gcstress15" -- **CentOS7.1 x64 Checked R2R jitforcerelocs Build & Test**: "test CentOS7.1 x64 Checked r2r_jitforcerelocs" -- **CentOS7.1 x64 Checked R2R jitminopts Build & Test**: "test CentOS7.1 x64 Checked r2r_jitminopts" -- **CentOS7.1 x64 Checked R2R jitstress1 Build & Test**: "test CentOS7.1 x64 Checked r2r_jitstress1" -- **CentOS7.1 x64 Checked R2R jitstress1_tiered Build & Test**: "test CentOS7.1 x64 Checked r2r_jitstress1_tiered" -- **CentOS7.1 x64 Checked R2R jitstress2 Build & Test**: "test CentOS7.1 x64 Checked r2r_jitstress2" -- **CentOS7.1 x64 Checked R2R jitstress2_tiered Build & Test**: "test CentOS7.1 x64 Checked r2r_jitstress2_tiered" -- **CentOS7.1 x64 Checked R2R jitstressregs0x10 Build & Test**: "test CentOS7.1 x64 Checked r2r_jitstressregs0x10" -- **CentOS7.1 x64 Checked R2R jitstressregs0x1000 Build & Test**: "test CentOS7.1 x64 Checked r2r_jitstressregs0x1000" -- **CentOS7.1 x64 Checked R2R jitstressregs0x80 Build & Test**: "test CentOS7.1 x64 Checked r2r_jitstressregs0x80" -- **CentOS7.1 x64 Checked R2R jitstressregs1 Build & Test**: "test CentOS7.1 x64 Checked r2r_jitstressregs1" -- **CentOS7.1 x64 Checked R2R jitstressregs2 Build & Test**: "test CentOS7.1 x64 Checked r2r_jitstressregs2" -- **CentOS7.1 x64 Checked R2R jitstressregs3 Build & Test**: "test CentOS7.1 x64 Checked r2r_jitstressregs3" -- **CentOS7.1 x64 Checked R2R jitstressregs4 Build & Test**: "test CentOS7.1 x64 Checked r2r_jitstressregs4" -- **CentOS7.1 x64 Checked R2R jitstressregs8 Build & Test**: "test CentOS7.1 x64 Checked r2r_jitstressregs8" -- **CentOS7.1 x64 Checked R2R no_tiered_compilation Build & Test**: "test CentOS7.1 x64 Checked r2r_no_tiered_compilation" -- **CentOS7.1 x64 Debug Innerloop Build**: "test CentOS7.1 x64 Debug Innerloop Build" -- **CentOS7.1 x64 Release R2R Build & Test**: "test CentOS7.1 x64 Release r2r" -- **Debian8.4 x64 Checked Build**: "test Debian8.4 x64" -- **Debian8.4 x64 Debug Build**: "test Debian8.4 x64" -- **Debian8.4 x64 Release Build**: "test Debian8.4 x64" -- **Fedora24 x64 Checked Build**: "test Fedora24" -- **Fedora24 x64 Debug Build**: "test Fedora24" -- **Fedora24 x64 Release Build**: "test Fedora24" -- **OSX10.12 x64 Checked Build and Test (Jit - TieredCompilation=0 EnableAVX=0 EnableSSE3_4=0)**: "test OSX10.12 x64 Checked jitsse2only" -- **OSX10.12 x64 Checked Build and Test (Jit - TieredCompilation=0 EnableIncompleteISAClass=1 EnableAVX=0)**: "test OSX10.12 x64 Checked jitx86hwintrinsicnoavx" -- **OSX10.12 x64 Checked Build and Test (Jit - TieredCompilation=0 EnableIncompleteISAClass=1 EnableAVX2=0)**: "test OSX10.12 x64 Checked jitx86hwintrinsicnoavx2" -- **OSX10.12 x64 Checked Build and Test (Jit - TieredCompilation=0 EnableIncompleteISAClass=1 EnableSSE=0 EnableSSE2=0 EnableSSE3=0 EnableSSSE3=0 EnableSSE41=0 EnableSSE42=0 EnableAVX=0 EnableAVX2=0 EnableAES=0 EnableBMI1=0 EnableBMI2=0 EnableFMA=0 EnableLZCNT=0 EnablePCLMULQDQ=0 EnablePOPCNT=0)**: "test OSX10.12 x64 Checked jitnox86hwintrinsic" -- **OSX10.12 x64 Checked Build and Test (Jit - TieredCompilation=0 EnableIncompleteISAClass=1 FeatureSIMD=0)**: "test OSX10.12 x64 Checked jitx86hwintrinsicnosimd" -- **OSX10.12 x64 Checked Build and Test (Jit - TieredCompilation=0 EnableIncompleteISAClass=1)**: "test OSX10.12 x64 Checked jitincompletehwintrinsic" -- **OSX10.12 x64 Checked Build and Test (Jit - TieredCompilation=0 FeatureSIMD=0)**: "test OSX10.12 x64 Checked jitnosimd" -- **OSX10.12 x64 Checked Build and Test (Jit - TieredCompilation=0 ForceRelocs=1)**: "test OSX10.12 x64 Checked forcerelocs" -- **OSX10.12 x64 Checked Build and Test (Jit - TieredCompilation=0 GCStress=0x3)**: "test OSX10.12 x64 Checked gcstress0x3" -- **OSX10.12 x64 Checked Build and Test (Jit - TieredCompilation=0 GCStress=0xC JITMinOpts=1 HeapVerify=1)**: "test OSX10.12 x64 Checked gcstress0xc_minopts_heapverify1" -- **OSX10.12 x64 Checked Build and Test (Jit - TieredCompilation=0 GCStress=0xC JitStress=1)**: "test OSX10.12 x64 Checked gcstress0xc_jitstress1" -- **OSX10.12 x64 Checked Build and Test (Jit - TieredCompilation=0 GCStress=0xC JitStress=2)**: "test OSX10.12 x64 Checked gcstress0xc_jitstress2" -- **OSX10.12 x64 Checked Build and Test (Jit - TieredCompilation=0 GCStress=0xC ZapDisable=1 ReadyToRun=0 HeapVerify=1)**: "test OSX10.12 x64 Checked gcstress0xc_zapdisable_heapverify1" -- **OSX10.12 x64 Checked Build and Test (Jit - TieredCompilation=0 GCStress=0xC ZapDisable=1 ReadyToRun=0 JitStress=2)**: "test OSX10.12 x64 Checked gcstress0xc_zapdisable_jitstress2" -- **OSX10.12 x64 Checked Build and Test (Jit - TieredCompilation=0 GCStress=0xC ZapDisable=1 ReadyToRun=0)**: "test OSX10.12 x64 Checked gcstress0xc_zapdisable" -- **OSX10.12 x64 Checked Build and Test (Jit - TieredCompilation=0 GCStress=0xC)**: "test OSX10.12 x64 Checked gcstress0xc" -- **OSX10.12 x64 Checked Build and Test (Jit - TieredCompilation=0 HeapVerify=1)**: "test OSX10.12 x64 Checked heapverify1" -- **OSX10.12 x64 Checked Build and Test (Jit - TieredCompilation=0 JITMinOpts=1)**: "test OSX10.12 x64 Checked minopts" -- **OSX10.12 x64 Checked Build and Test (Jit - TieredCompilation=0 JitStress=1)**: "test OSX10.12 x64 Checked jitstress1" -- **OSX10.12 x64 Checked Build and Test (Jit - TieredCompilation=0 JitStress=2 JitStressRegs=0x10)**: "test OSX10.12 x64 Checked jitstress2_jitstressregs0x10" -- **OSX10.12 x64 Checked Build and Test (Jit - TieredCompilation=0 JitStress=2 JitStressRegs=0x1000)**: "test OSX10.12 x64 Checked jitstress2_jitstressregs0x1000" -- **OSX10.12 x64 Checked Build and Test (Jit - TieredCompilation=0 JitStress=2 JitStressRegs=0x80)**: "test OSX10.12 x64 Checked jitstress2_jitstressregs0x80" -- **OSX10.12 x64 Checked Build and Test (Jit - TieredCompilation=0 JitStress=2 JitStressRegs=1)**: "test OSX10.12 x64 Checked jitstress2_jitstressregs1" -- **OSX10.12 x64 Checked Build and Test (Jit - TieredCompilation=0 JitStress=2 JitStressRegs=2)**: "test OSX10.12 x64 Checked jitstress2_jitstressregs2" -- **OSX10.12 x64 Checked Build and Test (Jit - TieredCompilation=0 JitStress=2 JitStressRegs=3)**: "test OSX10.12 x64 Checked jitstress2_jitstressregs3" -- **OSX10.12 x64 Checked Build and Test (Jit - TieredCompilation=0 JitStress=2 JitStressRegs=4)**: "test OSX10.12 x64 Checked jitstress2_jitstressregs4" -- **OSX10.12 x64 Checked Build and Test (Jit - TieredCompilation=0 JitStress=2 JitStressRegs=8)**: "test OSX10.12 x64 Checked jitstress2_jitstressregs8" -- **OSX10.12 x64 Checked Build and Test (Jit - TieredCompilation=0 JitStress=2)**: "test OSX10.12 x64 Checked jitstress2" -- **OSX10.12 x64 Checked Build and Test (Jit - TieredCompilation=0 JitStressRegs=0x10)**: "test OSX10.12 x64 Checked jitstressregs0x10" -- **OSX10.12 x64 Checked Build and Test (Jit - TieredCompilation=0 JitStressRegs=0x1000)**: "test OSX10.12 x64 Checked jitstressregs0x1000" -- **OSX10.12 x64 Checked Build and Test (Jit - TieredCompilation=0 JitStressRegs=0x80)**: "test OSX10.12 x64 Checked jitstressregs0x80" -- **OSX10.12 x64 Checked Build and Test (Jit - TieredCompilation=0 JitStressRegs=1)**: "test OSX10.12 x64 Checked jitstressregs1" -- **OSX10.12 x64 Checked Build and Test (Jit - TieredCompilation=0 JitStressRegs=2)**: "test OSX10.12 x64 Checked jitstressregs2" -- **OSX10.12 x64 Checked Build and Test (Jit - TieredCompilation=0 JitStressRegs=3)**: "test OSX10.12 x64 Checked jitstressregs3" -- **OSX10.12 x64 Checked Build and Test (Jit - TieredCompilation=0 JitStressRegs=4)**: "test OSX10.12 x64 Checked jitstressregs4" -- **OSX10.12 x64 Checked Build and Test (Jit - TieredCompilation=0 JitStressRegs=8)**: "test OSX10.12 x64 Checked jitstressregs8" -- **OSX10.12 x64 Checked Build and Test (Jit - TieredCompilation=0 TailcallStress=1)**: "test OSX10.12 x64 Checked tailcallstress" -- **OSX10.12 x64 Checked Build and Test (Jit - TieredCompilation=0 ZapDisable=1 ReadyToRun=0)**: "test OSX10.12 x64 Checked zapdisable" -- **OSX10.12 x64 Checked Build and Test (Jit - TieredCompilation=0)**: "test OSX10.12 x64 Checked no_tiered_compilation" -- **OSX10.12 x64 Checked Build and Test (Jit - TieredCompilation=0)**: "test OSX10.12 x64 Checked no_tiered_compilation_innerloop" -- **OSX10.12 x64 Checked Build and Test (Jit - TieredCompilation=1 JitStress=1)**: "test OSX10.12 x64 Checked jitstress1_tiered" -- **OSX10.12 x64 Checked Build and Test (Jit - TieredCompilation=1 JitStress=2)**: "test OSX10.12 x64 Checked jitstress2_tiered" -- **OSX10.12 x64 Checked Build and Test (Jit - TieredCompilation=1)**: "test OSX10.12 x64 Checked tieredcompilation" -- **OSX10.12 x64 Checked Build and Test**: "test OSX10.12 x64 Build and Test" -- **OSX10.12 x64 Checked CoreFX Tests**: "test OSX10.12 x64 Checked CoreFX Tests" -- **OSX10.12 x64 Checked GC Reliability Framework**: "test OSX10.12 Checked gc_reliability_framework" -- **OSX10.12 x64 Checked Innerloop Build and Test**: "test OSX10.12 x64 Checked Innerloop Build and Test" -- **OSX10.12 x64 Checked R2R Build and Test**: "test OSX10.12 x64 Checked r2r" -- **OSX10.12 x64 Checked R2R gcstress15 Build and Test**: "test OSX10.12 x64 Checked r2r_gcstress15" -- **OSX10.12 x64 Checked R2R jitforcerelocs Build and Test**: "test OSX10.12 x64 Checked r2r_jitforcerelocs" -- **OSX10.12 x64 Checked R2R jitminopts Build and Test**: "test OSX10.12 x64 Checked r2r_jitminopts" -- **OSX10.12 x64 Checked R2R jitstress1 Build and Test**: "test OSX10.12 x64 Checked r2r_jitstress1" -- **OSX10.12 x64 Checked R2R jitstress1_tiered Build and Test**: "test OSX10.12 x64 Checked r2r_jitstress1_tiered" -- **OSX10.12 x64 Checked R2R jitstress2 Build and Test**: "test OSX10.12 x64 Checked r2r_jitstress2" -- **OSX10.12 x64 Checked R2R jitstress2_tiered Build and Test**: "test OSX10.12 x64 Checked r2r_jitstress2_tiered" -- **OSX10.12 x64 Checked R2R jitstressregs0x10 Build and Test**: "test OSX10.12 x64 Checked r2r_jitstressregs0x10" -- **OSX10.12 x64 Checked R2R jitstressregs0x1000 Build and Test**: "test OSX10.12 x64 Checked r2r_jitstressregs0x1000" -- **OSX10.12 x64 Checked R2R jitstressregs0x80 Build and Test**: "test OSX10.12 x64 Checked r2r_jitstressregs0x80" -- **OSX10.12 x64 Checked R2R jitstressregs1 Build and Test**: "test OSX10.12 x64 Checked r2r_jitstressregs1" -- **OSX10.12 x64 Checked R2R jitstressregs2 Build and Test**: "test OSX10.12 x64 Checked r2r_jitstressregs2" -- **OSX10.12 x64 Checked R2R jitstressregs3 Build and Test**: "test OSX10.12 x64 Checked r2r_jitstressregs3" -- **OSX10.12 x64 Checked R2R jitstressregs4 Build and Test**: "test OSX10.12 x64 Checked r2r_jitstressregs4" -- **OSX10.12 x64 Checked R2R jitstressregs8 Build and Test**: "test OSX10.12 x64 Checked r2r_jitstressregs8" -- **OSX10.12 x64 Checked R2R no_tiered_compilation Build and Test**: "test OSX10.12 x64 Checked r2r_no_tiered_compilation" -- **OSX10.12 x64 Checked Standalone GC**: "test OSX10.12 Checked standalone_gc" -- **OSX10.12 x64 Release GC Reliability Framework**: "test OSX10.12 Release gc_reliability_framework" -- **OSX10.12 x64 Release GC Simulator**: "test OSX10.12 Release gcsimulator" -- **OSX10.12 x64 Release IL RoundTrip Build and Test**: "test OSX10.12 ilrt" -- **OSX10.12 x64 Release Long-Running GC Build & Test**: "test OSX10.12 Release longgc" -- **OSX10.12 x64 Release R2R Build and Test**: "test OSX10.12 x64 Release r2r" -- **OSX10.12 x64 Release Standalone GC**: "test OSX10.12 Release standalone_gc" -- **RHEL7.2 x64 Checked Build**: "test RHEL7.2 x64" -- **RHEL7.2 x64 Debug Build**: "test RHEL7.2 x64" -- **RHEL7.2 x64 Release Build**: "test RHEL7.2 x64" -- **Tizen armel Cross Checked Build**: "test Tizen armel Cross Checked Build" -- **Tizen armel Cross Checked Innerloop Build and Test**: "test Tizen armel Cross Checked Innerloop Build and Test" -- **Tizen armel Cross Debug Build**: "test Tizen armel Cross Debug Build" -- **Tizen armel Cross Release Build**: "test Tizen armel Cross Release Build" -- **Ubuntu arm Cross Checked corefx_baseline Build and Test**: "test Ubuntu arm Cross Checked corefx_baseline Build and Test" -- **Ubuntu arm Cross Checked corefx_jitstress1 Build and Test**: "test Ubuntu arm Cross Checked corefx_jitstress1 Build and Test" -- **Ubuntu arm Cross Checked corefx_jitstress2 Build and Test**: "test Ubuntu arm Cross Checked corefx_jitstress2 Build and Test" -- **Ubuntu arm Cross Checked corefx_jitstressregs0x10 Build and Test**: "test Ubuntu arm Cross Checked corefx_jitstressregs0x10 Build and Test" -- **Ubuntu arm Cross Checked corefx_jitstressregs0x1000 Build and Test**: "test Ubuntu arm Cross Checked corefx_jitstressregs0x1000 Build and Test" -- **Ubuntu arm Cross Checked corefx_jitstressregs0x80 Build and Test**: "test Ubuntu arm Cross Checked corefx_jitstressregs0x80 Build and Test" -- **Ubuntu arm Cross Checked corefx_jitstressregs1 Build and Test**: "test Ubuntu arm Cross Checked corefx_jitstressregs1 Build and Test" -- **Ubuntu arm Cross Checked corefx_jitstressregs2 Build and Test**: "test Ubuntu arm Cross Checked corefx_jitstressregs2 Build and Test" -- **Ubuntu arm Cross Checked corefx_jitstressregs3 Build and Test**: "test Ubuntu arm Cross Checked corefx_jitstressregs3 Build and Test" -- **Ubuntu arm Cross Checked corefx_jitstressregs4 Build and Test**: "test Ubuntu arm Cross Checked corefx_jitstressregs4 Build and Test" -- **Ubuntu arm Cross Checked corefx_jitstressregs8 Build and Test**: "test Ubuntu arm Cross Checked corefx_jitstressregs8 Build and Test" -- **Ubuntu arm Cross Checked corefx_minopts Build and Test**: "test Ubuntu arm Cross Checked corefx_minopts Build and Test" -- **Ubuntu arm Cross Checked corefx_tieredcompilation Build and Test**: "test Ubuntu arm Cross Checked corefx_tieredcompilation Build and Test" -- **Ubuntu arm Cross Checked forcerelocs Build and Test**: "test Ubuntu arm Cross Checked forcerelocs Build and Test" -- **Ubuntu arm Cross Checked gcstress0x3 Build and Test**: "test Ubuntu arm Cross Checked gcstress0x3 Build and Test" -- **Ubuntu arm Cross Checked gcstress0xc Build and Test**: "test Ubuntu arm Cross Checked gcstress0xc Build and Test" -- **Ubuntu arm Cross Checked gcstress0xc_jitstress1 Build and Test**: "test Ubuntu arm Cross Checked gcstress0xc_jitstress1 Build and Test" -- **Ubuntu arm Cross Checked gcstress0xc_jitstress2 Build and Test**: "test Ubuntu arm Cross Checked gcstress0xc_jitstress2 Build and Test" -- **Ubuntu arm Cross Checked gcstress0xc_minopts_heapverify1 Build and Test**: "test Ubuntu arm Cross Checked gcstress0xc_minopts_heapverify1 Build and Test" -- **Ubuntu arm Cross Checked gcstress0xc_zapdisable Build and Test**: "test Ubuntu arm Cross Checked gcstress0xc_zapdisable Build and Test" -- **Ubuntu arm Cross Checked gcstress0xc_zapdisable_heapverify1 Build and Test**: "test Ubuntu arm Cross Checked gcstress0xc_zapdisable_heapverify1 Build and Test" -- **Ubuntu arm Cross Checked gcstress0xc_zapdisable_jitstress2 Build and Test**: "test Ubuntu arm Cross Checked gcstress0xc_zapdisable_jitstress2 Build and Test" -- **Ubuntu arm Cross Checked heapverify1 Build and Test**: "test Ubuntu arm Cross Checked heapverify1 Build and Test" -- **Ubuntu arm Cross Checked Innerloop Build and Test**: "test Ubuntu arm Cross Checked Innerloop Build and Test" -- **Ubuntu arm Cross Checked jitstress1 Build and Test**: "test Ubuntu arm Cross Checked jitstress1 Build and Test" -- **Ubuntu arm Cross Checked jitstress1_tiered Build and Test**: "test Ubuntu arm Cross Checked jitstress1_tiered Build and Test" -- **Ubuntu arm Cross Checked jitstress2 Build and Test**: "test Ubuntu arm Cross Checked jitstress2 Build and Test" -- **Ubuntu arm Cross Checked jitstress2_jitstressregs0x10 Build and Test**: "test Ubuntu arm Cross Checked jitstress2_jitstressregs0x10 Build and Test" -- **Ubuntu arm Cross Checked jitstress2_jitstressregs0x1000 Build and Test**: "test Ubuntu arm Cross Checked jitstress2_jitstressregs0x1000 Build and Test" -- **Ubuntu arm Cross Checked jitstress2_jitstressregs0x80 Build and Test**: "test Ubuntu arm Cross Checked jitstress2_jitstressregs0x80 Build and Test" -- **Ubuntu arm Cross Checked jitstress2_jitstressregs1 Build and Test**: "test Ubuntu arm Cross Checked jitstress2_jitstressregs1 Build and Test" -- **Ubuntu arm Cross Checked jitstress2_jitstressregs2 Build and Test**: "test Ubuntu arm Cross Checked jitstress2_jitstressregs2 Build and Test" -- **Ubuntu arm Cross Checked jitstress2_jitstressregs3 Build and Test**: "test Ubuntu arm Cross Checked jitstress2_jitstressregs3 Build and Test" -- **Ubuntu arm Cross Checked jitstress2_jitstressregs4 Build and Test**: "test Ubuntu arm Cross Checked jitstress2_jitstressregs4 Build and Test" -- **Ubuntu arm Cross Checked jitstress2_jitstressregs8 Build and Test**: "test Ubuntu arm Cross Checked jitstress2_jitstressregs8 Build and Test" -- **Ubuntu arm Cross Checked jitstress2_tiered Build and Test**: "test Ubuntu arm Cross Checked jitstress2_tiered Build and Test" -- **Ubuntu arm Cross Checked jitstressregs0x10 Build and Test**: "test Ubuntu arm Cross Checked jitstressregs0x10 Build and Test" -- **Ubuntu arm Cross Checked jitstressregs0x1000 Build and Test**: "test Ubuntu arm Cross Checked jitstressregs0x1000 Build and Test" -- **Ubuntu arm Cross Checked jitstressregs0x80 Build and Test**: "test Ubuntu arm Cross Checked jitstressregs0x80 Build and Test" -- **Ubuntu arm Cross Checked jitstressregs1 Build and Test**: "test Ubuntu arm Cross Checked jitstressregs1 Build and Test" -- **Ubuntu arm Cross Checked jitstressregs2 Build and Test**: "test Ubuntu arm Cross Checked jitstressregs2 Build and Test" -- **Ubuntu arm Cross Checked jitstressregs3 Build and Test**: "test Ubuntu arm Cross Checked jitstressregs3 Build and Test" -- **Ubuntu arm Cross Checked jitstressregs4 Build and Test**: "test Ubuntu arm Cross Checked jitstressregs4 Build and Test" -- **Ubuntu arm Cross Checked jitstressregs8 Build and Test**: "test Ubuntu arm Cross Checked jitstressregs8 Build and Test" -- **Ubuntu arm Cross Checked minopts Build and Test**: "test Ubuntu arm Cross Checked minopts Build and Test" -- **Ubuntu arm Cross Checked no_tiered_compilation Build and Test**: "test Ubuntu arm Cross Checked no_tiered_compilation Build and Test" -- **Ubuntu arm Cross Checked no_tiered_compilation_innerloop Build and Test**: "test Ubuntu arm Cross Checked no_tiered_compilation_innerloop Build and Test" -- **Ubuntu arm Cross Checked normal Build and Test**: "test Ubuntu arm Cross Checked normal Build and Test" -- **Ubuntu arm Cross Checked r2r Build and Test**: "test Ubuntu arm Cross Checked r2r Build and Test" -- **Ubuntu arm Cross Checked r2r_gcstress15 Build and Test**: "test Ubuntu arm Cross Checked r2r_gcstress15 Build and Test" -- **Ubuntu arm Cross Checked r2r_jitforcerelocs Build and Test**: "test Ubuntu arm Cross Checked r2r_jitforcerelocs Build and Test" -- **Ubuntu arm Cross Checked r2r_jitminopts Build and Test**: "test Ubuntu arm Cross Checked r2r_jitminopts Build and Test" -- **Ubuntu arm Cross Checked r2r_jitstress1 Build and Test**: "test Ubuntu arm Cross Checked r2r_jitstress1 Build and Test" -- **Ubuntu arm Cross Checked r2r_jitstress1_tiered Build and Test**: "test Ubuntu arm Cross Checked r2r_jitstress1_tiered Build and Test" -- **Ubuntu arm Cross Checked r2r_jitstress2 Build and Test**: "test Ubuntu arm Cross Checked r2r_jitstress2 Build and Test" -- **Ubuntu arm Cross Checked r2r_jitstress2_tiered Build and Test**: "test Ubuntu arm Cross Checked r2r_jitstress2_tiered Build and Test" -- **Ubuntu arm Cross Checked r2r_jitstressregs0x10 Build and Test**: "test Ubuntu arm Cross Checked r2r_jitstressregs0x10 Build and Test" -- **Ubuntu arm Cross Checked r2r_jitstressregs0x1000 Build and Test**: "test Ubuntu arm Cross Checked r2r_jitstressregs0x1000 Build and Test" -- **Ubuntu arm Cross Checked r2r_jitstressregs0x80 Build and Test**: "test Ubuntu arm Cross Checked r2r_jitstressregs0x80 Build and Test" -- **Ubuntu arm Cross Checked r2r_jitstressregs1 Build and Test**: "test Ubuntu arm Cross Checked r2r_jitstressregs1 Build and Test" -- **Ubuntu arm Cross Checked r2r_jitstressregs2 Build and Test**: "test Ubuntu arm Cross Checked r2r_jitstressregs2 Build and Test" -- **Ubuntu arm Cross Checked r2r_jitstressregs3 Build and Test**: "test Ubuntu arm Cross Checked r2r_jitstressregs3 Build and Test" -- **Ubuntu arm Cross Checked r2r_jitstressregs4 Build and Test**: "test Ubuntu arm Cross Checked r2r_jitstressregs4 Build and Test" -- **Ubuntu arm Cross Checked r2r_jitstressregs8 Build and Test**: "test Ubuntu arm Cross Checked r2r_jitstressregs8 Build and Test" -- **Ubuntu arm Cross Checked r2r_no_tiered_compilation Build and Test**: "test Ubuntu arm Cross Checked r2r_no_tiered_compilation Build and Test" -- **Ubuntu arm Cross Checked tailcallstress Build and Test**: "test Ubuntu arm Cross Checked tailcallstress Build and Test" -- **Ubuntu arm Cross Checked tieredcompilation Build and Test**: "test Ubuntu arm Cross Checked tieredcompilation Build and Test" -- **Ubuntu arm Cross Checked zapdisable Build and Test**: "test Ubuntu arm Cross Checked zapdisable Build and Test" -- **Ubuntu arm Cross Debug normal Build**: "test Ubuntu arm Cross Debug normal Build" -- **Ubuntu arm Cross Release normal Build and Test**: "test Ubuntu arm Cross Release normal Build and Test" -- **Ubuntu arm Cross Release r2r Build and Test**: "test Ubuntu arm Cross Release r2r Build and Test" -- **Ubuntu arm64 Checked R2R Build and Test**: "test Ubuntu arm64 Cross Checked r2r Build and Test" -- **Ubuntu arm64 Checked R2R gcstress15 Build and Test**: "test Ubuntu arm64 Cross Checked r2r_gcstress15 Build and Test" -- **Ubuntu arm64 Checked R2R jitforcerelocs Build and Test**: "test Ubuntu arm64 Cross Checked r2r_jitforcerelocs Build and Test" -- **Ubuntu arm64 Checked R2R jitminopts Build and Test**: "test Ubuntu arm64 Cross Checked r2r_jitminopts Build and Test" -- **Ubuntu arm64 Checked R2R jitstress1 Build and Test**: "test Ubuntu arm64 Cross Checked r2r_jitstress1 Build and Test" -- **Ubuntu arm64 Checked R2R jitstress1_tiered Build and Test**: "test Ubuntu arm64 Cross Checked r2r_jitstress1_tiered Build and Test" -- **Ubuntu arm64 Checked R2R jitstress2 Build and Test**: "test Ubuntu arm64 Cross Checked r2r_jitstress2 Build and Test" -- **Ubuntu arm64 Checked R2R jitstress2_tiered Build and Test**: "test Ubuntu arm64 Cross Checked r2r_jitstress2_tiered Build and Test" -- **Ubuntu arm64 Checked R2R jitstressregs0x10 Build and Test**: "test Ubuntu arm64 Cross Checked r2r_jitstressregs0x10 Build and Test" -- **Ubuntu arm64 Checked R2R jitstressregs0x1000 Build and Test**: "test Ubuntu arm64 Cross Checked r2r_jitstressregs0x1000 Build and Test" -- **Ubuntu arm64 Checked R2R jitstressregs0x80 Build and Test**: "test Ubuntu arm64 Cross Checked r2r_jitstressregs0x80 Build and Test" -- **Ubuntu arm64 Checked R2R jitstressregs1 Build and Test**: "test Ubuntu arm64 Cross Checked r2r_jitstressregs1 Build and Test" -- **Ubuntu arm64 Checked R2R jitstressregs2 Build and Test**: "test Ubuntu arm64 Cross Checked r2r_jitstressregs2 Build and Test" -- **Ubuntu arm64 Checked R2R jitstressregs3 Build and Test**: "test Ubuntu arm64 Cross Checked r2r_jitstressregs3 Build and Test" -- **Ubuntu arm64 Checked R2R jitstressregs4 Build and Test**: "test Ubuntu arm64 Cross Checked r2r_jitstressregs4 Build and Test" -- **Ubuntu arm64 Checked R2R jitstressregs8 Build and Test**: "test Ubuntu arm64 Cross Checked r2r_jitstressregs8 Build and Test" -- **Ubuntu arm64 Cross Checked normal Build and Test**: "test Ubuntu arm64 Cross Checked normal Build and Test" -- **Ubuntu arm64 Cross Debug Innerloop Build**: "test Ubuntu arm64 Cross Debug Innerloop Build" -- **Ubuntu arm64 Cross Debug normal Build**: "test Ubuntu arm64 Cross Debug normal Build" -- **Ubuntu arm64 Cross Release normal Build and Test**: "test Ubuntu arm64 Cross Release normal Build and Test" -- **Ubuntu arm64 Release R2R Build and Test**: "test Ubuntu arm64 Cross Release r2r Build and Test" -- **Ubuntu x64 Checked Build and Test (Jit - CoreFx TieredCompilation=0 JITMinOpts=1)**: "test Ubuntu x64 Checked corefx_minopts" -- **Ubuntu x64 Checked Build and Test (Jit - CoreFx TieredCompilation=0 JitStress=1)**: "test Ubuntu x64 Checked corefx_jitstress1" -- **Ubuntu x64 Checked Build and Test (Jit - CoreFx TieredCompilation=0 JitStress=2)**: "test Ubuntu x64 Checked corefx_jitstress2" -- **Ubuntu x64 Checked Build and Test (Jit - CoreFx TieredCompilation=0 JitStressRegs=0x10)**: "test Ubuntu x64 Checked corefx_jitstressregs0x10" -- **Ubuntu x64 Checked Build and Test (Jit - CoreFx TieredCompilation=0 JitStressRegs=0x1000)**: "test Ubuntu x64 Checked corefx_jitstressregs0x1000" -- **Ubuntu x64 Checked Build and Test (Jit - CoreFx TieredCompilation=0 JitStressRegs=0x80)**: "test Ubuntu x64 Checked corefx_jitstressregs0x80" -- **Ubuntu x64 Checked Build and Test (Jit - CoreFx TieredCompilation=0 JitStressRegs=1)**: "test Ubuntu x64 Checked corefx_jitstressregs1" -- **Ubuntu x64 Checked Build and Test (Jit - CoreFx TieredCompilation=0 JitStressRegs=2)**: "test Ubuntu x64 Checked corefx_jitstressregs2" -- **Ubuntu x64 Checked Build and Test (Jit - CoreFx TieredCompilation=0 JitStressRegs=3)**: "test Ubuntu x64 Checked corefx_jitstressregs3" -- **Ubuntu x64 Checked Build and Test (Jit - CoreFx TieredCompilation=0 JitStressRegs=4)**: "test Ubuntu x64 Checked corefx_jitstressregs4" -- **Ubuntu x64 Checked Build and Test (Jit - CoreFx TieredCompilation=0 JitStressRegs=8)**: "test Ubuntu x64 Checked corefx_jitstressregs8" -- **Ubuntu x64 Checked Build and Test (Jit - CoreFx TieredCompilation=0)**: "test Ubuntu x64 Checked corefx_baseline" -- **Ubuntu x64 Checked Build and Test (Jit - CoreFx TieredCompilation=1)**: "test Ubuntu x64 Checked corefx_tieredcompilation" -- **Ubuntu x64 Checked Build and Test (Jit - TieredCompilation=0 EnableAVX=0 EnableSSE3_4=0)**: "test Ubuntu x64 Checked jitsse2only" -- **Ubuntu x64 Checked Build and Test (Jit - TieredCompilation=0 EnableIncompleteISAClass=1 EnableAVX=0)**: "test Ubuntu x64 Checked jitx86hwintrinsicnoavx" -- **Ubuntu x64 Checked Build and Test (Jit - TieredCompilation=0 EnableIncompleteISAClass=1 EnableAVX2=0)**: "test Ubuntu x64 Checked jitx86hwintrinsicnoavx2" -- **Ubuntu x64 Checked Build and Test (Jit - TieredCompilation=0 EnableIncompleteISAClass=1 EnableSSE=0 EnableSSE2=0 EnableSSE3=0 EnableSSSE3=0 EnableSSE41=0 EnableSSE42=0 EnableAVX=0 EnableAVX2=0 EnableAES=0 EnableBMI1=0 EnableBMI2=0 EnableFMA=0 EnableLZCNT=0 EnablePCLMULQDQ=0 EnablePOPCNT=0)**: "test Ubuntu x64 Checked jitnox86hwintrinsic" -- **Ubuntu x64 Checked Build and Test (Jit - TieredCompilation=0 EnableIncompleteISAClass=1 FeatureSIMD=0)**: "test Ubuntu x64 Checked jitx86hwintrinsicnosimd" -- **Ubuntu x64 Checked Build and Test (Jit - TieredCompilation=0 EnableIncompleteISAClass=1)**: "test Ubuntu x64 Checked jitincompletehwintrinsic" -- **Ubuntu x64 Checked Build and Test (Jit - TieredCompilation=0 FeatureSIMD=0)**: "test Ubuntu x64 Checked jitnosimd" -- **Ubuntu x64 Checked Build and Test (Jit - TieredCompilation=0 ForceRelocs=1)**: "test Ubuntu x64 Checked forcerelocs" -- **Ubuntu x64 Checked Build and Test (Jit - TieredCompilation=0 GCStress=0x3)**: "test Ubuntu x64 Checked gcstress0x3" -- **Ubuntu x64 Checked Build and Test (Jit - TieredCompilation=0 GCStress=0xC JITMinOpts=1 HeapVerify=1)**: "test Ubuntu x64 Checked gcstress0xc_minopts_heapverify1" -- **Ubuntu x64 Checked Build and Test (Jit - TieredCompilation=0 GCStress=0xC JitStress=1)**: "test Ubuntu x64 Checked gcstress0xc_jitstress1" -- **Ubuntu x64 Checked Build and Test (Jit - TieredCompilation=0 GCStress=0xC JitStress=2)**: "test Ubuntu x64 Checked gcstress0xc_jitstress2" -- **Ubuntu x64 Checked Build and Test (Jit - TieredCompilation=0 GCStress=0xC ZapDisable=1 ReadyToRun=0 HeapVerify=1)**: "test Ubuntu x64 Checked gcstress0xc_zapdisable_heapverify1" -- **Ubuntu x64 Checked Build and Test (Jit - TieredCompilation=0 GCStress=0xC ZapDisable=1 ReadyToRun=0 JitStress=2)**: "test Ubuntu x64 Checked gcstress0xc_zapdisable_jitstress2" -- **Ubuntu x64 Checked Build and Test (Jit - TieredCompilation=0 GCStress=0xC ZapDisable=1 ReadyToRun=0)**: "test Ubuntu x64 Checked gcstress0xc_zapdisable" -- **Ubuntu x64 Checked Build and Test (Jit - TieredCompilation=0 GCStress=0xC)**: "test Ubuntu x64 Checked gcstress0xc" -- **Ubuntu x64 Checked Build and Test (Jit - TieredCompilation=0 HeapVerify=1)**: "test Ubuntu x64 Checked heapverify1" -- **Ubuntu x64 Checked Build and Test (Jit - TieredCompilation=0 JITMinOpts=1)**: "test Ubuntu x64 Checked minopts" -- **Ubuntu x64 Checked Build and Test (Jit - TieredCompilation=0 JitStress=1)**: "test Ubuntu x64 Checked jitstress1" -- **Ubuntu x64 Checked Build and Test (Jit - TieredCompilation=0 JitStress=2 JitStressRegs=0x10)**: "test Ubuntu x64 Checked jitstress2_jitstressregs0x10" -- **Ubuntu x64 Checked Build and Test (Jit - TieredCompilation=0 JitStress=2 JitStressRegs=0x1000)**: "test Ubuntu x64 Checked jitstress2_jitstressregs0x1000" -- **Ubuntu x64 Checked Build and Test (Jit - TieredCompilation=0 JitStress=2 JitStressRegs=0x80)**: "test Ubuntu x64 Checked jitstress2_jitstressregs0x80" -- **Ubuntu x64 Checked Build and Test (Jit - TieredCompilation=0 JitStress=2 JitStressRegs=1)**: "test Ubuntu x64 Checked jitstress2_jitstressregs1" -- **Ubuntu x64 Checked Build and Test (Jit - TieredCompilation=0 JitStress=2 JitStressRegs=2)**: "test Ubuntu x64 Checked jitstress2_jitstressregs2" -- **Ubuntu x64 Checked Build and Test (Jit - TieredCompilation=0 JitStress=2 JitStressRegs=3)**: "test Ubuntu x64 Checked jitstress2_jitstressregs3" -- **Ubuntu x64 Checked Build and Test (Jit - TieredCompilation=0 JitStress=2 JitStressRegs=4)**: "test Ubuntu x64 Checked jitstress2_jitstressregs4" -- **Ubuntu x64 Checked Build and Test (Jit - TieredCompilation=0 JitStress=2 JitStressRegs=8)**: "test Ubuntu x64 Checked jitstress2_jitstressregs8" -- **Ubuntu x64 Checked Build and Test (Jit - TieredCompilation=0 JitStress=2)**: "test Ubuntu x64 Checked jitstress2" -- **Ubuntu x64 Checked Build and Test (Jit - TieredCompilation=0 JitStressRegs=0x10)**: "test Ubuntu x64 Checked jitstressregs0x10" -- **Ubuntu x64 Checked Build and Test (Jit - TieredCompilation=0 JitStressRegs=0x1000)**: "test Ubuntu x64 Checked jitstressregs0x1000" -- **Ubuntu x64 Checked Build and Test (Jit - TieredCompilation=0 JitStressRegs=0x80)**: "test Ubuntu x64 Checked jitstressregs0x80" -- **Ubuntu x64 Checked Build and Test (Jit - TieredCompilation=0 JitStressRegs=1)**: "test Ubuntu x64 Checked jitstressregs1" -- **Ubuntu x64 Checked Build and Test (Jit - TieredCompilation=0 JitStressRegs=2)**: "test Ubuntu x64 Checked jitstressregs2" -- **Ubuntu x64 Checked Build and Test (Jit - TieredCompilation=0 JitStressRegs=3)**: "test Ubuntu x64 Checked jitstressregs3" -- **Ubuntu x64 Checked Build and Test (Jit - TieredCompilation=0 JitStressRegs=4)**: "test Ubuntu x64 Checked jitstressregs4" -- **Ubuntu x64 Checked Build and Test (Jit - TieredCompilation=0 JitStressRegs=8)**: "test Ubuntu x64 Checked jitstressregs8" -- **Ubuntu x64 Checked Build and Test (Jit - TieredCompilation=0 TailcallStress=1)**: "test Ubuntu x64 Checked tailcallstress" -- **Ubuntu x64 Checked Build and Test (Jit - TieredCompilation=0 ZapDisable=1 ReadyToRun=0)**: "test Ubuntu x64 Checked zapdisable" -- **Ubuntu x64 Checked Build and Test (Jit - TieredCompilation=0)**: "test Ubuntu x64 Checked no_tiered_compilation" -- **Ubuntu x64 Checked Build and Test (Jit - TieredCompilation=1 JitStress=1)**: "test Ubuntu x64 Checked jitstress1_tiered" -- **Ubuntu x64 Checked Build and Test (Jit - TieredCompilation=1 JitStress=2)**: "test Ubuntu x64 Checked jitstress2_tiered" -- **Ubuntu x64 Checked Build and Test (Jit - TieredCompilation=1)**: "test Ubuntu x64 Checked tieredcompilation" -- **Ubuntu x64 Checked Build and Test**: "test Ubuntu x64 Build and Test" -- **Ubuntu x64 Checked CoreFX Tests**: "test Ubuntu x64 Checked CoreFX Tests" -- **Ubuntu x64 Checked GC Reliability Framework**: "test Ubuntu Checked gc_reliability_framework" -- **Ubuntu x64 Checked Innerloop Build and Test (Jit - TieredCompilation=0)**: "test Ubuntu x64 Checked Innerloop Build and Test (Jit - TieredCompilation=0)" -- **Ubuntu x64 Checked Innerloop Build and Test**: "test Ubuntu x64 Checked Innerloop Build and Test" -- **Ubuntu x64 Checked R2R Build and Test**: "test Ubuntu x64 Checked r2r" -- **Ubuntu x64 Checked R2R gcstress15 Build and Test**: "test Ubuntu x64 Checked r2r_gcstress15" -- **Ubuntu x64 Checked R2R jitforcerelocs Build and Test**: "test Ubuntu x64 Checked r2r_jitforcerelocs" -- **Ubuntu x64 Checked R2R jitminopts Build and Test**: "test Ubuntu x64 Checked r2r_jitminopts" -- **Ubuntu x64 Checked R2R jitstress1 Build and Test**: "test Ubuntu x64 Checked r2r_jitstress1" -- **Ubuntu x64 Checked R2R jitstress1_tiered Build and Test**: "test Ubuntu x64 Checked r2r_jitstress1_tiered" -- **Ubuntu x64 Checked R2R jitstress2 Build and Test**: "test Ubuntu x64 Checked r2r_jitstress2" -- **Ubuntu x64 Checked R2R jitstress2_tiered Build and Test**: "test Ubuntu x64 Checked r2r_jitstress2_tiered" -- **Ubuntu x64 Checked R2R jitstressregs0x10 Build and Test**: "test Ubuntu x64 Checked r2r_jitstressregs0x10" -- **Ubuntu x64 Checked R2R jitstressregs0x1000 Build and Test**: "test Ubuntu x64 Checked r2r_jitstressregs0x1000" -- **Ubuntu x64 Checked R2R jitstressregs0x80 Build and Test**: "test Ubuntu x64 Checked r2r_jitstressregs0x80" -- **Ubuntu x64 Checked R2R jitstressregs1 Build and Test**: "test Ubuntu x64 Checked r2r_jitstressregs1" -- **Ubuntu x64 Checked R2R jitstressregs2 Build and Test**: "test Ubuntu x64 Checked r2r_jitstressregs2" -- **Ubuntu x64 Checked R2R jitstressregs3 Build and Test**: "test Ubuntu x64 Checked r2r_jitstressregs3" -- **Ubuntu x64 Checked R2R jitstressregs4 Build and Test**: "test Ubuntu x64 Checked r2r_jitstressregs4" -- **Ubuntu x64 Checked R2R jitstressregs8 Build and Test**: "test Ubuntu x64 Checked r2r_jitstressregs8" -- **Ubuntu x64 Checked R2R no_tiered_compilation Build and Test**: "test Ubuntu x64 Checked r2r_no_tiered_compilation" -- **Ubuntu x64 Checked Standalone GC**: "test Ubuntu Checked standalone_gc" -- **Ubuntu x64 Checked via ILLink**: "test Ubuntu x64 Checked illink" -- **Ubuntu x64 Debug CoreFX Tests**: "test Ubuntu x64 Debug CoreFX Tests" -- **Ubuntu x64 Debug via ILLink**: "test Ubuntu x64 Debug illink" -- **Ubuntu x64 Formatting**: "test Ubuntu x64 Formatting" -- **Ubuntu x64 Release CoreFX Tests**: "test Ubuntu x64 Release CoreFX Tests" -- **Ubuntu x64 Release GC Reliability Framework**: "test Ubuntu Release gc_reliability_framework" -- **Ubuntu x64 Release GC Simulator**: "test Ubuntu Release gcsimulator" -- **Ubuntu x64 Release IL RoundTrip Build and Test**: "test Ubuntu ilrt" -- **Ubuntu x64 Release Long-Running GC Build & Test**: "test Ubuntu Release longgc" -- **Ubuntu x64 Release R2R Build and Test**: "test Ubuntu x64 Release r2r" -- **Ubuntu x64 Release Standalone GC**: "test Ubuntu Release standalone_gc" -- **Ubuntu x64 Release via ILLink**: "test Ubuntu x64 Release illink" -- **Ubuntu x86 Checked Build**: "test Ubuntu x86 Checked" -- **Ubuntu x86 Debug Build**: "test Ubuntu x86 Debug" -- **Ubuntu x86 Release Build**: "test Ubuntu x86 Release" -- **Ubuntu16.04 x64 Checked Build**: "test Ubuntu16.04 x64" -- **Ubuntu16.04 x64 Debug Build**: "test Ubuntu16.04 x64" -- **Ubuntu16.04 x64 Release Build**: "test Ubuntu16.04 x64" -- **Ubuntu16.10 x64 Checked Build**: "test Ubuntu16.10" -- **Ubuntu16.10 x64 Debug Build**: "test Ubuntu16.10" -- **Ubuntu16.10 x64 Release Build**: "test Ubuntu16.10" -- **Windows_NT arm Cross Checked corefx_baseline Build and Test**: "test Windows_NT arm Cross Checked corefx_baseline Build and Test" -- **Windows_NT arm Cross Checked corefx_jitstress1 Build and Test**: "test Windows_NT arm Cross Checked corefx_jitstress1 Build and Test" -- **Windows_NT arm Cross Checked corefx_jitstress2 Build and Test**: "test Windows_NT arm Cross Checked corefx_jitstress2 Build and Test" -- **Windows_NT arm Cross Checked corefx_jitstressregs0x10 Build and Test**: "test Windows_NT arm Cross Checked corefx_jitstressregs0x10 Build and Test" -- **Windows_NT arm Cross Checked corefx_jitstressregs0x1000 Build and Test**: "test Windows_NT arm Cross Checked corefx_jitstressregs0x1000 Build and Test" -- **Windows_NT arm Cross Checked corefx_jitstressregs0x80 Build and Test**: "test Windows_NT arm Cross Checked corefx_jitstressregs0x80 Build and Test" -- **Windows_NT arm Cross Checked corefx_jitstressregs1 Build and Test**: "test Windows_NT arm Cross Checked corefx_jitstressregs1 Build and Test" -- **Windows_NT arm Cross Checked corefx_jitstressregs2 Build and Test**: "test Windows_NT arm Cross Checked corefx_jitstressregs2 Build and Test" -- **Windows_NT arm Cross Checked corefx_jitstressregs3 Build and Test**: "test Windows_NT arm Cross Checked corefx_jitstressregs3 Build and Test" -- **Windows_NT arm Cross Checked corefx_jitstressregs4 Build and Test**: "test Windows_NT arm Cross Checked corefx_jitstressregs4 Build and Test" -- **Windows_NT arm Cross Checked corefx_jitstressregs8 Build and Test**: "test Windows_NT arm Cross Checked corefx_jitstressregs8 Build and Test" -- **Windows_NT arm Cross Checked corefx_minopts Build and Test**: "test Windows_NT arm Cross Checked corefx_minopts Build and Test" -- **Windows_NT arm Cross Checked corefx_tieredcompilation Build and Test**: "test Windows_NT arm Cross Checked corefx_tieredcompilation Build and Test" -- **Windows_NT arm Cross Checked forcerelocs Build and Test**: "test Windows_NT arm Cross Checked forcerelocs Build and Test" -- **Windows_NT arm Cross Checked gcstress0x3 Build and Test**: "test Windows_NT arm Cross Checked gcstress0x3 Build and Test" -- **Windows_NT arm Cross Checked gcstress0xc Build and Test**: "test Windows_NT arm Cross Checked gcstress0xc Build and Test" -- **Windows_NT arm Cross Checked gcstress0xc_jitstress1 Build and Test**: "test Windows_NT arm Cross Checked gcstress0xc_jitstress1 Build and Test" -- **Windows_NT arm Cross Checked gcstress0xc_jitstress2 Build and Test**: "test Windows_NT arm Cross Checked gcstress0xc_jitstress2 Build and Test" -- **Windows_NT arm Cross Checked gcstress0xc_minopts_heapverify1 Build and Test**: "test Windows_NT arm Cross Checked gcstress0xc_minopts_heapverify1 Build and Test" -- **Windows_NT arm Cross Checked gcstress0xc_zapdisable Build and Test**: "test Windows_NT arm Cross Checked gcstress0xc_zapdisable Build and Test" -- **Windows_NT arm Cross Checked gcstress0xc_zapdisable_heapverify1 Build and Test**: "test Windows_NT arm Cross Checked gcstress0xc_zapdisable_heapverify1 Build and Test" -- **Windows_NT arm Cross Checked gcstress0xc_zapdisable_jitstress2 Build and Test**: "test Windows_NT arm Cross Checked gcstress0xc_zapdisable_jitstress2 Build and Test" -- **Windows_NT arm Cross Checked heapverify1 Build and Test**: "test Windows_NT arm Cross Checked heapverify1 Build and Test" -- **Windows_NT arm Cross Checked Innerloop Build and Test**: "test Windows_NT arm Cross Checked Innerloop Build and Test" -- **Windows_NT arm Cross Checked jitnosimd Build and Test**: "test Windows_NT arm Cross Checked jitnosimd Build and Test" -- **Windows_NT arm Cross Checked jitstress1 Build and Test**: "test Windows_NT arm Cross Checked jitstress1 Build and Test" -- **Windows_NT arm Cross Checked jitstress1_tiered Build and Test**: "test Windows_NT arm Cross Checked jitstress1_tiered Build and Test" -- **Windows_NT arm Cross Checked jitstress2 Build and Test**: "test Windows_NT arm Cross Checked jitstress2 Build and Test" -- **Windows_NT arm Cross Checked jitstress2_jitstressregs0x10 Build and Test**: "test Windows_NT arm Cross Checked jitstress2_jitstressregs0x10 Build and Test" -- **Windows_NT arm Cross Checked jitstress2_jitstressregs0x1000 Build and Test**: "test Windows_NT arm Cross Checked jitstress2_jitstressregs0x1000 Build and Test" -- **Windows_NT arm Cross Checked jitstress2_jitstressregs0x80 Build and Test**: "test Windows_NT arm Cross Checked jitstress2_jitstressregs0x80 Build and Test" -- **Windows_NT arm Cross Checked jitstress2_jitstressregs1 Build and Test**: "test Windows_NT arm Cross Checked jitstress2_jitstressregs1 Build and Test" -- **Windows_NT arm Cross Checked jitstress2_jitstressregs2 Build and Test**: "test Windows_NT arm Cross Checked jitstress2_jitstressregs2 Build and Test" -- **Windows_NT arm Cross Checked jitstress2_jitstressregs3 Build and Test**: "test Windows_NT arm Cross Checked jitstress2_jitstressregs3 Build and Test" -- **Windows_NT arm Cross Checked jitstress2_jitstressregs4 Build and Test**: "test Windows_NT arm Cross Checked jitstress2_jitstressregs4 Build and Test" -- **Windows_NT arm Cross Checked jitstress2_jitstressregs8 Build and Test**: "test Windows_NT arm Cross Checked jitstress2_jitstressregs8 Build and Test" -- **Windows_NT arm Cross Checked jitstress2_tiered Build and Test**: "test Windows_NT arm Cross Checked jitstress2_tiered Build and Test" -- **Windows_NT arm Cross Checked jitstressregs0x10 Build and Test**: "test Windows_NT arm Cross Checked jitstressregs0x10 Build and Test" -- **Windows_NT arm Cross Checked jitstressregs0x1000 Build and Test**: "test Windows_NT arm Cross Checked jitstressregs0x1000 Build and Test" -- **Windows_NT arm Cross Checked jitstressregs0x80 Build and Test**: "test Windows_NT arm Cross Checked jitstressregs0x80 Build and Test" -- **Windows_NT arm Cross Checked jitstressregs1 Build and Test**: "test Windows_NT arm Cross Checked jitstressregs1 Build and Test" -- **Windows_NT arm Cross Checked jitstressregs2 Build and Test**: "test Windows_NT arm Cross Checked jitstressregs2 Build and Test" -- **Windows_NT arm Cross Checked jitstressregs3 Build and Test**: "test Windows_NT arm Cross Checked jitstressregs3 Build and Test" -- **Windows_NT arm Cross Checked jitstressregs4 Build and Test**: "test Windows_NT arm Cross Checked jitstressregs4 Build and Test" -- **Windows_NT arm Cross Checked jitstressregs8 Build and Test**: "test Windows_NT arm Cross Checked jitstressregs8 Build and Test" -- **Windows_NT arm Cross Checked minopts Build and Test**: "test Windows_NT arm Cross Checked minopts Build and Test" -- **Windows_NT arm Cross Checked no_tiered_compilation Build and Test**: "test Windows_NT arm Cross Checked no_tiered_compilation Build and Test" -- **Windows_NT arm Cross Checked no_tiered_compilation_innerloop Build and Test**: "test Windows_NT arm Cross Checked no_tiered_compilation_innerloop Build and Test" -- **Windows_NT arm Cross Checked normal Build and Test**: "test Windows_NT arm Cross Checked normal Build and Test" -- **Windows_NT arm Cross Checked r2r Build and Test**: "test Windows_NT arm Cross Checked r2r Build and Test" -- **Windows_NT arm Cross Checked r2r_gcstress15 Build and Test**: "test Windows_NT arm Cross Checked r2r_gcstress15 Build and Test" -- **Windows_NT arm Cross Checked r2r_jitforcerelocs Build and Test**: "test Windows_NT arm Cross Checked r2r_jitforcerelocs Build and Test" -- **Windows_NT arm Cross Checked r2r_jitminopts Build and Test**: "test Windows_NT arm Cross Checked r2r_jitminopts Build and Test" -- **Windows_NT arm Cross Checked r2r_jitstress1 Build and Test**: "test Windows_NT arm Cross Checked r2r_jitstress1 Build and Test" -- **Windows_NT arm Cross Checked r2r_jitstress1_tiered Build and Test**: "test Windows_NT arm Cross Checked r2r_jitstress1_tiered Build and Test" -- **Windows_NT arm Cross Checked r2r_jitstress2 Build and Test**: "test Windows_NT arm Cross Checked r2r_jitstress2 Build and Test" -- **Windows_NT arm Cross Checked r2r_jitstress2_tiered Build and Test**: "test Windows_NT arm Cross Checked r2r_jitstress2_tiered Build and Test" -- **Windows_NT arm Cross Checked r2r_jitstressregs0x10 Build and Test**: "test Windows_NT arm Cross Checked r2r_jitstressregs0x10 Build and Test" -- **Windows_NT arm Cross Checked r2r_jitstressregs0x1000 Build and Test**: "test Windows_NT arm Cross Checked r2r_jitstressregs0x1000 Build and Test" -- **Windows_NT arm Cross Checked r2r_jitstressregs0x80 Build and Test**: "test Windows_NT arm Cross Checked r2r_jitstressregs0x80 Build and Test" -- **Windows_NT arm Cross Checked r2r_jitstressregs1 Build and Test**: "test Windows_NT arm Cross Checked r2r_jitstressregs1 Build and Test" -- **Windows_NT arm Cross Checked r2r_jitstressregs2 Build and Test**: "test Windows_NT arm Cross Checked r2r_jitstressregs2 Build and Test" -- **Windows_NT arm Cross Checked r2r_jitstressregs3 Build and Test**: "test Windows_NT arm Cross Checked r2r_jitstressregs3 Build and Test" -- **Windows_NT arm Cross Checked r2r_jitstressregs4 Build and Test**: "test Windows_NT arm Cross Checked r2r_jitstressregs4 Build and Test" -- **Windows_NT arm Cross Checked r2r_jitstressregs8 Build and Test**: "test Windows_NT arm Cross Checked r2r_jitstressregs8 Build and Test" -- **Windows_NT arm Cross Checked r2r_no_tiered_compilation Build and Test**: "test Windows_NT arm Cross Checked r2r_no_tiered_compilation Build and Test" -- **Windows_NT arm Cross Checked tailcallstress Build and Test**: "test Windows_NT arm Cross Checked tailcallstress Build and Test" -- **Windows_NT arm Cross Checked tieredcompilation Build and Test**: "test Windows_NT arm Cross Checked tieredcompilation Build and Test" -- **Windows_NT arm Cross Checked zapdisable Build and Test**: "test Windows_NT arm Cross Checked zapdisable Build and Test" -- **Windows_NT arm Cross Debug Innerloop Build**: "test Windows_NT arm Cross Debug Innerloop Build" -- **Windows_NT arm Cross Debug normal Build**: "test Windows_NT arm Cross Debug normal Build" -- **Windows_NT arm Cross Release normal Build and Test**: "test Windows_NT arm Cross Release normal Build and Test" -- **Windows_NT arm Cross Release r2r Build and Test**: "test Windows_NT arm Cross Release r2r Build and Test" -- **Windows_NT arm64 Cross Checked corefx_baseline Build and Test**: "test Windows_NT arm64 Cross Checked corefx_baseline Build and Test" -- **Windows_NT arm64 Cross Checked corefx_jitstress1 Build and Test**: "test Windows_NT arm64 Cross Checked corefx_jitstress1 Build and Test" -- **Windows_NT arm64 Cross Checked corefx_jitstress2 Build and Test**: "test Windows_NT arm64 Cross Checked corefx_jitstress2 Build and Test" -- **Windows_NT arm64 Cross Checked corefx_jitstressregs0x10 Build and Test**: "test Windows_NT arm64 Cross Checked corefx_jitstressregs0x10 Build and Test" -- **Windows_NT arm64 Cross Checked corefx_jitstressregs0x1000 Build and Test**: "test Windows_NT arm64 Cross Checked corefx_jitstressregs0x1000 Build and Test" -- **Windows_NT arm64 Cross Checked corefx_jitstressregs0x80 Build and Test**: "test Windows_NT arm64 Cross Checked corefx_jitstressregs0x80 Build and Test" -- **Windows_NT arm64 Cross Checked corefx_jitstressregs1 Build and Test**: "test Windows_NT arm64 Cross Checked corefx_jitstressregs1 Build and Test" -- **Windows_NT arm64 Cross Checked corefx_jitstressregs2 Build and Test**: "test Windows_NT arm64 Cross Checked corefx_jitstressregs2 Build and Test" -- **Windows_NT arm64 Cross Checked corefx_jitstressregs3 Build and Test**: "test Windows_NT arm64 Cross Checked corefx_jitstressregs3 Build and Test" -- **Windows_NT arm64 Cross Checked corefx_jitstressregs4 Build and Test**: "test Windows_NT arm64 Cross Checked corefx_jitstressregs4 Build and Test" -- **Windows_NT arm64 Cross Checked corefx_jitstressregs8 Build and Test**: "test Windows_NT arm64 Cross Checked corefx_jitstressregs8 Build and Test" -- **Windows_NT arm64 Cross Checked corefx_minopts Build and Test**: "test Windows_NT arm64 Cross Checked corefx_minopts Build and Test" -- **Windows_NT arm64 Cross Checked corefx_tieredcompilation Build and Test**: "test Windows_NT arm64 Cross Checked corefx_tieredcompilation Build and Test" -- **Windows_NT arm64 Cross Checked forcerelocs Build and Test**: "test Windows_NT arm64 Cross Checked forcerelocs Build and Test" -- **Windows_NT arm64 Cross Checked gcstress0x3 Build and Test**: "test Windows_NT arm64 Cross Checked gcstress0x3 Build and Test" -- **Windows_NT arm64 Cross Checked gcstress0xc Build and Test**: "test Windows_NT arm64 Cross Checked gcstress0xc Build and Test" -- **Windows_NT arm64 Cross Checked gcstress0xc_jitstress1 Build and Test**: "test Windows_NT arm64 Cross Checked gcstress0xc_jitstress1 Build and Test" -- **Windows_NT arm64 Cross Checked gcstress0xc_jitstress2 Build and Test**: "test Windows_NT arm64 Cross Checked gcstress0xc_jitstress2 Build and Test" -- **Windows_NT arm64 Cross Checked gcstress0xc_minopts_heapverify1 Build and Test**: "test Windows_NT arm64 Cross Checked gcstress0xc_minopts_heapverify1 Build and Test" -- **Windows_NT arm64 Cross Checked gcstress0xc_zapdisable Build and Test**: "test Windows_NT arm64 Cross Checked gcstress0xc_zapdisable Build and Test" -- **Windows_NT arm64 Cross Checked gcstress0xc_zapdisable_heapverify1 Build and Test**: "test Windows_NT arm64 Cross Checked gcstress0xc_zapdisable_heapverify1 Build and Test" -- **Windows_NT arm64 Cross Checked gcstress0xc_zapdisable_jitstress2 Build and Test**: "test Windows_NT arm64 Cross Checked gcstress0xc_zapdisable_jitstress2 Build and Test" -- **Windows_NT arm64 Cross Checked heapverify1 Build and Test**: "test Windows_NT arm64 Cross Checked heapverify1 Build and Test" -- **Windows_NT arm64 Cross Checked Innerloop Build and Test**: "test Windows_NT arm64 Cross Checked Innerloop Build and Test" -- **Windows_NT arm64 Cross Checked jitnosimd Build and Test**: "test Windows_NT arm64 Cross Checked jitnosimd Build and Test" -- **Windows_NT arm64 Cross Checked jitstress1 Build and Test**: "test Windows_NT arm64 Cross Checked jitstress1 Build and Test" -- **Windows_NT arm64 Cross Checked jitstress1_tiered Build and Test**: "test Windows_NT arm64 Cross Checked jitstress1_tiered Build and Test" -- **Windows_NT arm64 Cross Checked jitstress2 Build and Test**: "test Windows_NT arm64 Cross Checked jitstress2 Build and Test" -- **Windows_NT arm64 Cross Checked jitstress2_jitstressregs0x10 Build and Test**: "test Windows_NT arm64 Cross Checked jitstress2_jitstressregs0x10 Build and Test" -- **Windows_NT arm64 Cross Checked jitstress2_jitstressregs0x1000 Build and Test**: "test Windows_NT arm64 Cross Checked jitstress2_jitstressregs0x1000 Build and Test" -- **Windows_NT arm64 Cross Checked jitstress2_jitstressregs0x80 Build and Test**: "test Windows_NT arm64 Cross Checked jitstress2_jitstressregs0x80 Build and Test" -- **Windows_NT arm64 Cross Checked jitstress2_jitstressregs1 Build and Test**: "test Windows_NT arm64 Cross Checked jitstress2_jitstressregs1 Build and Test" -- **Windows_NT arm64 Cross Checked jitstress2_jitstressregs2 Build and Test**: "test Windows_NT arm64 Cross Checked jitstress2_jitstressregs2 Build and Test" -- **Windows_NT arm64 Cross Checked jitstress2_jitstressregs3 Build and Test**: "test Windows_NT arm64 Cross Checked jitstress2_jitstressregs3 Build and Test" -- **Windows_NT arm64 Cross Checked jitstress2_jitstressregs4 Build and Test**: "test Windows_NT arm64 Cross Checked jitstress2_jitstressregs4 Build and Test" -- **Windows_NT arm64 Cross Checked jitstress2_jitstressregs8 Build and Test**: "test Windows_NT arm64 Cross Checked jitstress2_jitstressregs8 Build and Test" -- **Windows_NT arm64 Cross Checked jitstress2_tiered Build and Test**: "test Windows_NT arm64 Cross Checked jitstress2_tiered Build and Test" -- **Windows_NT arm64 Cross Checked jitstressregs0x10 Build and Test**: "test Windows_NT arm64 Cross Checked jitstressregs0x10 Build and Test" -- **Windows_NT arm64 Cross Checked jitstressregs0x1000 Build and Test**: "test Windows_NT arm64 Cross Checked jitstressregs0x1000 Build and Test" -- **Windows_NT arm64 Cross Checked jitstressregs0x80 Build and Test**: "test Windows_NT arm64 Cross Checked jitstressregs0x80 Build and Test" -- **Windows_NT arm64 Cross Checked jitstressregs1 Build and Test**: "test Windows_NT arm64 Cross Checked jitstressregs1 Build and Test" -- **Windows_NT arm64 Cross Checked jitstressregs2 Build and Test**: "test Windows_NT arm64 Cross Checked jitstressregs2 Build and Test" -- **Windows_NT arm64 Cross Checked jitstressregs3 Build and Test**: "test Windows_NT arm64 Cross Checked jitstressregs3 Build and Test" -- **Windows_NT arm64 Cross Checked jitstressregs4 Build and Test**: "test Windows_NT arm64 Cross Checked jitstressregs4 Build and Test" -- **Windows_NT arm64 Cross Checked jitstressregs8 Build and Test**: "test Windows_NT arm64 Cross Checked jitstressregs8 Build and Test" -- **Windows_NT arm64 Cross Checked minopts Build and Test**: "test Windows_NT arm64 Cross Checked minopts Build and Test" -- **Windows_NT arm64 Cross Checked no_tiered_compilation Build and Test**: "test Windows_NT arm64 Cross Checked no_tiered_compilation Build and Test" -- **Windows_NT arm64 Cross Checked no_tiered_compilation_innerloop Build and Test**: "test Windows_NT arm64 Cross Checked no_tiered_compilation_innerloop Build and Test" -- **Windows_NT arm64 Cross Checked normal Build and Test**: "test Windows_NT arm64 Cross Checked normal Build and Test" -- **Windows_NT arm64 Cross Checked r2r Build and Test**: "test Windows_NT arm64 Cross Checked r2r Build and Test" -- **Windows_NT arm64 Cross Checked r2r_gcstress15 Build and Test**: "test Windows_NT arm64 Cross Checked r2r_gcstress15 Build and Test" -- **Windows_NT arm64 Cross Checked r2r_jitforcerelocs Build and Test**: "test Windows_NT arm64 Cross Checked r2r_jitforcerelocs Build and Test" -- **Windows_NT arm64 Cross Checked r2r_jitminopts Build and Test**: "test Windows_NT arm64 Cross Checked r2r_jitminopts Build and Test" -- **Windows_NT arm64 Cross Checked r2r_jitstress1 Build and Test**: "test Windows_NT arm64 Cross Checked r2r_jitstress1 Build and Test" -- **Windows_NT arm64 Cross Checked r2r_jitstress1_tiered Build and Test**: "test Windows_NT arm64 Cross Checked r2r_jitstress1_tiered Build and Test" -- **Windows_NT arm64 Cross Checked r2r_jitstress2 Build and Test**: "test Windows_NT arm64 Cross Checked r2r_jitstress2 Build and Test" -- **Windows_NT arm64 Cross Checked r2r_jitstress2_tiered Build and Test**: "test Windows_NT arm64 Cross Checked r2r_jitstress2_tiered Build and Test" -- **Windows_NT arm64 Cross Checked r2r_jitstressregs0x10 Build and Test**: "test Windows_NT arm64 Cross Checked r2r_jitstressregs0x10 Build and Test" -- **Windows_NT arm64 Cross Checked r2r_jitstressregs0x1000 Build and Test**: "test Windows_NT arm64 Cross Checked r2r_jitstressregs0x1000 Build and Test" -- **Windows_NT arm64 Cross Checked r2r_jitstressregs0x80 Build and Test**: "test Windows_NT arm64 Cross Checked r2r_jitstressregs0x80 Build and Test" -- **Windows_NT arm64 Cross Checked r2r_jitstressregs1 Build and Test**: "test Windows_NT arm64 Cross Checked r2r_jitstressregs1 Build and Test" -- **Windows_NT arm64 Cross Checked r2r_jitstressregs2 Build and Test**: "test Windows_NT arm64 Cross Checked r2r_jitstressregs2 Build and Test" -- **Windows_NT arm64 Cross Checked r2r_jitstressregs3 Build and Test**: "test Windows_NT arm64 Cross Checked r2r_jitstressregs3 Build and Test" -- **Windows_NT arm64 Cross Checked r2r_jitstressregs4 Build and Test**: "test Windows_NT arm64 Cross Checked r2r_jitstressregs4 Build and Test" -- **Windows_NT arm64 Cross Checked r2r_jitstressregs8 Build and Test**: "test Windows_NT arm64 Cross Checked r2r_jitstressregs8 Build and Test" -- **Windows_NT arm64 Cross Checked r2r_no_tiered_compilation Build and Test**: "test Windows_NT arm64 Cross Checked r2r_no_tiered_compilation Build and Test" -- **Windows_NT arm64 Cross Checked tailcallstress Build and Test**: "test Windows_NT arm64 Cross Checked tailcallstress Build and Test" -- **Windows_NT arm64 Cross Checked tieredcompilation Build and Test**: "test Windows_NT arm64 Cross Checked tieredcompilation Build and Test" -- **Windows_NT arm64 Cross Checked zapdisable Build and Test**: "test Windows_NT arm64 Cross Checked zapdisable Build and Test" -- **Windows_NT arm64 Cross Debug Innerloop Build**: "test Windows_NT arm64 Cross Debug Innerloop Build" -- **Windows_NT arm64 Cross Debug normal Build**: "test Windows_NT arm64 Cross Debug normal Build" -- **Windows_NT arm64 Cross Release normal Build and Test**: "test Windows_NT arm64 Cross Release normal Build and Test" -- **Windows_NT arm64 Cross Release r2r Build and Test**: "test Windows_NT arm64 Cross Release r2r Build and Test" -- **Windows_NT x64 Checked Build and Test (Jit - CoreFx TieredCompilation=0 JITMinOpts=1)**: "test Windows_NT x64 Checked corefx_minopts" -- **Windows_NT x64 Checked Build and Test (Jit - CoreFx TieredCompilation=0 JitStress=1)**: "test Windows_NT x64 Checked corefx_jitstress1" -- **Windows_NT x64 Checked Build and Test (Jit - CoreFx TieredCompilation=0 JitStress=2)**: "test Windows_NT x64 Checked corefx_jitstress2" -- **Windows_NT x64 Checked Build and Test (Jit - CoreFx TieredCompilation=0 JitStressRegs=0x10)**: "test Windows_NT x64 Checked corefx_jitstressregs0x10" -- **Windows_NT x64 Checked Build and Test (Jit - CoreFx TieredCompilation=0 JitStressRegs=0x1000)**: "test Windows_NT x64 Checked corefx_jitstressregs0x1000" -- **Windows_NT x64 Checked Build and Test (Jit - CoreFx TieredCompilation=0 JitStressRegs=0x80)**: "test Windows_NT x64 Checked corefx_jitstressregs0x80" -- **Windows_NT x64 Checked Build and Test (Jit - CoreFx TieredCompilation=0 JitStressRegs=1)**: "test Windows_NT x64 Checked corefx_jitstressregs1" -- **Windows_NT x64 Checked Build and Test (Jit - CoreFx TieredCompilation=0 JitStressRegs=2)**: "test Windows_NT x64 Checked corefx_jitstressregs2" -- **Windows_NT x64 Checked Build and Test (Jit - CoreFx TieredCompilation=0 JitStressRegs=3)**: "test Windows_NT x64 Checked corefx_jitstressregs3" -- **Windows_NT x64 Checked Build and Test (Jit - CoreFx TieredCompilation=0 JitStressRegs=4)**: "test Windows_NT x64 Checked corefx_jitstressregs4" -- **Windows_NT x64 Checked Build and Test (Jit - CoreFx TieredCompilation=0 JitStressRegs=8)**: "test Windows_NT x64 Checked corefx_jitstressregs8" -- **Windows_NT x64 Checked Build and Test (Jit - CoreFx TieredCompilation=0)**: "test Windows_NT x64 Checked corefx_baseline" -- **Windows_NT x64 Checked Build and Test (Jit - CoreFx TieredCompilation=1)**: "test Windows_NT x64 Checked corefx_tieredcompilation" -- **Windows_NT x64 Checked Build and Test (Jit - TieredCompilation=0 EnableAVX=0 EnableSSE3_4=0)**: "test Windows_NT x64 Checked jitsse2only" -- **Windows_NT x64 Checked Build and Test (Jit - TieredCompilation=0 EnableIncompleteISAClass=1 EnableAVX=0)**: "test Windows_NT x64 Checked jitx86hwintrinsicnoavx" -- **Windows_NT x64 Checked Build and Test (Jit - TieredCompilation=0 EnableIncompleteISAClass=1 EnableAVX2=0)**: "test Windows_NT x64 Checked jitx86hwintrinsicnoavx2" -- **Windows_NT x64 Checked Build and Test (Jit - TieredCompilation=0 EnableIncompleteISAClass=1 EnableSSE=0 EnableSSE2=0 EnableSSE3=0 EnableSSSE3=0 EnableSSE41=0 EnableSSE42=0 EnableAVX=0 EnableAVX2=0 EnableAES=0 EnableBMI1=0 EnableBMI2=0 EnableFMA=0 EnableLZCNT=0 EnablePCLMULQDQ=0 EnablePOPCNT=0)**: "test Windows_NT x64 Checked jitnox86hwintrinsic" -- **Windows_NT x64 Checked Build and Test (Jit - TieredCompilation=0 EnableIncompleteISAClass=1 FeatureSIMD=0)**: "test Windows_NT x64 Checked jitx86hwintrinsicnosimd" -- **Windows_NT x64 Checked Build and Test (Jit - TieredCompilation=0 EnableIncompleteISAClass=1)**: "test Windows_NT x64 Checked jitincompletehwintrinsic" -- **Windows_NT x64 Checked Build and Test (Jit - TieredCompilation=0 FeatureSIMD=0)**: "test Windows_NT x64 Checked jitnosimd" -- **Windows_NT x64 Checked Build and Test (Jit - TieredCompilation=0 ForceRelocs=1)**: "test Windows_NT x64 Checked forcerelocs" -- **Windows_NT x64 Checked Build and Test (Jit - TieredCompilation=0 GCStress=0x3)**: "test Windows_NT x64 Checked gcstress0x3" -- **Windows_NT x64 Checked Build and Test (Jit - TieredCompilation=0 GCStress=0xC JITMinOpts=1 HeapVerify=1)**: "test Windows_NT x64 Checked gcstress0xc_minopts_heapverify1" -- **Windows_NT x64 Checked Build and Test (Jit - TieredCompilation=0 GCStress=0xC JitStress=1)**: "test Windows_NT x64 Checked gcstress0xc_jitstress1" -- **Windows_NT x64 Checked Build and Test (Jit - TieredCompilation=0 GCStress=0xC JitStress=2)**: "test Windows_NT x64 Checked gcstress0xc_jitstress2" -- **Windows_NT x64 Checked Build and Test (Jit - TieredCompilation=0 GCStress=0xC ZapDisable=1 ReadyToRun=0 HeapVerify=1)**: "test Windows_NT x64 Checked gcstress0xc_zapdisable_heapverify1" -- **Windows_NT x64 Checked Build and Test (Jit - TieredCompilation=0 GCStress=0xC ZapDisable=1 ReadyToRun=0 JitStress=2)**: "test Windows_NT x64 Checked gcstress0xc_zapdisable_jitstress2" -- **Windows_NT x64 Checked Build and Test (Jit - TieredCompilation=0 GCStress=0xC ZapDisable=1 ReadyToRun=0)**: "test Windows_NT x64 Checked gcstress0xc_zapdisable" -- **Windows_NT x64 Checked Build and Test (Jit - TieredCompilation=0 GCStress=0xC)**: "test Windows_NT x64 Checked gcstress0xc" -- **Windows_NT x64 Checked Build and Test (Jit - TieredCompilation=0 HeapVerify=1)**: "test Windows_NT x64 Checked heapverify1" -- **Windows_NT x64 Checked Build and Test (Jit - TieredCompilation=0 JITMinOpts=1)**: "test Windows_NT x64 Checked minopts" -- **Windows_NT x64 Checked Build and Test (Jit - TieredCompilation=0 JitStress=1)**: "test Windows_NT x64 Checked jitstress1" -- **Windows_NT x64 Checked Build and Test (Jit - TieredCompilation=0 JitStress=2 JitStressRegs=0x10)**: "test Windows_NT x64 Checked jitstress2_jitstressregs0x10" -- **Windows_NT x64 Checked Build and Test (Jit - TieredCompilation=0 JitStress=2 JitStressRegs=0x1000)**: "test Windows_NT x64 Checked jitstress2_jitstressregs0x1000" -- **Windows_NT x64 Checked Build and Test (Jit - TieredCompilation=0 JitStress=2 JitStressRegs=0x80)**: "test Windows_NT x64 Checked jitstress2_jitstressregs0x80" -- **Windows_NT x64 Checked Build and Test (Jit - TieredCompilation=0 JitStress=2 JitStressRegs=1)**: "test Windows_NT x64 Checked jitstress2_jitstressregs1" -- **Windows_NT x64 Checked Build and Test (Jit - TieredCompilation=0 JitStress=2 JitStressRegs=2)**: "test Windows_NT x64 Checked jitstress2_jitstressregs2" -- **Windows_NT x64 Checked Build and Test (Jit - TieredCompilation=0 JitStress=2 JitStressRegs=3)**: "test Windows_NT x64 Checked jitstress2_jitstressregs3" -- **Windows_NT x64 Checked Build and Test (Jit - TieredCompilation=0 JitStress=2 JitStressRegs=4)**: "test Windows_NT x64 Checked jitstress2_jitstressregs4" -- **Windows_NT x64 Checked Build and Test (Jit - TieredCompilation=0 JitStress=2 JitStressRegs=8)**: "test Windows_NT x64 Checked jitstress2_jitstressregs8" -- **Windows_NT x64 Checked Build and Test (Jit - TieredCompilation=0 JitStress=2)**: "test Windows_NT x64 Checked jitstress2" -- **Windows_NT x64 Checked Build and Test (Jit - TieredCompilation=0 JitStressRegs=0x10)**: "test Windows_NT x64 Checked jitstressregs0x10" -- **Windows_NT x64 Checked Build and Test (Jit - TieredCompilation=0 JitStressRegs=0x1000)**: "test Windows_NT x64 Checked jitstressregs0x1000" -- **Windows_NT x64 Checked Build and Test (Jit - TieredCompilation=0 JitStressRegs=0x80)**: "test Windows_NT x64 Checked jitstressregs0x80" -- **Windows_NT x64 Checked Build and Test (Jit - TieredCompilation=0 JitStressRegs=1)**: "test Windows_NT x64 Checked jitstressregs1" -- **Windows_NT x64 Checked Build and Test (Jit - TieredCompilation=0 JitStressRegs=2)**: "test Windows_NT x64 Checked jitstressregs2" -- **Windows_NT x64 Checked Build and Test (Jit - TieredCompilation=0 JitStressRegs=3)**: "test Windows_NT x64 Checked jitstressregs3" -- **Windows_NT x64 Checked Build and Test (Jit - TieredCompilation=0 JitStressRegs=4)**: "test Windows_NT x64 Checked jitstressregs4" -- **Windows_NT x64 Checked Build and Test (Jit - TieredCompilation=0 JitStressRegs=8)**: "test Windows_NT x64 Checked jitstressregs8" -- **Windows_NT x64 Checked Build and Test (Jit - TieredCompilation=0 TailcallStress=1)**: "test Windows_NT x64 Checked tailcallstress" -- **Windows_NT x64 Checked Build and Test (Jit - TieredCompilation=0 ZapDisable=1 ReadyToRun=0)**: "test Windows_NT x64 Checked zapdisable" -- **Windows_NT x64 Checked Build and Test (Jit - TieredCompilation=0)**: "test Windows_NT x64 Checked no_tiered_compilation" -- **Windows_NT x64 Checked Build and Test (Jit - TieredCompilation=1 JitStress=1)**: "test Windows_NT x64 Checked jitstress1_tiered" -- **Windows_NT x64 Checked Build and Test (Jit - TieredCompilation=1 JitStress=2)**: "test Windows_NT x64 Checked jitstress2_tiered" -- **Windows_NT x64 Checked Build and Test (Jit - TieredCompilation=1)**: "test Windows_NT x64 Checked tieredcompilation" -- **Windows_NT x64 Checked Build and Test**: "test Windows_NT x64 Build and Test" -- **Windows_NT x64 Checked CoreFX Tests**: "test Windows_NT x64 Checked CoreFX Tests" -- **Windows_NT x64 Checked GC Reliability Framework**: "test Windows_NT Checked gc_reliability_framework" -- **Windows_NT x64 Checked Innerloop Build and Test (Jit - TieredCompilation=0)**: "test Windows_NT x64 Checked Innerloop Build and Test (Jit - TieredCompilation=0)" -- **Windows_NT x64 Checked Innerloop Build and Test**: "test Windows_NT x64 Checked Innerloop Build and Test" -- **Windows_NT x64 Checked R2R Build & Test**: "test Windows_NT x64 Checked r2r" -- **Windows_NT x64 Checked R2R gcstress15 Build & Test**: "test Windows_NT x64 Checked r2r_gcstress15" -- **Windows_NT x64 Checked R2R jitforcerelocs Build & Test**: "test Windows_NT x64 Checked r2r_jitforcerelocs" -- **Windows_NT x64 Checked R2R jitminopts Build & Test**: "test Windows_NT x64 Checked r2r_jitminopts" -- **Windows_NT x64 Checked R2R jitstress1 Build & Test**: "test Windows_NT x64 Checked r2r_jitstress1" -- **Windows_NT x64 Checked R2R jitstress1_tiered Build & Test**: "test Windows_NT x64 Checked r2r_jitstress1_tiered" -- **Windows_NT x64 Checked R2R jitstress2 Build & Test**: "test Windows_NT x64 Checked r2r_jitstress2" -- **Windows_NT x64 Checked R2R jitstress2_tiered Build & Test**: "test Windows_NT x64 Checked r2r_jitstress2_tiered" -- **Windows_NT x64 Checked R2R jitstressregs0x10 Build & Test**: "test Windows_NT x64 Checked r2r_jitstressregs0x10" -- **Windows_NT x64 Checked R2R jitstressregs0x1000 Build & Test**: "test Windows_NT x64 Checked r2r_jitstressregs0x1000" -- **Windows_NT x64 Checked R2R jitstressregs0x80 Build & Test**: "test Windows_NT x64 Checked r2r_jitstressregs0x80" -- **Windows_NT x64 Checked R2R jitstressregs1 Build & Test**: "test Windows_NT x64 Checked r2r_jitstressregs1" -- **Windows_NT x64 Checked R2R jitstressregs2 Build & Test**: "test Windows_NT x64 Checked r2r_jitstressregs2" -- **Windows_NT x64 Checked R2R jitstressregs3 Build & Test**: "test Windows_NT x64 Checked r2r_jitstressregs3" -- **Windows_NT x64 Checked R2R jitstressregs4 Build & Test**: "test Windows_NT x64 Checked r2r_jitstressregs4" -- **Windows_NT x64 Checked R2R jitstressregs8 Build & Test**: "test Windows_NT x64 Checked r2r_jitstressregs8" -- **Windows_NT x64 Checked R2R no_tiered_compilation Build & Test**: "test Windows_NT x64 Checked r2r_no_tiered_compilation" -- **Windows_NT x64 Checked Standalone GC**: "test Windows_NT Checked standalone_gc" -- **Windows_NT x64 Checked via ILLink**: "test Windows_NT x64 Checked illink" -- **Windows_NT x64 Debug via ILLink**: "test Windows_NT x64 Debug illink" -- **Windows_NT x64 Formatting**: "test Windows_NT x64 Formatting" -- **Windows_NT x64 Release GC Reliability Framework**: "test Windows_NT Release gc_reliability_framework" -- **Windows_NT x64 Release GC Simulator**: "test Windows_NT Release gcsimulator" -- **Windows_NT x64 Release IL RoundTrip Build and Test**: "test Windows_NT ilrt" -- **Windows_NT x64 Release Long-Running GC Build & Test**: "test Windows_NT Release longgc" -- **Windows_NT x64 Release R2R Build & Test**: "test Windows_NT x64 Release r2r" -- **Windows_NT x64 Release Standalone GC**: "test Windows_NT Release standalone_gc" -- **Windows_NT x64 Release via ILLink**: "test Windows_NT x64 Release illink" -- **Windows_NT x64_arm64_altjit Checked Build and Test**: "test Windows_NT x64_arm64_altjit Checked Build and Test" -- **Windows_NT x64_arm64_altjit Checked corefx_baseline**: "test Windows_NT x64_arm64_altjit Checked corefx_baseline" -- **Windows_NT x64_arm64_altjit Checked corefx_jitstress1**: "test Windows_NT x64_arm64_altjit Checked corefx_jitstress1" -- **Windows_NT x64_arm64_altjit Checked corefx_jitstress2**: "test Windows_NT x64_arm64_altjit Checked corefx_jitstress2" -- **Windows_NT x64_arm64_altjit Checked corefx_jitstressregs0x10**: "test Windows_NT x64_arm64_altjit Checked corefx_jitstressregs0x10" -- **Windows_NT x64_arm64_altjit Checked corefx_jitstressregs0x1000**: "test Windows_NT x64_arm64_altjit Checked corefx_jitstressregs0x1000" -- **Windows_NT x64_arm64_altjit Checked corefx_jitstressregs0x80**: "test Windows_NT x64_arm64_altjit Checked corefx_jitstressregs0x80" -- **Windows_NT x64_arm64_altjit Checked corefx_jitstressregs1**: "test Windows_NT x64_arm64_altjit Checked corefx_jitstressregs1" -- **Windows_NT x64_arm64_altjit Checked corefx_jitstressregs2**: "test Windows_NT x64_arm64_altjit Checked corefx_jitstressregs2" -- **Windows_NT x64_arm64_altjit Checked corefx_jitstressregs3**: "test Windows_NT x64_arm64_altjit Checked corefx_jitstressregs3" -- **Windows_NT x64_arm64_altjit Checked corefx_jitstressregs4**: "test Windows_NT x64_arm64_altjit Checked corefx_jitstressregs4" -- **Windows_NT x64_arm64_altjit Checked corefx_jitstressregs8**: "test Windows_NT x64_arm64_altjit Checked corefx_jitstressregs8" -- **Windows_NT x64_arm64_altjit Checked corefx_minopts**: "test Windows_NT x64_arm64_altjit Checked corefx_minopts" -- **Windows_NT x64_arm64_altjit Checked corefx_tieredcompilation**: "test Windows_NT x64_arm64_altjit Checked corefx_tieredcompilation" -- **Windows_NT x64_arm64_altjit Checked forcerelocs**: "test Windows_NT x64_arm64_altjit Checked forcerelocs" -- **Windows_NT x64_arm64_altjit Checked jitincompletehwintrinsic**: "test Windows_NT x64_arm64_altjit Checked jitincompletehwintrinsic" -- **Windows_NT x64_arm64_altjit Checked jitnosimd**: "test Windows_NT x64_arm64_altjit Checked jitnosimd" -- **Windows_NT x64_arm64_altjit Checked jitnox86hwintrinsic**: "test Windows_NT x64_arm64_altjit Checked jitnox86hwintrinsic" -- **Windows_NT x64_arm64_altjit Checked jitsse2only**: "test Windows_NT x64_arm64_altjit Checked jitsse2only" -- **Windows_NT x64_arm64_altjit Checked jitstress1**: "test Windows_NT x64_arm64_altjit Checked jitstress1" -- **Windows_NT x64_arm64_altjit Checked jitstress1_tiered**: "test Windows_NT x64_arm64_altjit Checked jitstress1_tiered" -- **Windows_NT x64_arm64_altjit Checked jitstress2**: "test Windows_NT x64_arm64_altjit Checked jitstress2" -- **Windows_NT x64_arm64_altjit Checked jitstress2_jitstressregs0x10**: "test Windows_NT x64_arm64_altjit Checked jitstress2_jitstressregs0x10" -- **Windows_NT x64_arm64_altjit Checked jitstress2_jitstressregs0x1000**: "test Windows_NT x64_arm64_altjit Checked jitstress2_jitstressregs0x1000" -- **Windows_NT x64_arm64_altjit Checked jitstress2_jitstressregs0x80**: "test Windows_NT x64_arm64_altjit Checked jitstress2_jitstressregs0x80" -- **Windows_NT x64_arm64_altjit Checked jitstress2_jitstressregs1**: "test Windows_NT x64_arm64_altjit Checked jitstress2_jitstressregs1" -- **Windows_NT x64_arm64_altjit Checked jitstress2_jitstressregs2**: "test Windows_NT x64_arm64_altjit Checked jitstress2_jitstressregs2" -- **Windows_NT x64_arm64_altjit Checked jitstress2_jitstressregs3**: "test Windows_NT x64_arm64_altjit Checked jitstress2_jitstressregs3" -- **Windows_NT x64_arm64_altjit Checked jitstress2_jitstressregs4**: "test Windows_NT x64_arm64_altjit Checked jitstress2_jitstressregs4" -- **Windows_NT x64_arm64_altjit Checked jitstress2_jitstressregs8**: "test Windows_NT x64_arm64_altjit Checked jitstress2_jitstressregs8" -- **Windows_NT x64_arm64_altjit Checked jitstress2_tiered**: "test Windows_NT x64_arm64_altjit Checked jitstress2_tiered" -- **Windows_NT x64_arm64_altjit Checked jitstressregs0x10**: "test Windows_NT x64_arm64_altjit Checked jitstressregs0x10" -- **Windows_NT x64_arm64_altjit Checked jitstressregs0x1000**: "test Windows_NT x64_arm64_altjit Checked jitstressregs0x1000" -- **Windows_NT x64_arm64_altjit Checked jitstressregs0x80**: "test Windows_NT x64_arm64_altjit Checked jitstressregs0x80" -- **Windows_NT x64_arm64_altjit Checked jitstressregs1**: "test Windows_NT x64_arm64_altjit Checked jitstressregs1" -- **Windows_NT x64_arm64_altjit Checked jitstressregs2**: "test Windows_NT x64_arm64_altjit Checked jitstressregs2" -- **Windows_NT x64_arm64_altjit Checked jitstressregs3**: "test Windows_NT x64_arm64_altjit Checked jitstressregs3" -- **Windows_NT x64_arm64_altjit Checked jitstressregs4**: "test Windows_NT x64_arm64_altjit Checked jitstressregs4" -- **Windows_NT x64_arm64_altjit Checked jitstressregs8**: "test Windows_NT x64_arm64_altjit Checked jitstressregs8" -- **Windows_NT x64_arm64_altjit Checked jitx86hwintrinsicnoavx**: "test Windows_NT x64_arm64_altjit Checked jitx86hwintrinsicnoavx" -- **Windows_NT x64_arm64_altjit Checked jitx86hwintrinsicnoavx2**: "test Windows_NT x64_arm64_altjit Checked jitx86hwintrinsicnoavx2" -- **Windows_NT x64_arm64_altjit Checked jitx86hwintrinsicnosimd**: "test Windows_NT x64_arm64_altjit Checked jitx86hwintrinsicnosimd" -- **Windows_NT x64_arm64_altjit Checked minopts**: "test Windows_NT x64_arm64_altjit Checked minopts" -- **Windows_NT x64_arm64_altjit Checked no_tiered_compilation**: "test Windows_NT x64_arm64_altjit Checked no_tiered_compilation" -- **Windows_NT x64_arm64_altjit Checked no_tiered_compilation_innerloop**: "test Windows_NT x64_arm64_altjit Checked no_tiered_compilation_innerloop" -- **Windows_NT x64_arm64_altjit Checked r2r**: "test Windows_NT x64_arm64_altjit Checked r2r" -- **Windows_NT x64_arm64_altjit Checked r2r_jitforcerelocs**: "test Windows_NT x64_arm64_altjit Checked r2r_jitforcerelocs" -- **Windows_NT x64_arm64_altjit Checked r2r_jitminopts**: "test Windows_NT x64_arm64_altjit Checked r2r_jitminopts" -- **Windows_NT x64_arm64_altjit Checked r2r_jitstress1**: "test Windows_NT x64_arm64_altjit Checked r2r_jitstress1" -- **Windows_NT x64_arm64_altjit Checked r2r_jitstress1_tiered**: "test Windows_NT x64_arm64_altjit Checked r2r_jitstress1_tiered" -- **Windows_NT x64_arm64_altjit Checked r2r_jitstress2**: "test Windows_NT x64_arm64_altjit Checked r2r_jitstress2" -- **Windows_NT x64_arm64_altjit Checked r2r_jitstress2_tiered**: "test Windows_NT x64_arm64_altjit Checked r2r_jitstress2_tiered" -- **Windows_NT x64_arm64_altjit Checked r2r_jitstressregs0x10**: "test Windows_NT x64_arm64_altjit Checked r2r_jitstressregs0x10" -- **Windows_NT x64_arm64_altjit Checked r2r_jitstressregs0x1000**: "test Windows_NT x64_arm64_altjit Checked r2r_jitstressregs0x1000" -- **Windows_NT x64_arm64_altjit Checked r2r_jitstressregs0x80**: "test Windows_NT x64_arm64_altjit Checked r2r_jitstressregs0x80" -- **Windows_NT x64_arm64_altjit Checked r2r_jitstressregs1**: "test Windows_NT x64_arm64_altjit Checked r2r_jitstressregs1" -- **Windows_NT x64_arm64_altjit Checked r2r_jitstressregs2**: "test Windows_NT x64_arm64_altjit Checked r2r_jitstressregs2" -- **Windows_NT x64_arm64_altjit Checked r2r_jitstressregs3**: "test Windows_NT x64_arm64_altjit Checked r2r_jitstressregs3" -- **Windows_NT x64_arm64_altjit Checked r2r_jitstressregs4**: "test Windows_NT x64_arm64_altjit Checked r2r_jitstressregs4" -- **Windows_NT x64_arm64_altjit Checked r2r_jitstressregs8**: "test Windows_NT x64_arm64_altjit Checked r2r_jitstressregs8" -- **Windows_NT x64_arm64_altjit Checked r2r_no_tiered_compilation**: "test Windows_NT x64_arm64_altjit Checked r2r_no_tiered_compilation" -- **Windows_NT x64_arm64_altjit Checked tailcallstress**: "test Windows_NT x64_arm64_altjit Checked tailcallstress" -- **Windows_NT x64_arm64_altjit Checked tieredcompilation**: "test Windows_NT x64_arm64_altjit Checked tieredcompilation" -- **Windows_NT x64_arm64_altjit Debug Build and Test**: "test Windows_NT x64_arm64_altjit Debug Build and Test" -- **Windows_NT x64_arm64_altjit Release Build and Test**: "test Windows_NT x64_arm64_altjit Release Build and Test" -- **Windows_NT x64_arm64_altjit Release r2r**: "test Windows_NT x64_arm64_altjit Release r2r" -- **Windows_NT x86 Checked Build and Test (Jit - CoreFx TieredCompilation=0 JITMinOpts=1)**: "test Windows_NT x86 Checked corefx_minopts" -- **Windows_NT x86 Checked Build and Test (Jit - CoreFx TieredCompilation=0 JitStress=1)**: "test Windows_NT x86 Checked corefx_jitstress1" -- **Windows_NT x86 Checked Build and Test (Jit - CoreFx TieredCompilation=0 JitStress=2)**: "test Windows_NT x86 Checked corefx_jitstress2" -- **Windows_NT x86 Checked Build and Test (Jit - CoreFx TieredCompilation=0 JitStressRegs=0x10)**: "test Windows_NT x86 Checked corefx_jitstressregs0x10" -- **Windows_NT x86 Checked Build and Test (Jit - CoreFx TieredCompilation=0 JitStressRegs=0x1000)**: "test Windows_NT x86 Checked corefx_jitstressregs0x1000" -- **Windows_NT x86 Checked Build and Test (Jit - CoreFx TieredCompilation=0 JitStressRegs=0x80)**: "test Windows_NT x86 Checked corefx_jitstressregs0x80" -- **Windows_NT x86 Checked Build and Test (Jit - CoreFx TieredCompilation=0 JitStressRegs=1)**: "test Windows_NT x86 Checked corefx_jitstressregs1" -- **Windows_NT x86 Checked Build and Test (Jit - CoreFx TieredCompilation=0 JitStressRegs=2)**: "test Windows_NT x86 Checked corefx_jitstressregs2" -- **Windows_NT x86 Checked Build and Test (Jit - CoreFx TieredCompilation=0 JitStressRegs=3)**: "test Windows_NT x86 Checked corefx_jitstressregs3" -- **Windows_NT x86 Checked Build and Test (Jit - CoreFx TieredCompilation=0 JitStressRegs=4)**: "test Windows_NT x86 Checked corefx_jitstressregs4" -- **Windows_NT x86 Checked Build and Test (Jit - CoreFx TieredCompilation=0 JitStressRegs=8)**: "test Windows_NT x86 Checked corefx_jitstressregs8" -- **Windows_NT x86 Checked Build and Test (Jit - CoreFx TieredCompilation=0)**: "test Windows_NT x86 Checked corefx_baseline" -- **Windows_NT x86 Checked Build and Test (Jit - CoreFx TieredCompilation=1)**: "test Windows_NT x86 Checked corefx_tieredcompilation" -- **Windows_NT x86 Checked Build and Test (Jit - TieredCompilation=0 EnableAVX=0 EnableSSE3_4=0)**: "test Windows_NT x86 Checked jitsse2only" -- **Windows_NT x86 Checked Build and Test (Jit - TieredCompilation=0 EnableIncompleteISAClass=1 EnableAVX=0)**: "test Windows_NT x86 Checked jitx86hwintrinsicnoavx" -- **Windows_NT x86 Checked Build and Test (Jit - TieredCompilation=0 EnableIncompleteISAClass=1 EnableAVX2=0)**: "test Windows_NT x86 Checked jitx86hwintrinsicnoavx2" -- **Windows_NT x86 Checked Build and Test (Jit - TieredCompilation=0 EnableIncompleteISAClass=1 EnableSSE=0 EnableSSE2=0 EnableSSE3=0 EnableSSSE3=0 EnableSSE41=0 EnableSSE42=0 EnableAVX=0 EnableAVX2=0 EnableAES=0 EnableBMI1=0 EnableBMI2=0 EnableFMA=0 EnableLZCNT=0 EnablePCLMULQDQ=0 EnablePOPCNT=0)**: "test Windows_NT x86 Checked jitnox86hwintrinsic" -- **Windows_NT x86 Checked Build and Test (Jit - TieredCompilation=0 EnableIncompleteISAClass=1 FeatureSIMD=0)**: "test Windows_NT x86 Checked jitx86hwintrinsicnosimd" -- **Windows_NT x86 Checked Build and Test (Jit - TieredCompilation=0 EnableIncompleteISAClass=1)**: "test Windows_NT x86 Checked jitincompletehwintrinsic" -- **Windows_NT x86 Checked Build and Test (Jit - TieredCompilation=0 FeatureSIMD=0)**: "test Windows_NT x86 Checked jitnosimd" -- **Windows_NT x86 Checked Build and Test (Jit - TieredCompilation=0 ForceRelocs=1)**: "test Windows_NT x86 Checked forcerelocs" -- **Windows_NT x86 Checked Build and Test (Jit - TieredCompilation=0 GCStress=0x3)**: "test Windows_NT x86 Checked gcstress0x3" -- **Windows_NT x86 Checked Build and Test (Jit - TieredCompilation=0 GCStress=0xC JITMinOpts=1 HeapVerify=1)**: "test Windows_NT x86 Checked gcstress0xc_minopts_heapverify1" -- **Windows_NT x86 Checked Build and Test (Jit - TieredCompilation=0 GCStress=0xC JitStress=1)**: "test Windows_NT x86 Checked gcstress0xc_jitstress1" -- **Windows_NT x86 Checked Build and Test (Jit - TieredCompilation=0 GCStress=0xC JitStress=2)**: "test Windows_NT x86 Checked gcstress0xc_jitstress2" -- **Windows_NT x86 Checked Build and Test (Jit - TieredCompilation=0 GCStress=0xC ZapDisable=1 ReadyToRun=0 HeapVerify=1)**: "test Windows_NT x86 Checked gcstress0xc_zapdisable_heapverify1" -- **Windows_NT x86 Checked Build and Test (Jit - TieredCompilation=0 GCStress=0xC ZapDisable=1 ReadyToRun=0 JitStress=2)**: "test Windows_NT x86 Checked gcstress0xc_zapdisable_jitstress2" -- **Windows_NT x86 Checked Build and Test (Jit - TieredCompilation=0 GCStress=0xC ZapDisable=1 ReadyToRun=0)**: "test Windows_NT x86 Checked gcstress0xc_zapdisable" -- **Windows_NT x86 Checked Build and Test (Jit - TieredCompilation=0 GCStress=0xC)**: "test Windows_NT x86 Checked gcstress0xc" -- **Windows_NT x86 Checked Build and Test (Jit - TieredCompilation=0 HeapVerify=1)**: "test Windows_NT x86 Checked heapverify1" -- **Windows_NT x86 Checked Build and Test (Jit - TieredCompilation=0 JITMinOpts=1)**: "test Windows_NT x86 Checked minopts" -- **Windows_NT x86 Checked Build and Test (Jit - TieredCompilation=0 JitStress=1)**: "test Windows_NT x86 Checked jitstress1" -- **Windows_NT x86 Checked Build and Test (Jit - TieredCompilation=0 JitStress=2 JitStressRegs=0x10)**: "test Windows_NT x86 Checked jitstress2_jitstressregs0x10" -- **Windows_NT x86 Checked Build and Test (Jit - TieredCompilation=0 JitStress=2 JitStressRegs=0x1000)**: "test Windows_NT x86 Checked jitstress2_jitstressregs0x1000" -- **Windows_NT x86 Checked Build and Test (Jit - TieredCompilation=0 JitStress=2 JitStressRegs=0x80)**: "test Windows_NT x86 Checked jitstress2_jitstressregs0x80" -- **Windows_NT x86 Checked Build and Test (Jit - TieredCompilation=0 JitStress=2 JitStressRegs=1)**: "test Windows_NT x86 Checked jitstress2_jitstressregs1" -- **Windows_NT x86 Checked Build and Test (Jit - TieredCompilation=0 JitStress=2 JitStressRegs=2)**: "test Windows_NT x86 Checked jitstress2_jitstressregs2" -- **Windows_NT x86 Checked Build and Test (Jit - TieredCompilation=0 JitStress=2 JitStressRegs=3)**: "test Windows_NT x86 Checked jitstress2_jitstressregs3" -- **Windows_NT x86 Checked Build and Test (Jit - TieredCompilation=0 JitStress=2 JitStressRegs=4)**: "test Windows_NT x86 Checked jitstress2_jitstressregs4" -- **Windows_NT x86 Checked Build and Test (Jit - TieredCompilation=0 JitStress=2 JitStressRegs=8)**: "test Windows_NT x86 Checked jitstress2_jitstressregs8" -- **Windows_NT x86 Checked Build and Test (Jit - TieredCompilation=0 JitStress=2)**: "test Windows_NT x86 Checked jitstress2" -- **Windows_NT x86 Checked Build and Test (Jit - TieredCompilation=0 JitStressRegs=0x10)**: "test Windows_NT x86 Checked jitstressregs0x10" -- **Windows_NT x86 Checked Build and Test (Jit - TieredCompilation=0 JitStressRegs=0x1000)**: "test Windows_NT x86 Checked jitstressregs0x1000" -- **Windows_NT x86 Checked Build and Test (Jit - TieredCompilation=0 JitStressRegs=0x80)**: "test Windows_NT x86 Checked jitstressregs0x80" -- **Windows_NT x86 Checked Build and Test (Jit - TieredCompilation=0 JitStressRegs=1)**: "test Windows_NT x86 Checked jitstressregs1" -- **Windows_NT x86 Checked Build and Test (Jit - TieredCompilation=0 JitStressRegs=2)**: "test Windows_NT x86 Checked jitstressregs2" -- **Windows_NT x86 Checked Build and Test (Jit - TieredCompilation=0 JitStressRegs=3)**: "test Windows_NT x86 Checked jitstressregs3" -- **Windows_NT x86 Checked Build and Test (Jit - TieredCompilation=0 JitStressRegs=4)**: "test Windows_NT x86 Checked jitstressregs4" -- **Windows_NT x86 Checked Build and Test (Jit - TieredCompilation=0 JitStressRegs=8)**: "test Windows_NT x86 Checked jitstressregs8" -- **Windows_NT x86 Checked Build and Test (Jit - TieredCompilation=0 TailcallStress=1)**: "test Windows_NT x86 Checked tailcallstress" -- **Windows_NT x86 Checked Build and Test (Jit - TieredCompilation=0 ZapDisable=1 ReadyToRun=0)**: "test Windows_NT x86 Checked zapdisable" -- **Windows_NT x86 Checked Build and Test (Jit - TieredCompilation=0)**: "test Windows_NT x86 Checked no_tiered_compilation" -- **Windows_NT x86 Checked Build and Test (Jit - TieredCompilation=1 JitStress=1)**: "test Windows_NT x86 Checked jitstress1_tiered" -- **Windows_NT x86 Checked Build and Test (Jit - TieredCompilation=1 JitStress=2)**: "test Windows_NT x86 Checked jitstress2_tiered" -- **Windows_NT x86 Checked Build and Test (Jit - TieredCompilation=1)**: "test Windows_NT x86 Checked tieredcompilation" -- **Windows_NT x86 Checked Build and Test**: "test Windows_NT x86 Checked Build and Test" -- **Windows_NT x86 Checked Innerloop Build and Test (Jit - TieredCompilation=0)**: "test Windows_NT x86 Checked Innerloop Build and Test (Jit - TieredCompilation=0)" -- **Windows_NT x86 Checked Innerloop Build and Test**: "test Windows_NT x86 Checked Innerloop Build and Test" -- **Windows_NT x86 Checked R2R Build & Test**: "test Windows_NT x86 Checked r2r" -- **Windows_NT x86 Checked R2R gcstress15 Build & Test**: "test Windows_NT x86 Checked r2r_gcstress15" -- **Windows_NT x86 Checked R2R jitforcerelocs Build & Test**: "test Windows_NT x86 Checked r2r_jitforcerelocs" -- **Windows_NT x86 Checked R2R jitminopts Build & Test**: "test Windows_NT x86 Checked r2r_jitminopts" -- **Windows_NT x86 Checked R2R jitstress1 Build & Test**: "test Windows_NT x86 Checked r2r_jitstress1" -- **Windows_NT x86 Checked R2R jitstress1_tiered Build & Test**: "test Windows_NT x86 Checked r2r_jitstress1_tiered" -- **Windows_NT x86 Checked R2R jitstress2 Build & Test**: "test Windows_NT x86 Checked r2r_jitstress2" -- **Windows_NT x86 Checked R2R jitstress2_tiered Build & Test**: "test Windows_NT x86 Checked r2r_jitstress2_tiered" -- **Windows_NT x86 Checked R2R jitstressregs0x10 Build & Test**: "test Windows_NT x86 Checked r2r_jitstressregs0x10" -- **Windows_NT x86 Checked R2R jitstressregs0x1000 Build & Test**: "test Windows_NT x86 Checked r2r_jitstressregs0x1000" -- **Windows_NT x86 Checked R2R jitstressregs0x80 Build & Test**: "test Windows_NT x86 Checked r2r_jitstressregs0x80" -- **Windows_NT x86 Checked R2R jitstressregs1 Build & Test**: "test Windows_NT x86 Checked r2r_jitstressregs1" -- **Windows_NT x86 Checked R2R jitstressregs2 Build & Test**: "test Windows_NT x86 Checked r2r_jitstressregs2" -- **Windows_NT x86 Checked R2R jitstressregs3 Build & Test**: "test Windows_NT x86 Checked r2r_jitstressregs3" -- **Windows_NT x86 Checked R2R jitstressregs4 Build & Test**: "test Windows_NT x86 Checked r2r_jitstressregs4" -- **Windows_NT x86 Checked R2R jitstressregs8 Build & Test**: "test Windows_NT x86 Checked r2r_jitstressregs8" -- **Windows_NT x86 Checked R2R no_tiered_compilation Build & Test**: "test Windows_NT x86 Checked r2r_no_tiered_compilation" -- **Windows_NT x86 Checked via ILLink**: "test Windows_NT x86 Checked illink" -- **Windows_NT x86 Debug via ILLink**: "test Windows_NT x86 Debug illink" -- **Windows_NT x86 Release Innerloop Build and Test**: "test Windows_NT x86 Release Innerloop Build and Test" -- **Windows_NT x86 Release R2R Build & Test**: "test Windows_NT x86 Release r2r" -- **Windows_NT x86 Release via ILLink**: "test Windows_NT x86 Release illink" -- **Windows_NT x86_arm_altjit Checked Build and Test**: "test Windows_NT x86_arm_altjit Checked Build and Test" -- **Windows_NT x86_arm_altjit Checked corefx_baseline**: "test Windows_NT x86_arm_altjit Checked corefx_baseline" -- **Windows_NT x86_arm_altjit Checked corefx_jitstress1**: "test Windows_NT x86_arm_altjit Checked corefx_jitstress1" -- **Windows_NT x86_arm_altjit Checked corefx_jitstress2**: "test Windows_NT x86_arm_altjit Checked corefx_jitstress2" -- **Windows_NT x86_arm_altjit Checked corefx_jitstressregs0x10**: "test Windows_NT x86_arm_altjit Checked corefx_jitstressregs0x10" -- **Windows_NT x86_arm_altjit Checked corefx_jitstressregs0x1000**: "test Windows_NT x86_arm_altjit Checked corefx_jitstressregs0x1000" -- **Windows_NT x86_arm_altjit Checked corefx_jitstressregs0x80**: "test Windows_NT x86_arm_altjit Checked corefx_jitstressregs0x80" -- **Windows_NT x86_arm_altjit Checked corefx_jitstressregs1**: "test Windows_NT x86_arm_altjit Checked corefx_jitstressregs1" -- **Windows_NT x86_arm_altjit Checked corefx_jitstressregs2**: "test Windows_NT x86_arm_altjit Checked corefx_jitstressregs2" -- **Windows_NT x86_arm_altjit Checked corefx_jitstressregs3**: "test Windows_NT x86_arm_altjit Checked corefx_jitstressregs3" -- **Windows_NT x86_arm_altjit Checked corefx_jitstressregs4**: "test Windows_NT x86_arm_altjit Checked corefx_jitstressregs4" -- **Windows_NT x86_arm_altjit Checked corefx_jitstressregs8**: "test Windows_NT x86_arm_altjit Checked corefx_jitstressregs8" -- **Windows_NT x86_arm_altjit Checked corefx_minopts**: "test Windows_NT x86_arm_altjit Checked corefx_minopts" -- **Windows_NT x86_arm_altjit Checked corefx_tieredcompilation**: "test Windows_NT x86_arm_altjit Checked corefx_tieredcompilation" -- **Windows_NT x86_arm_altjit Checked forcerelocs**: "test Windows_NT x86_arm_altjit Checked forcerelocs" -- **Windows_NT x86_arm_altjit Checked jitincompletehwintrinsic**: "test Windows_NT x86_arm_altjit Checked jitincompletehwintrinsic" -- **Windows_NT x86_arm_altjit Checked jitnosimd**: "test Windows_NT x86_arm_altjit Checked jitnosimd" -- **Windows_NT x86_arm_altjit Checked jitnox86hwintrinsic**: "test Windows_NT x86_arm_altjit Checked jitnox86hwintrinsic" -- **Windows_NT x86_arm_altjit Checked jitsse2only**: "test Windows_NT x86_arm_altjit Checked jitsse2only" -- **Windows_NT x86_arm_altjit Checked jitstress1**: "test Windows_NT x86_arm_altjit Checked jitstress1" -- **Windows_NT x86_arm_altjit Checked jitstress1_tiered**: "test Windows_NT x86_arm_altjit Checked jitstress1_tiered" -- **Windows_NT x86_arm_altjit Checked jitstress2**: "test Windows_NT x86_arm_altjit Checked jitstress2" -- **Windows_NT x86_arm_altjit Checked jitstress2_jitstressregs0x10**: "test Windows_NT x86_arm_altjit Checked jitstress2_jitstressregs0x10" -- **Windows_NT x86_arm_altjit Checked jitstress2_jitstressregs0x1000**: "test Windows_NT x86_arm_altjit Checked jitstress2_jitstressregs0x1000" -- **Windows_NT x86_arm_altjit Checked jitstress2_jitstressregs0x80**: "test Windows_NT x86_arm_altjit Checked jitstress2_jitstressregs0x80" -- **Windows_NT x86_arm_altjit Checked jitstress2_jitstressregs1**: "test Windows_NT x86_arm_altjit Checked jitstress2_jitstressregs1" -- **Windows_NT x86_arm_altjit Checked jitstress2_jitstressregs2**: "test Windows_NT x86_arm_altjit Checked jitstress2_jitstressregs2" -- **Windows_NT x86_arm_altjit Checked jitstress2_jitstressregs3**: "test Windows_NT x86_arm_altjit Checked jitstress2_jitstressregs3" -- **Windows_NT x86_arm_altjit Checked jitstress2_jitstressregs4**: "test Windows_NT x86_arm_altjit Checked jitstress2_jitstressregs4" -- **Windows_NT x86_arm_altjit Checked jitstress2_jitstressregs8**: "test Windows_NT x86_arm_altjit Checked jitstress2_jitstressregs8" -- **Windows_NT x86_arm_altjit Checked jitstress2_tiered**: "test Windows_NT x86_arm_altjit Checked jitstress2_tiered" -- **Windows_NT x86_arm_altjit Checked jitstressregs0x10**: "test Windows_NT x86_arm_altjit Checked jitstressregs0x10" -- **Windows_NT x86_arm_altjit Checked jitstressregs0x1000**: "test Windows_NT x86_arm_altjit Checked jitstressregs0x1000" -- **Windows_NT x86_arm_altjit Checked jitstressregs0x80**: "test Windows_NT x86_arm_altjit Checked jitstressregs0x80" -- **Windows_NT x86_arm_altjit Checked jitstressregs1**: "test Windows_NT x86_arm_altjit Checked jitstressregs1" -- **Windows_NT x86_arm_altjit Checked jitstressregs2**: "test Windows_NT x86_arm_altjit Checked jitstressregs2" -- **Windows_NT x86_arm_altjit Checked jitstressregs3**: "test Windows_NT x86_arm_altjit Checked jitstressregs3" -- **Windows_NT x86_arm_altjit Checked jitstressregs4**: "test Windows_NT x86_arm_altjit Checked jitstressregs4" -- **Windows_NT x86_arm_altjit Checked jitstressregs8**: "test Windows_NT x86_arm_altjit Checked jitstressregs8" -- **Windows_NT x86_arm_altjit Checked jitx86hwintrinsicnoavx**: "test Windows_NT x86_arm_altjit Checked jitx86hwintrinsicnoavx" -- **Windows_NT x86_arm_altjit Checked jitx86hwintrinsicnoavx2**: "test Windows_NT x86_arm_altjit Checked jitx86hwintrinsicnoavx2" -- **Windows_NT x86_arm_altjit Checked jitx86hwintrinsicnosimd**: "test Windows_NT x86_arm_altjit Checked jitx86hwintrinsicnosimd" -- **Windows_NT x86_arm_altjit Checked minopts**: "test Windows_NT x86_arm_altjit Checked minopts" -- **Windows_NT x86_arm_altjit Checked no_tiered_compilation**: "test Windows_NT x86_arm_altjit Checked no_tiered_compilation" -- **Windows_NT x86_arm_altjit Checked no_tiered_compilation_innerloop**: "test Windows_NT x86_arm_altjit Checked no_tiered_compilation_innerloop" -- **Windows_NT x86_arm_altjit Checked r2r**: "test Windows_NT x86_arm_altjit Checked r2r" -- **Windows_NT x86_arm_altjit Checked r2r_jitforcerelocs**: "test Windows_NT x86_arm_altjit Checked r2r_jitforcerelocs" -- **Windows_NT x86_arm_altjit Checked r2r_jitminopts**: "test Windows_NT x86_arm_altjit Checked r2r_jitminopts" -- **Windows_NT x86_arm_altjit Checked r2r_jitstress1**: "test Windows_NT x86_arm_altjit Checked r2r_jitstress1" -- **Windows_NT x86_arm_altjit Checked r2r_jitstress1_tiered**: "test Windows_NT x86_arm_altjit Checked r2r_jitstress1_tiered" -- **Windows_NT x86_arm_altjit Checked r2r_jitstress2**: "test Windows_NT x86_arm_altjit Checked r2r_jitstress2" -- **Windows_NT x86_arm_altjit Checked r2r_jitstress2_tiered**: "test Windows_NT x86_arm_altjit Checked r2r_jitstress2_tiered" -- **Windows_NT x86_arm_altjit Checked r2r_jitstressregs0x10**: "test Windows_NT x86_arm_altjit Checked r2r_jitstressregs0x10" -- **Windows_NT x86_arm_altjit Checked r2r_jitstressregs0x1000**: "test Windows_NT x86_arm_altjit Checked r2r_jitstressregs0x1000" -- **Windows_NT x86_arm_altjit Checked r2r_jitstressregs0x80**: "test Windows_NT x86_arm_altjit Checked r2r_jitstressregs0x80" -- **Windows_NT x86_arm_altjit Checked r2r_jitstressregs1**: "test Windows_NT x86_arm_altjit Checked r2r_jitstressregs1" -- **Windows_NT x86_arm_altjit Checked r2r_jitstressregs2**: "test Windows_NT x86_arm_altjit Checked r2r_jitstressregs2" -- **Windows_NT x86_arm_altjit Checked r2r_jitstressregs3**: "test Windows_NT x86_arm_altjit Checked r2r_jitstressregs3" -- **Windows_NT x86_arm_altjit Checked r2r_jitstressregs4**: "test Windows_NT x86_arm_altjit Checked r2r_jitstressregs4" -- **Windows_NT x86_arm_altjit Checked r2r_jitstressregs8**: "test Windows_NT x86_arm_altjit Checked r2r_jitstressregs8" -- **Windows_NT x86_arm_altjit Checked r2r_no_tiered_compilation**: "test Windows_NT x86_arm_altjit Checked r2r_no_tiered_compilation" -- **Windows_NT x86_arm_altjit Checked tailcallstress**: "test Windows_NT x86_arm_altjit Checked tailcallstress" -- **Windows_NT x86_arm_altjit Checked tieredcompilation**: "test Windows_NT x86_arm_altjit Checked tieredcompilation" -- **Windows_NT x86_arm_altjit Debug Build and Test**: "test Windows_NT x86_arm_altjit Debug Build and Test" -- **Windows_NT x86_arm_altjit Release Build and Test**: "test Windows_NT x86_arm_altjit Release Build and Test" -- **Windows_NT x86_arm_altjit Release r2r**: "test Windows_NT x86_arm_altjit Release r2r" diff --git a/docs/coreclr/project-docs/contributing-workflow.md b/docs/coreclr/project-docs/contributing-workflow.md index 40f6028171d..55160e020bc 100644 --- a/docs/coreclr/project-docs/contributing-workflow.md +++ b/docs/coreclr/project-docs/contributing-workflow.md @@ -10,7 +10,6 @@ We use and recommend the following workflow: 1. Create an issue for your work. - You can skip this step for trivial changes. - Reuse an existing issue on the topic, if there is one. - - Use [CODE_OWNERS.TXT](../../CODE_OWNERS.TXT) to find relevant maintainers and @ mention them to ask for feedback on your issue. - Get agreement from the team and the community that your proposed change is a good one. - If your change adds a new API, follow the [API Review Process](https://github.com/dotnet/corefx/blob/master/Documentation/project-docs/api-review-process.md). - Clearly state that you are going to take on implementing it, if that's the case. You can request that the issue be assigned to you. Note: The issue filer and the implementer don't have to be the same person. diff --git a/docs/coreclr/workflow/EditingAndDebugging.md b/docs/coreclr/workflow/EditingAndDebugging.md index 484c8a20188..2b90b592b26 100644 --- a/docs/coreclr/workflow/EditingAndDebugging.md +++ b/docs/coreclr/workflow/EditingAndDebugging.md @@ -1,7 +1,7 @@ # Editing and Debugging -If you are editing on the Windows Operating system, Using Visual Studio 2015 is a good option for editing +If you are editing on the Windows Operating system, Using Visual Studio is a good option for editing the code in this repository. You can of course also use the editor of your choice. One further option is to use [Visual Studio Code](https://code.visualstudio.com/) which is a light weight, cross-platform tool that like Visual Studio, is optimized for development workflow (code editing and debugging) but works on more platforms @@ -20,7 +20,7 @@ what are in the repository. In particular * `src\System.Private.CoreLib\System.Private.CorLib.sln` - This solution is for all managed (C#) code that is defined in the runtime itself. This is all class library support of one form or another. - * `bin\obj\Windows_NT..\CoreCLR.sln` - this solution contains most native (C++) projects + * `artifacts\obj\coreclr\Windows_NT..\CoreCLR.sln` - this solution contains most native (C++) projects associated with the repository, including * `coreclr` - This is the main runtime DLL (the GC, class loader, interop are all here) * `corjit` - This is the Just In Time (JIT) compiler that compiles .NET Intermediate language to native code. @@ -36,11 +36,6 @@ Thus you can only launch this solution after you have built at least once. * See [Debugging](../building/debugging-instructions.md) -### Interacting with GIT in Visual Studio - -Most interactions with GIT can be done from within Visual Studio. See the following for more details. -* [Setting up with a fork with Visual Studio 2015](https://github.com/Microsoft/perfview/blob/master/documentation/OpenSourceGitWorkflow.md) - # See Also Before you make modifications, you probably want to learn more about the general architecture of .NET Core. diff --git a/docs/coreclr/workflow/IssuesFeedbackEngagement.md b/docs/coreclr/workflow/IssuesFeedbackEngagement.md deleted file mode 100644 index 62ae8b96ac5..00000000000 --- a/docs/coreclr/workflow/IssuesFeedbackEngagement.md +++ /dev/null @@ -1,41 +0,0 @@ - -# Engage, Log Issues and Provide Feedback - -## Reporting Problems (Bugs) - -We track bugs, feature requests and other issues in repository where they will get ultimately fixed. If you have a problem and -believe that the issue is in CoreCLR itself (native runtime or System.Private.CoreLib base level class library) you should -log it on the [CoreCLR Issues Page](https://github.com/dotnet/coreclr/issues). If in the upper levels of the class library -use the [CoreFX Issues Page](https://github.com/dotnet/corefx/issues). For all managed API addition proposals use -the [CoreFX Issues Page](https://github.com/dotnet/corefx/issues) and follow -the [API Review Process](https://github.com/dotnet/corefx/blob/master/Documentation/project-docs/api-review-process.md). - -Before you log a new issue, you should try using the search tool on the issue page on a few keywords to see if the issue was already logged. - -### NET Forums -If you want to ask a question, or want wider discussion (to see if others share you issue), we encourage you to start a thread -in the [.NET Foundation forums](http://forums.dotnetfoundation.org/). - -### Chat with the CoreCLR Community - -For more real-time feedback you can also start a chat session by clicking on the icons below. - -[![Join the chat at https://gitter.im/dotnet/coreclr](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/dotnet/coreclr?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) - -### Security issues - -To avoid tipping off malicious users wishing to exploit a vulnerability, -security issues and bugs should be reported privately, via email, to the -Microsoft Security Response Center (MSRC) . You should -receive a response within 24 hours. If for some reason you do not, please follow -up via email to ensure we received your original message. Further information, -including the MSRC PGP key, can be found in the -[Security TechCenter](https://technet.microsoft.com/en-us/security/ff852094.aspx) - -### Issues with the .NET Desktop runtime - -The .NET Core repository is not an appropriate place to log issues for the 'Desktop' .NET Framework built into the Windows -operating system. If you are having issues with the Full .NET Framework or .NET Runtime the best ways to file a bug -are at [Connect](http://connect.microsoft.com/VisualStudio) or through -[Product Support](https://support.microsoft.com/en-us/contactus?ws=support) if you have a contract. - diff --git a/docs/coreclr/workflow/RunningTests.md b/docs/coreclr/workflow/RunningTests.md index 6b0b67a38ea..1104534d95a 100644 --- a/docs/coreclr/workflow/RunningTests.md +++ b/docs/coreclr/workflow/RunningTests.md @@ -1,40 +1,40 @@ # Running .NET Core Tests -Details on test metadata can be found in [test-configuration.md](https://github.com/dotnet/coreclr/blob/master/Documentation/building/test-configuration.md). +Details on test metadata can be found in [test-configuration.md](https://github.com/dotnet/runtime/blob/master/docs/coreclr/building/test-configuration.md). ## Build All Tests 1) Build the CoreCLR product - * [Unix](https://github.com/dotnet/coreclr/blob/master/Documentation/building/linux-instructions.md) - * [OSX](https://github.com/dotnet/coreclr/blob/master/Documentation/building/osx-instructions.md) - * [Windows](https://github.com/dotnet/coreclr/blob/master/Documentation/building/windows-instructions.md) + * [Unix](https://github.com/dotnet/runtime/blob/master/docs/coreclr/building/linux-instructions.md) + * [OSX](https://github.com/dotnet/runtime/blob/master/docs/coreclr/building/osx-instructions.md) + * [Windows](https://github.com/dotnet/runtime/blob/master/docs/coreclr/building/windows-instructions.md) 1) From the root directory run the following command: * Non-Windows - `./build-test.sh` * Windows - `build-test.cmd` * Supply `-h` for usage flags +### Test priority + +The CoreCLR tests have two priorities 0 and 1, the priority 0 tests run by default on all PRs, while the priority 1 tests run out outerloop CI runs. + ### Examples -* Build all tests priority `2` and higher - * `build-test.cmd -priority=2` +* Build all tests priority `1` and higher + * `build-test.cmd -priority=1` + * `build-test.sh -priority1` ## Build Individual Test -Note: The CoreCLR must be built prior to building an individual test. See first step for building all tests. +Note: CoreCLR must be built prior to building an individual test. See first step for building all tests. * Native Test: Build the generated CMake projects * Projects are auto-generated when the `build-test.sh`/`build-test.cmd` script is run -* Managed Test: Invoke MSBuild on the project directly - * Non-Windows - All of the necessary tools to build are under `coreclr/Tools`. It is possible to use `coreclr/Tools/MSBuild.dll` as you would normally use MSBuild with a few caveats. The `coreclr/Tools/msbuild.sh` script exists to make the call shorter. - * **Note:** Passing `/p:__BuildOs=`[`OSX`|`Linux`] is required. - * Windows - Use Visual Studio Developer command prompt - -### Examples - -* Using the `dotnet.sh` script - * `coreclr/dotnet.sh msbuild /maxcpucount coreclr/tests/src/JIT/CodeGenBringUpTests/Array1.csproj /p:__BuildType=Release /p:__BuildOS=OSX` + * It is possible to explicitely run only the native test build with `build-test.sh/cmd skipmanaged` +* Managed Test: Invoke dotnet msbuild on the project directly + > ~/runtime/.dotnet/dotnet msbuild ~/runtime/src/coreclr/tests/src/JIT/CodegenBringupTests/Array1.csproj /p:__BuildOs=OSX /p:__BuildType=Release + - Note that /p:__BuildOs=`[Windows_NT, OSX, Linux]` is required. ## Additional Documents -* [Windows](https://github.com/dotnet/coreclr/blob/master/Documentation/building/windows-test-instructions.md) -* [Non-Windows](https://github.com/dotnet/coreclr/blob/master/Documentation/building/unix-test-instructions.md) +* [Windows](https://github.com/dotnet/runtime/blob/master/docs/coreclr/building/windows-test-instructions.md) +* [Non-Windows](https://github.com/dotnet/runtime/blob/master/docs/coreclr/building/unix-test-instructions.md) diff --git a/docs/coreclr/workflow/UsingCoreRun.md b/docs/coreclr/workflow/UsingCoreRun.md index 477b76f2467..33cb293f576 100644 --- a/docs/coreclr/workflow/UsingCoreRun.md +++ b/docs/coreclr/workflow/UsingCoreRun.md @@ -31,7 +31,7 @@ Consider that you already have a .NET application DLL called HelloWorld.dll and If you execute the following ```bat - set PATH=%PATH%;%CoreCLR%\artifacts\Product\Windows_NT.x64.Debug + set PATH=%PATH%;%CoreCLR%\artifacts\tests\coreclr\Windows_NT.x64.Debug\Tests\Core_Root\ set CORE_LIBRARIES=%ProgramFiles%\dotnet\shared\Microsoft.NETCore.App\1.0.0 @@ -61,11 +61,11 @@ your new runtime. ## How CoreCLR Tests use corerun.exe -When you execute 'tests\runTest.cmd' one of the things that it does is set up a directory where it +When you execute 'runtime/src/coreclr/build-test.cmd' one of the things that it does is set up a directory where it gathers the CoreCLR that has just been built with the pieces of the class library that tests need. It places this runtime in the directory ```bat - bin\Product\..\test + runtime\artifacts\tests\coreclr\..\Tests\Core_Root ``` off the CoreCLR Repository. The way the tests are expected to work is that you set the environment variable CORE_ROOT to this directory @@ -74,10 +74,10 @@ variable CORE_ROOT to this directory ```bat set PATH=%PATH%;%CoreCLR%\artifacts\Product\Windows_NT.x64.Debug - set CORE_ROOT=%CoreCLR%\artifacts\tests\Windows_NT.x64.Debug\Tests\Core_Root + set CORE_ROOT=%CoreCLR%\artifacts\tests\coreclr\Windows_NT.x64.Debug\Tests\Core_Root ``` sets you up so that corerun can run any of the test. For example ```bat - corerun bin\tests\Windows_NT.X64.Debug\GC\Features\Finalizer\finalizeio\finalizeio\finalizeio.exe + corerun artifacts\tests\coreclr\Windows_NT.X64.Debug\GC\Features\Finalizer\finalizeio\finalizeio\finalizeio.exe ``` runs the finalizerio test. diff --git a/docs/coreclr/workflow/UsingDotNetCli.md b/docs/coreclr/workflow/UsingDotNetCli.md index 7bfb389583e..85089cb2843 100644 --- a/docs/coreclr/workflow/UsingDotNetCli.md +++ b/docs/coreclr/workflow/UsingDotNetCli.md @@ -14,7 +14,7 @@ For other walkthroughs see: 1. Successfully built CoreCLR repository and thus have files of the form shown below. From now on we call this folder NuGet package folder. ``` - bin\Product\..\.nuget\pkg\runtime.-.Microsoft.NETCore.Runtime.CoreCLR..nupkg + artifacts\bin\coreclr\..\.nuget\pkg\runtime.-.Microsoft.NETCore.Runtime.CoreCLR..nupkg ``` 2. Acquired the latest nightly .NET Core SDK from [here](https://github.com/dotnet/cli/blob/master/README.md#installers-and-binaries) and added it's root folder to your [path](../building/windows-instructions.md#adding-to-the-default-path-variable) @@ -29,7 +29,7 @@ From now on all instructions relate to this folder as "app folder". ### 2. Create NuGet.Config file -The build script creates NuGet packages and puts them to `bin\Product\..\.nuget\pkg\`. dotnet cli has no idea about its existence and we need to tell it where to search for the packages. +The build script creates NuGet packages and puts them to `artifacts\bin\coreclr\..\.nuget\pkg\`. dotnet cli has no idea about its existence and we need to tell it where to search for the packages. Please run `dotnet new nugetconfig` in the app folder and update the created `NuGet.Config` file: @@ -44,7 +44,7 @@ Please run `dotnet new nugetconfig` in the app folder and update the created `Nu - + @@ -125,7 +125,7 @@ After you publish you will find all the binaries needed to run your application To run the application simply run the EXE that is in this publish directory (it is the name of the app, or specified in the project file). ``` -.\artifacts\Debug\netcoreapp3.0\win-x64\publish\HelloWorld.exe +.\bin\Debug\netcoreapp3.0\win-x64\publish\HelloWorld.exe ``` Running the app should tell you the version and which user and machine build the assembly as well as the commit hash of the code @@ -133,7 +133,7 @@ at the time of building: ``` Hello World from Core 4.6.26210.0 @BuiltBy: adsitnik-MININT-O513E3V @SrcCode: https://github.com/dotnet/coreclr/tree/3d6da797d1f7dc47d5934189787a4e8006ab3a04 -The location is C:\coreclr\helloWorld\artifacts\Debug\netcoreapp3.0\win-x64\publish\System.Private.CoreLib.dll +The location is C:\coreclr\helloWorld\bin\Debug\netcoreapp3.0\win-x64\publish\System.Private.CoreLib.dll ``` **Congratulations! You have just run your first app against local CoreCLR build!** @@ -169,7 +169,7 @@ which should make things work (but is fragile, confirm file timestamps that you Get this by simply listing the name of the `runtime.win-x64.Microsoft.NETCore.Runtime.CoreCLR` you built. ```bat - dir bin\Product\Windows_NT.x64.Release\.nuget\pkg + dir artifacts\bin\coreclr\Product\Windows_NT.x64.Release\.nuget\pkg ``` and you will get name of the which looks something like this diff --git a/docs/coreclr/workflow/UsingYourBuild.md b/docs/coreclr/workflow/UsingYourBuild.md index d741ea15d48..c30ad29a8c9 100644 --- a/docs/coreclr/workflow/UsingYourBuild.md +++ b/docs/coreclr/workflow/UsingYourBuild.md @@ -3,11 +3,8 @@ We assume that you have successfully built CoreCLR repository and thus have files of the form ``` - bin\Product\..\ + ~/runtime/artifacts/bin/coreclr/../ ``` -And now you wish to try it out. We will be using Windows OS as an example and thus will use \ rather -than / for directory separators and things like Windows_NT instead of Linux but it should be -pretty obvious how to adapt these instructions for other operating systems. To run your newly built .NET Core Runtime in addition to the application itself, you will need a 'host' program that will load the Runtime as well as all the other .NET Core Framework @@ -85,7 +82,7 @@ dotnet publish After you publish you will find you all the binaries needed to run your application under `bin\Debug\netcoreapp3.0\win-x64\publish\`. ``` -.\artifacts\Debug\netcoreapp3.0\win-x64\publish\HelloWorld.exe +.\bin\Debug\netcoreapp3.0\win-x64\publish\HelloWorld.exe ``` **But we are not done yet, you need to replace the published runtime files with the files from your local build!** @@ -103,8 +100,8 @@ you wish to update the DLLs. For example typically when you update CoreCLR you e this DLL. * System.Private.CoreLib.dll - If you modified C# it will end up here. -Thus after making a change and building, you can simply copy the updated binary from the `bin\Product\..` -directory to your publication directory (e.g. `helloWorld\artifacts\Debug\netcoreapp3.0\win-x64\publish`) to quickly +Thus after making a change and building, you can simply copy the updated binary from the `artifacts\bin\coreclr\..` +directory to your publication directory (e.g. `helloWorld\bin\Debug\netcoreapp3.0\win-x64\publish`) to quickly deploy your new bits. In a lot of cases it is easiest to just copy everything from here to your publication directory. You can build just the .NET Library part of the build by doing (debug, for release add 'release' qualifier) @@ -138,7 +135,7 @@ at the time of building: ``` Hello World from Core 4.6.26210.0 @BuiltBy: adsitnik-MININT-O513E3V @SrcCode: https://github.com/dotnet/coreclr/tree/3d6da797d1f7dc47d5934189787a4e8006ab3a04 -The location is C:\coreclr\helloWorld\artifacts\Debug\netcoreapp3.0\win-x64\publish\System.Private.CoreLib.dll +The location is C:\coreclr\helloWorld\bin\Debug\netcoreapp3.0\win-x64\publish\System.Private.CoreLib.dll ``` ### If it's not using your copied binary @@ -146,7 +143,7 @@ The location is C:\coreclr\helloWorld\artifacts\Debug\netcoreapp3.0\win-x64\publ Make sure you are running the exe directly. If you use `dotnet run` it will overwrite your custom binaries before executing the app: ``` -.\artifacts\Debug\netcoreapp3.0\win-x64\publish\HelloWorld.exe +.\bin\Debug\netcoreapp3.0\win-x64\publish\HelloWorld.exe ``` ### If you get a consistency check assertion failure