Skip to content

Commit 7c2a5b9

Browse files
Add pipeline to run Pri-0 CoreCLR tests (#128)
1 parent f41055e commit 7c2a5b9

File tree

5 files changed

+90
-8
lines changed

5 files changed

+90
-8
lines changed

eng/pipelines/runtimelab.yml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,5 +85,3 @@ jobs:
8585
testGroup: innerloop
8686
buildArgs: -s nativeaot+libs+installer -c $(_BuildConfig) /p:ArchiveTests=true
8787
extraStepsTemplate: /eng/pipelines/runtimelab/runtimelab-post-build-steps.yml
88-
extraStepsParameters:
89-
uploadTests: true
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
trigger: none
2+
3+
jobs:
4+
#
5+
# Checkout repository
6+
#
7+
- template: /eng/pipelines/common/checkout-job.yml
8+
9+
#
10+
# Build with Debug config and Checked runtimeConfiguration
11+
#
12+
- template: /eng/pipelines/common/platform-matrix.yml
13+
parameters:
14+
jobTemplate: /eng/pipelines/common/global-build-job.yml
15+
buildConfig: Checked
16+
platforms:
17+
- Windows_NT_x64
18+
jobParameters:
19+
timeoutInMinutes: 720
20+
testGroup: innerloop
21+
buildArgs: -s nativeaot+libs+installer -lc release -rc checked
22+
extraStepsTemplate: /eng/pipelines/runtimelab/runtimelab-post-build-steps.yml
23+
extraStepsParameters:
24+
smokeTestsOnly: false
25+
runSingleFileTests: false
26+
27+
28+
#
29+
# Build with Release config and Release runtimeConfiguration
30+
#
31+
- template: /eng/pipelines/common/platform-matrix.yml
32+
parameters:
33+
jobTemplate: /eng/pipelines/common/global-build-job.yml
34+
buildConfig: Release
35+
platforms:
36+
- Windows_NT_x64
37+
jobParameters:
38+
timeoutInMinutes: 720
39+
testGroup: innerloop
40+
buildArgs: -s nativeaot+libs+installer -c $(_BuildConfig) /p:ArchiveTests=true
41+
extraStepsTemplate: /eng/pipelines/runtimelab/runtimelab-post-build-steps.yml
42+
extraStepsParameters:
43+
smokeTestsOnly: false
44+
runSingleFileTests: false

eng/pipelines/runtimelab/runtimelab-post-build-steps.yml

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,21 +4,26 @@ parameters:
44
osGroup: ''
55
osSubgroup: ''
66
uploadTests: false
7+
smokeTestsOnly: true
8+
runSingleFileTests: true
79

810
steps:
911
# Build coreclr native test output
1012
- ${{ if eq(parameters.osGroup, 'Windows_NT') }}:
11-
- script: $(Build.SourcesDirectory)/src/tests/build$(scriptExt) nativeaot skipstressdependencies $(buildConfigUpper) ${{ parameters.archType }} /p:NativeAotMultimodule=true /p:SmokeTestsOnly=true
13+
- script: $(Build.SourcesDirectory)/src/tests/build$(scriptExt) nativeaot skipstressdependencies $(buildConfigUpper) ${{ parameters.archType }} /p:NativeAotMultimodule=true /p:SmokeTestsOnly=${{ parameters.smokeTestsOnly }}
1214
displayName: Build tests
1315
- ${{ if ne(parameters.osGroup, 'Windows_NT') }}:
1416
- script: $(Build.SourcesDirectory)/src/tests/build$(scriptExt) nativeaot skipstressdependencies $(buildConfigUpper) ${{ parameters.archType }} /p:SmokeTestsOnly=true
1517
displayName: Build tests
1618

19+
- ${{ if eq(parameters.runSingleFileTests, true) }}:
20+
- ${{ if eq(parameters.osGroup, 'Windows_NT') }}:
21+
- script: $(Build.SourcesDirectory)/src/tests/run$(scriptExt) runnativeaottests $(buildConfigUpper) ${{ parameters.archType }}
22+
displayName: Run tests in single file mode
23+
- ${{ if ne(parameters.osGroup, 'Windows_NT') }}:
24+
- script: $(Build.SourcesDirectory)/src/tests/run$(scriptExt) --runnativeaottests $(buildConfigUpper) ${{ parameters.archType }}
25+
displayName: Run tests in single file mode
26+
1727
- ${{ if eq(parameters.osGroup, 'Windows_NT') }}:
18-
- script: $(Build.SourcesDirectory)/src/tests/run$(scriptExt) runnativeaottests $(buildConfigUpper) ${{ parameters.archType }}
19-
displayName: Run tests in single file mode
2028
- script: $(Build.SourcesDirectory)/src/tests/run$(scriptExt) runnativeaottests nativeaotmultimodule $(buildConfigUpper) ${{ parameters.archType }}
2129
displayName: Run tests in multifile mode
22-
- ${{ if ne(parameters.osGroup, 'Windows_NT') }}:
23-
- script: $(Build.SourcesDirectory)/src/tests/run$(scriptExt) --runnativeaottests $(buildConfigUpper) ${{ parameters.archType }}
24-
displayName: Run tests

src/tests/Common/CLRTest.Execute.Batch.targets

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -312,6 +312,11 @@ set CLRTestExitCode=!ERRORLEVEL!
312312
if defined RunCrossGen (
313313
call :ReleaseLock
314314
)
315+
if defined RunNativeAot (
316+
if NOT "%CLRTestNoCleanup%" == "" (
317+
IF EXIST native rmdir /s /q native
318+
)
319+
)
315320
$(BatchLinkerTestCleanupCmds)
316321
]]></BatchCLRTestLaunchCmds>
317322

