diff --git a/eng/pipelines/common/templates/runtimes/run-test-job.yml b/eng/pipelines/common/templates/runtimes/run-test-job.yml index 88ad3e36cda0bc..d2c33c20f0a692 100644 --- a/eng/pipelines/common/templates/runtimes/run-test-job.yml +++ b/eng/pipelines/common/templates/runtimes/run-test-job.yml @@ -15,6 +15,7 @@ parameters: condition: true displayNameArgs: '' runInUnloadableContext: false + runInterpreter: false tieringTest: false runtimeVariant: '' variables: {} @@ -308,6 +309,7 @@ jobs: runCrossGen2: ${{ eq(parameters.readyToRun, true) }} compositeBuildMode: ${{ parameters.compositeBuildMode }} runInUnloadableContext: ${{ parameters.runInUnloadableContext }} + runInterpreter: ${{ parameters.runInterpreter }} tieringTest: ${{ parameters.tieringTest }} hotColdSplitting: ${{ parameters.hotColdSplitting }} diff --git a/eng/pipelines/common/templates/runtimes/send-to-helix-step.yml b/eng/pipelines/common/templates/runtimes/send-to-helix-step.yml index 918ba5b814aaa3..fa99f7e5597212 100644 --- a/eng/pipelines/common/templates/runtimes/send-to-helix-step.yml +++ b/eng/pipelines/common/templates/runtimes/send-to-helix-step.yml @@ -21,6 +21,7 @@ parameters: helixProjectArguments: '' extraHelixArguments: '' runInUnloadableContext: '' + runInterpreter: '' tieringTest: '' hotColdSplitting: '' nativeAotTest: '' @@ -55,6 +56,7 @@ steps: _RunCrossGen2: ${{ parameters.runCrossGen2 }} _CompositeBuildMode: ${{ parameters.compositeBuildMode }} _RunInUnloadableContext: ${{ parameters.runInUnloadableContext }} + _RunInterpreter: ${{ parameters.runInterpreter }} _TieringTest: ${{ parameters.tieringTest }} _HotColdSplitting: ${{ parameters.hotColdSplitting }} _NativeAotTest: ${{ parameters.nativeAotTest }} diff --git a/eng/pipelines/coreclr/interpreter.yml b/eng/pipelines/coreclr/interpreter.yml new file mode 100644 index 00000000000000..746508b7372530 --- /dev/null +++ b/eng/pipelines/coreclr/interpreter.yml @@ -0,0 +1,76 @@ +trigger: none + +variables: + - template: /eng/pipelines/common/variables.yml + +extends: + template: /eng/pipelines/common/templates/pipeline-with-resources.yml + parameters: + stages: + - stage: Build + jobs: + + # + # Checked builds + # + - template: /eng/pipelines/common/platform-matrix.yml + parameters: + jobTemplate: /eng/pipelines/common/global-build-job.yml + buildConfig: checked + platforms: + - linux_x64 + - linux_arm64 + - windows_x64 + - windows_arm64 + - osx_x64 + - osx_arm64 + jobParameters: + buildArgs: -s clr+libs -c $(_BuildConfig) -lc Release + postBuildSteps: + - template: /eng/pipelines/coreclr/templates/build-native-test-assets-step.yml + - template: /eng/pipelines/common/upload-artifact-step.yml + parameters: + rootFolder: $(Build.SourcesDirectory)/artifacts/bin + includeRootFolder: false + archiveType: $(archiveType) + archiveExtension: $(archiveExtension) + tarCompression: $(tarCompression) + artifactName: BuildArtifacts_$(osGroup)$(osSubgroup)_$(archType)_$(_BuildConfig) + displayName: Build Assets + extraVariablesTemplates: + - template: /eng/pipelines/common/templates/runtimes/native-test-assets-variables.yml + parameters: + testGroup: outerloop + + # + # Checked test builds + # + - template: /eng/pipelines/common/platform-matrix.yml + parameters: + jobTemplate: /eng/pipelines/common/templates/runtimes/build-test-job.yml + buildConfig: checked + platforms: + - CoreClrTestBuildHost # Either osx_x64 or linux_x64 + testGroup: outerloop + + # + # Checked JIT test runs + # + - template: /eng/pipelines/common/platform-matrix.yml + parameters: + jobTemplate: /eng/pipelines/common/templates/runtimes/run-test-job.yml + buildConfig: checked + platforms: + - linux_x64 + - linux_arm64 + - windows_x64 + - windows_arm64 + - osx_x64 + - osx_arm64 + helixQueueGroup: ci + helixQueuesTemplate: /eng/pipelines/coreclr/templates/helix-queues-setup.yml + jobParameters: + testGroup: outerloop + runInterpreter: true + liveLibrariesBuildConfig: Release + unifiedArtifactsName: BuildArtifacts_$(osGroup)$(osSubgroup)_$(archType)_$(_BuildConfig) diff --git a/src/tests/Common/CLRTest.Execute.Bash.targets b/src/tests/Common/CLRTest.Execute.Bash.targets index b9034c27bf201f..5bdadae6071341 100644 --- a/src/tests/Common/CLRTest.Execute.Bash.targets +++ b/src/tests/Common/CLRTest.Execute.Bash.targets @@ -371,7 +371,7 @@ $__Command msbuild $CORE_ROOT/wasm-test-runner/WasmTestRunner.proj /p:NetCoreApp ]]> - + - - diff --git a/src/tests/Common/helixpublishwitharcade.proj b/src/tests/Common/helixpublishwitharcade.proj index e6f3193a7490e8..28fc40a768f954 100644 --- a/src/tests/Common/helixpublishwitharcade.proj +++ b/src/tests/Common/helixpublishwitharcade.proj @@ -39,6 +39,7 @@ <_LongRunningGCTests>false <_GcSimulatorTests>false <_RunInUnloadableContext>false + <_RunInterpreter>false <_TieringTest>false <_HotColdSplitting>false <_NativeAotTest>false @@ -98,6 +99,7 @@ LongRunningGCTests=$(_LongRunningGCTests); GcSimulatorTests=$(_GcSimulatorTests); RunInUnloadableContext=$(_RunInUnloadableContext); + RunInterpreter=$(_RunInterpreter); TieringTest=$(_TieringTest); HotColdSplitting=$(_HotColdSplitting); NativeAotTest=$(_NativeAotTest); @@ -694,6 +696,7 @@ + @@ -747,6 +750,7 @@ +