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)