diff --git a/Directory.Build.props b/Directory.Build.props index cbf29a7eaecf25..0b999b18d37dbe 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -24,6 +24,7 @@ $([MSBuild]::NormalizeDirectory('$(RepoRoot)', 'eng')) $([MSBuild]::NormalizeDirectory('$(RepoRoot)', 'artifacts')) $([MSBuild]::NormalizeDirectory('$(ArtifactsDir)', 'bin')) + $([MSBuild]::NormalizeDirectory('$(ArtifactsDir)', 'obj')) @@ -34,6 +35,8 @@ net472 + + - - $(RuntimeConfiguration) - $(RuntimeConfiguration) - - Debug - - + + + + $(ConfigurationGroup) + $(Configuration) + $(RuntimeConfiguration) + $(RuntimeConfiguration) + + Debug + + \ No newline at end of file diff --git a/eng/Subsets.props b/eng/Subsets.props index 3de5e378d190d7..a7a3072d7234fa 100644 --- a/eng/Subsets.props +++ b/eng/Subsets.props @@ -102,29 +102,21 @@ - - - $(RuntimeConfiguration) - $(RuntimeConfiguration) - - Debug - - - Configuration=$(CoreCLRConfiguration) + Configuration=$(CoreCLRConfiguration) - Configuration=$(MonoConfiguration) + Configuration=$(MonoConfiguration) - Configuration=$(LibrariesConfiguration) + Configuration=$(LibrariesConfiguration) diff --git a/eng/liveBuilds.targets b/eng/liveBuilds.targets index a63c17866df12d..4de97ca6e678b6 100644 --- a/eng/liveBuilds.targets +++ b/eng/liveBuilds.targets @@ -2,9 +2,7 @@ $(OSGroup) - $(Configuration) $(OSGroup) - $(Configuration) $(OSGroup) $(Configuration) diff --git a/eng/pipelines/common/global-build-job.yml b/eng/pipelines/common/global-build-job.yml index 82dc4d0c6e6d67..a4b637d32128bb 100644 --- a/eng/pipelines/common/global-build-job.yml +++ b/eng/pipelines/common/global-build-job.yml @@ -1,5 +1,6 @@ parameters: buildConfig: '' + runtimeConfig: '' archType: '' osGroup: '' osSubgroup: '' @@ -11,8 +12,8 @@ parameters: jobs: - template: /eng/common/templates/job/job.yml parameters: - name: ${{ format('runtime_build_{0}{1}_{2}_{3}', parameters.osGroup, parameters.osSubgroup, parameters.archType, parameters.buildConfig) }} - displayName: ${{ format('Runtime Build {0}{1} {2} {3}', parameters.osGroup, parameters.osSubgroup, parameters.archType, parameters.buildConfig) }} + name: ${{ format('build_{0}{1}_{2}_{3}_runtime{4}', parameters.osGroup, parameters.osSubgroup, parameters.archType, parameters.buildConfig, parameters.runtimeConfig) }} + displayName: ${{ format('Build {0}{1} {2} {3} Runtime {4}', parameters.osGroup, parameters.osSubgroup, parameters.archType, parameters.buildConfig, parameters.runtimeConfig) }} dependsOn: checkout pool: ${{ parameters.pool }} container: ${{ parameters.container }} @@ -35,5 +36,14 @@ jobs: - template: /eng/pipelines/common/clone-checkout-bundle-step.yml # Build - - script: $(Build.SourcesDirectory)$(dir)build$(scriptExt) -c ${{ parameters.buildConfig }} -arch ${{ parameters.archType }} + - script: $(Build.SourcesDirectory)$(dir)build$(scriptExt) -c ${{ parameters.buildConfig }} -runtimeConfiguration ${{ parameters.runtimeConfig }} -arch ${{ parameters.archType }} -ci displayName: Build product + + - task: PublishBuildArtifacts@1 + displayName: Publish Logs + inputs: + PathtoPublish: '$(Build.SourcesDirectory)/artifacts/log/' + PublishLocation: Container + ArtifactName: $(Agent.Os)_PublishBuildAssets + continueOnError: true + condition: always() diff --git a/eng/pipelines/global-build.yml b/eng/pipelines/global-build.yml index 57d5e3cadd2ef5..c066480ab8732b 100644 --- a/eng/pipelines/global-build.yml +++ b/eng/pipelines/global-build.yml @@ -46,6 +46,7 @@ jobs: - OSX_x64 jobParameters: testGroup: innerloop + runtimeConfig: debug # # Build the combined runtime repo @@ -58,3 +59,4 @@ jobs: - Linux_x64 jobParameters: testGroup: innerloop + runtimeConfig: release diff --git a/src/coreclr/build.cmd b/src/coreclr/build.cmd index a668f9fe15485e..65cdaac224cba3 100644 --- a/src/coreclr/build.cmd +++ b/src/coreclr/build.cmd @@ -386,7 +386,8 @@ if %__RestoreOptData% EQU 1 ( echo %__MsgPrefix%Restoring the OptimizationData Package powershell -NoProfile -ExecutionPolicy ByPass -NoLogo -File "%__RepoRootDir%\eng\common\msbuild.ps1" /clp:nosummary %__ArcadeScriptArgs%^ %OptDataProjectFilePath% /t:Restore^ - %__CommonMSBuildArgs% %__UnprocessedBuildArgs% + %__CommonMSBuildArgs% %__UnprocessedBuildArgs%^ + /nodereuse:false if not !errorlevel! == 0 ( echo %__ErrMsgPrefix%%__MsgPrefix%Error: Failed to restore the optimization data package. set __exitCode=!errorlevel! diff --git a/src/coreclr/build.sh b/src/coreclr/build.sh index 6c54d81b115e3c..12ac5ee749acb8 100755 --- a/src/coreclr/build.sh +++ b/src/coreclr/build.sh @@ -53,7 +53,8 @@ restore_optdata() echo "Restoring the OptimizationData package" "$__RepoRootDir/eng/common/msbuild.sh" /clp:nosummary $__ArcadeScriptArgs \ $OptDataProjectFilePath /t:Restore /m \ - $__CommonMSBuildArgs $__UnprocessedBuildArgs + $__CommonMSBuildArgs $__UnprocessedBuildArgs \ + /nodereuse:false local exit_code="$?" if [[ "$exit_code" != 0 ]]; then echo "${__ErrMsgPrefix}Failed to restore the optimization data package." diff --git a/src/libraries/Directory.Build.targets b/src/libraries/Directory.Build.targets index e883f37d60c239..45b0883faa4bef 100644 --- a/src/libraries/Directory.Build.targets +++ b/src/libraries/Directory.Build.targets @@ -1,9 +1,7 @@ $(_bc_OSGroup) - $(_bc_ConfigurationGroup) $(_bc_OSGroup) - $(_bc_ConfigurationGroup) diff --git a/src/libraries/shims/manual/Directory.Build.props b/src/libraries/shims/manual/Directory.Build.props index 0c099b282eeddc..a10c98bb4d94dc 100644 --- a/src/libraries/shims/manual/Directory.Build.props +++ b/src/libraries/shims/manual/Directory.Build.props @@ -14,9 +14,7 @@ $(ArtifactsBinDir)runtime/$(TargetFramework)-$(_bc_OSGroup)-$(_bc_ConfigurationGroup)-$(ArchGroup)/ $(_bc_OSGroup) - $(_bc_ConfigurationGroup) $(_bc_OSGroup) - $(_bc_ConfigurationGroup)