From ce1e03ba027f07c031349da5bd3f760a599a8ebf Mon Sep 17 00:00:00 2001 From: Davis Goodin Date: Thu, 9 Jan 2020 17:34:08 -0600 Subject: [PATCH 1/3] Generate full platform manifest in official build --- eng/liveBuilds.targets | 86 +++++++++++++++++-- eng/pipelines/installer/jobs/base-job.yml | 55 +++++++++++- eng/pipelines/runtime-official.yml | 11 +++ .../pkg/projects/netcoreappRIDs.props | 1 - 4 files changed, 140 insertions(+), 13 deletions(-) diff --git a/eng/liveBuilds.targets b/eng/liveBuilds.targets index 6c5abade19bef5..90038fdcb6f797 100644 --- a/eng/liveBuilds.targets +++ b/eng/liveBuilds.targets @@ -6,28 +6,83 @@ $(OSGroup) $(Configuration) + $(LibrariesOSGroup)-$(LibrariesConfiguration)-$(TargetArchitecture) + + + + $([MSBuild]::NormalizeDirectory('$(CoreCLROverridePath)')) - $([MSBuild]::NormalizeDirectory('$(RepoRoot)', 'artifacts', 'bin', 'coreclr', '$(CoreCLROSGroup).$(TargetArchitecture).$(CoreCLRConfiguration)')) + $([MSBuild]::NormalizeDirectory('$(LibrariesOverridePath)')) + - $([MSBuild]::NormalizeDirectory('$(CoreCLRArtifactsPath)', 'sharedFramework')) + + + + $(ArtifactPlatform.Split('-')[0]) + Windows_NT + Unix + Linux + OSX + FreeBSD + NetBSD + + + $(RuntimeIdentifier) + $(ArtifactPlatform.Replace('win-', 'Windows_NT-')) + $(ArtifactPlatform.Replace('unix-', 'Unix-')) + $(ArtifactPlatform.Replace('linux-', 'Linux-')) + $(ArtifactPlatform.Replace('osx-', 'OSX-')) + $(ArtifactPlatform.Replace('freebsd-', 'FreeBSD-')) + $(ArtifactPlatform.Replace('netbsd-', 'NetBSD-')) + + $(ArtifactPlatform.Replace('-', '_')) + + $([MSBuild]::NormalizeDirectory('$(AllArtifactsDownloadPath)', 'CoreCLRProduct_$(ArtifactPlatform)_$(CoreCLRConfiguration)')) + $([MSBuild]::NormalizeDirectory('$(AllArtifactsDownloadPath)', 'libraries_bin_$(ArtifactPlatform)_$(LibrariesConfiguration)')) + + + * + + + + + $([MSBuild]::NormalizeDirectory('$(RepoRoot)', 'artifacts', 'bin', 'coreclr', '$(CoreCLROSGroup).$(TargetArchitecture).$(CoreCLRConfiguration)')) $([MSBuild]::NormalizeDirectory('$(RepoRoot)', 'artifacts')) + $([MSBuild]::NormalizeDirectory('$(RepoRoot)', 'artifacts')) + + + + + $([MSBuild]::NormalizeDirectory('$(CoreCLRArtifactsPath)', 'sharedFramework')) $([MSBuild]::NormalizeDirectory('$(LibrariesArtifactsPath)', 'packages', '$(LibrariesConfiguration)')) $([MSBuild]::NormalizeDirectory('$(LibrariesPackagesDir)', 'Shipping')) $([MSBuild]::NormalizeDirectory('$(LibrariesPackagesDir)', 'NonShipping')) - $([MSBuild]::NormalizeDirectory('$(RepoRoot)', 'artifacts')) - $([MSBuild]::NormalizeDirectory('$(LibrariesAllConfigurationsArtifactsPath)', 'packages', '$(LibrariesConfiguration)')) $([MSBuild]::NormalizeDirectory('$(LibrariesAllConfigPackagesDir)', 'Shipping')) $([MSBuild]::NormalizeDirectory('$(LibrariesAllConfigPackagesDir)', 'NonShipping')) $([MSBuild]::NormalizeDirectory('$(LibrariesArtifactsPath)', 'bin', 'ref', 'microsoft.netcore.app', '$(LibrariesConfiguration)')) $([MSBuild]::NormalizeDirectory('$(LibrariesArtifactsPath)', 'bin', 'ref', '$(NetCoreAppCurrent)')) - $([MSBuild]::NormalizeDirectory('$(LibrariesArtifactsPath)', 'bin', 'pkg', '$(NetCoreAppCurrent)', 'runtime', '$(LibrariesOSGroup)-$(LibrariesConfiguration)-$(TargetArchitecture)')) - $([MSBuild]::NormalizeDirectory('$(LibrariesArtifactsPath)', 'bin', 'runtime', '$(NetCoreAppCurrent)-$(LibrariesOSGroup)-$(LibrariesConfiguration)-$(TargetArchitecture)')) - $([MSBuild]::NormalizeDirectory('$(LibrariesArtifactsPath)', 'bin', 'native', '$(NetCoreAppCurrent)-$(LibrariesOSGroup)-$(LibrariesConfiguration)-$(TargetArchitecture)')) + $([MSBuild]::NormalizeDirectory('$(LibrariesArtifactsPath)', 'bin', 'pkg', '$(NetCoreAppCurrent)', 'runtime'))$(LibrariesOSGroupConfigurationArchitecture)\ + $([MSBuild]::NormalizeDirectory('$(LibrariesArtifactsPath)', 'bin', 'runtime'))$(NetCoreAppCurrent)-$(LibrariesOSGroupConfigurationArchitecture)\ + $([MSBuild]::NormalizeDirectory('$(LibrariesArtifactsPath)', 'bin', 'native'))$(NetCoreAppCurrent)-$(LibrariesOSGroupConfigurationArchitecture)\ + x64 x86 x64 @@ -81,12 +136,26 @@ - + + + + + + + + @@ -101,6 +170,7 @@ - From aa341991ca19dd3d0d65c42dda41ba9929cafa22 Mon Sep 17 00:00:00 2001 From: Davis Goodin Date: Thu, 9 Jan 2020 17:42:30 -0600 Subject: [PATCH 2/3] Remove dead code (RidOSGroup) --- eng/liveBuilds.targets | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/eng/liveBuilds.targets b/eng/liveBuilds.targets index 90038fdcb6f797..16f083de433be3 100644 --- a/eng/liveBuilds.targets +++ b/eng/liveBuilds.targets @@ -27,16 +27,6 @@ - - $(ArtifactPlatform.Split('-')[0]) - - Windows_NT - Unix - Linux - OSX - FreeBSD - NetBSD - $(RuntimeIdentifier) $(ArtifactPlatform.Replace('win-', 'Windows_NT-')) From 233fef95aba53412861447d4883e6d40183075e4 Mon Sep 17 00:00:00 2001 From: Davis Goodin Date: Thu, 9 Jan 2020 18:54:06 -0600 Subject: [PATCH 3/3] Fix upstreamPlatforms condition --- eng/pipelines/installer/jobs/base-job.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/eng/pipelines/installer/jobs/base-job.yml b/eng/pipelines/installer/jobs/base-job.yml index 270b1d2f1958ba..850ccc71bf9fda 100644 --- a/eng/pipelines/installer/jobs/base-job.yml +++ b/eng/pipelines/installer/jobs/base-job.yml @@ -134,8 +134,9 @@ jobs: - name: LibrariesArtifactNameAllConfigurations value: libraries_bin_official_allconfigurations - # Download all upstream platforms and incorporate in the platform manifest. - - ${{ if ne(parameters.upstreamPlatforms, '') }}: + # Download all upstream platforms and incorporate in the platform manifest. Use 'each' as a + # makeshift condition because there is no documented way to evaluate this and duplication is ok. + - ${{ each platform in parameters.upstreamPlatforms }}: - name: AllArtifactsDownloadPath value: 'artifacts/transport/AllArtifacts' - name: AllArtifactsArgs