src/tests/issues.targets

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1197,6 +1197,12 @@
11971197
<ExcludeList Include="$(XunitTestBinBase)/JIT/Methodical/Arrays/misc/_il_relinitializearray/*">
11981198
<Issue>Implement general purpose RuntimeHelpers.InitializeArray</Issue>
11991199
</ExcludeList>
1200+
<ExcludeList Include="$(XunitTestBinBase)/JIT/Methodical/Arrays/misc/_il_dbginitializearray/*">
1201+
<Issue>Implement general purpose RuntimeHelpers.InitializeArray</Issue>
1202+
</ExcludeList>
1203+
<ExcludeList Include="$(XunitTestBinBase)/JIT\Methodical/explicit/rotate/_opt_dbgrotarg_float/*">
1204+
<Issue>Needs triage. Might be non-deterministic. Reproed without optimizations.</Issue>
1205+
</ExcludeList>
12001206
<ExcludeList Include="$(XunitTestBinBase)/JIT/Methodical/eh/basics/throwinfilter_d/*">
12011207
<Issue>Throwing from a filter block</Issue>
12021208
</ExcludeList>
@@ -1320,6 +1326,12 @@
13201326
<ExcludeList Include="$(XunitTestBinBase)/Loader/classloader/regressions/529206/vsw529206ModuleCctor/*">
13211327
<Issue>Module constructors</Issue>
13221328
</ExcludeList>
1329+
<ExcludeList Include="$(XunitTestBinBase)/Loader/classloader/regressions/vsw529206/vsw529206ModuleCctor/*">
1330+
<Issue>Module constructors</Issue>
1331+
</ExcludeList>
1332+
<ExcludeList Include="$(XunitTestBinBase)/Loader/classloader/regressions/asurt150271/test3/*">
1333+
<Issue>needs triage</Issue>
1334+
</ExcludeList>
13231335
<ExcludeList Include="$(XunitTestBinBase)/Loader/classloader/TSAmbiguities/CollapsedInterfaces/HelloWorld/*">
13241336
<Issue>Needs triage</Issue>
13251337
</ExcludeList>
@@ -1344,6 +1356,9 @@
13441356
<ExcludeList Include="$(XunitTestBinBase)/readytorun/**/*">
13451357
<Issue>ReadyToRun tests</Issue>
13461358
</ExcludeList>
1359+
<ExcludeList Include="$(XunitTestBinBase)/reflection/Modifiers/modifiers/*">
1360+
<Issue>needs triage</Issue>
1361+
</ExcludeList>
13471362
<ExcludeList Include="$(XunitTestBinBase)/reflection/SetValue/TrySetReadonlyStaticField/*">
13481363
<Issue>Disallow setting readonly static fields</Issue>
13491364
</ExcludeList>
@@ -1354,6 +1369,21 @@
13541369
<Issue>EventPipe</Issue>
13551370
</ExcludeList>
13561371

1372+
<!-- Release/optimized test failures -->
1373+
<ExcludeList Include="$(XunitTestBinBase)/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b426654/b426654/*">
1374+
<Issue>Needs triage</Issue>
1375+
</ExcludeList>
1376+
<ExcludeList Include="$(XunitTestBinBase)/Loader/classloader/methodoverriding/regressions/549411/exploit/*">
1377+
<Issue>Needs triage</Issue>
1378+
</ExcludeList>
1379+
<ExcludeList Include="$(XunitTestBinBase)/JIT/Regression/CLR-x86-JIT/v2.1/DDB/B168384/LdfldaHack/*">
1380+
<Issue>Needs triage</Issue>
1381+
</ExcludeList>
1382+
<ExcludeList Include="$(XunitTestBinBase)/JIT/Regression/JitBlue/DevDiv_754566/DevDiv_754566/*">
1383+
<Issue>Needs triage</Issue>
1384+
</ExcludeList>
1385+
1386+
13571387
<!-- Catch(T) in shared code -->
13581388
<ExcludeList Include="$(XunitTestBinBase)/JIT/Methodical\eh\generics\throwincatch_d\*" />
13591389
<ExcludeList Include="$(XunitTestBinBase)/JIT/Methodical\eh\generics\throwincatch_do\*" />

0 commit comments

Comments
 (0)