Add prebuilt acquisition and production build infra (#11417)
This commit is contained in:
parent
9a1842e50e
commit
2897e82c96
8 changed files with 36 additions and 0 deletions
|
@ -159,6 +159,7 @@
|
||||||
<MicrosoftBuildFrameworkVersion>15.7.179</MicrosoftBuildFrameworkVersion>
|
<MicrosoftBuildFrameworkVersion>15.7.179</MicrosoftBuildFrameworkVersion>
|
||||||
<MicrosoftBuildUtilitiesCoreVersion>15.7.179</MicrosoftBuildUtilitiesCoreVersion>
|
<MicrosoftBuildUtilitiesCoreVersion>15.7.179</MicrosoftBuildUtilitiesCoreVersion>
|
||||||
<PrivateSourceBuiltArtifactsPackageVersion>0.1.0-6.0.100-bootstrap.11</PrivateSourceBuiltArtifactsPackageVersion>
|
<PrivateSourceBuiltArtifactsPackageVersion>0.1.0-6.0.100-bootstrap.11</PrivateSourceBuiltArtifactsPackageVersion>
|
||||||
|
<PrivateSourceBuiltPrebuiltsPackageVersion>0.1.0-6.0.100-1</PrivateSourceBuiltPrebuiltsPackageVersion>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<!-- Workload manifest package versions -->
|
<!-- Workload manifest package versions -->
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
|
|
|
@ -31,6 +31,7 @@ steps:
|
||||||
SourceFolder: '${{ parameters.sourceFolder }}'
|
SourceFolder: '${{ parameters.sourceFolder }}'
|
||||||
Contents: |
|
Contents: |
|
||||||
artifacts/**/Private.SourceBuilt.Artifacts*.tar.gz
|
artifacts/**/Private.SourceBuilt.Artifacts*.tar.gz
|
||||||
|
artifacts/prebuilt-report/Private.SourceBuilt.Prebuilts.*.tar.gz
|
||||||
TargetFolder: '$(Build.StagingDirectory)/artifacts'
|
TargetFolder: '$(Build.StagingDirectory)/artifacts'
|
||||||
CleanTargetFolder: true
|
CleanTargetFolder: true
|
||||||
condition: and(${{ parameters.condition }}, succeeded())
|
condition: and(${{ parameters.condition }}, succeeded())
|
||||||
|
|
|
@ -188,6 +188,7 @@
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<ExternalTarballsDir>$(TarballRootDir)packages/archive/</ExternalTarballsDir>
|
<ExternalTarballsDir>$(TarballRootDir)packages/archive/</ExternalTarballsDir>
|
||||||
<SourceBuiltArtifactsTarballName>Private.SourceBuilt.Artifacts</SourceBuiltArtifactsTarballName>
|
<SourceBuiltArtifactsTarballName>Private.SourceBuilt.Artifacts</SourceBuiltArtifactsTarballName>
|
||||||
|
<SourceBuiltPrebuiltsTarballName>Private.SourceBuilt.Prebuilts</SourceBuiltPrebuiltsTarballName>
|
||||||
<SourceBuiltArtifactsTarballUrl>https://dotnetcli.azureedge.net/source-built-artifacts/assets/</SourceBuiltArtifactsTarballUrl>
|
<SourceBuiltArtifactsTarballUrl>https://dotnetcli.azureedge.net/source-built-artifacts/assets/</SourceBuiltArtifactsTarballUrl>
|
||||||
<ArchiveArtifactsTextFileName>archiveArtifacts.txt</ArchiveArtifactsTextFileName>
|
<ArchiveArtifactsTextFileName>archiveArtifacts.txt</ArchiveArtifactsTextFileName>
|
||||||
<ArchiveArtifactsTextFile>$(ExternalTarballsDir)$(ArchiveArtifactsTextFileName)</ArchiveArtifactsTextFile>
|
<ArchiveArtifactsTextFile>$(ExternalTarballsDir)$(ArchiveArtifactsTextFileName)</ArchiveArtifactsTextFile>
|
||||||
|
@ -197,6 +198,7 @@
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ArtifactUrls Include="$(SourceBuiltArtifactsTarballUrl)$(SourceBuiltArtifactsTarballName).$(PrivateSourceBuiltArtifactsPackageVersion).tar.gz" />
|
<ArtifactUrls Include="$(SourceBuiltArtifactsTarballUrl)$(SourceBuiltArtifactsTarballName).$(PrivateSourceBuiltArtifactsPackageVersion).tar.gz" />
|
||||||
|
<ArtifactUrls Include="$(SourceBuiltArtifactsTarballUrl)$(SourceBuiltPrebuiltsTarballName).$(PrivateSourceBuiltPrebuiltsPackageVersion).tar.gz" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<WriteLinesToFile
|
<WriteLinesToFile
|
||||||
|
|
|
@ -162,6 +162,7 @@
|
||||||
<TextOnlyPackageBaseDir>$(ProjectDir)packages/text-only/</TextOnlyPackageBaseDir>
|
<TextOnlyPackageBaseDir>$(ProjectDir)packages/text-only/</TextOnlyPackageBaseDir>
|
||||||
<ReferencePackagesDir>$(ReferencePackagesBaseDir)packages/</ReferencePackagesDir>
|
<ReferencePackagesDir>$(ReferencePackagesBaseDir)packages/</ReferencePackagesDir>
|
||||||
<SourceBuiltArtifactsTarballName>Private.SourceBuilt.Artifacts</SourceBuiltArtifactsTarballName>
|
<SourceBuiltArtifactsTarballName>Private.SourceBuilt.Artifacts</SourceBuiltArtifactsTarballName>
|
||||||
|
<SourceBuiltPrebuiltsTarballName>Private.SourceBuilt.Prebuilts</SourceBuiltPrebuiltsTarballName>
|
||||||
<SourceBuiltArtifactsTarballUrl>https://dotnetcli.azureedge.net/source-built-artifacts/assets/</SourceBuiltArtifactsTarballUrl>
|
<SourceBuiltArtifactsTarballUrl>https://dotnetcli.azureedge.net/source-built-artifacts/assets/</SourceBuiltArtifactsTarballUrl>
|
||||||
<ArchiveArtifactsTextFileName>archiveArtifacts.txt</ArchiveArtifactsTextFileName>
|
<ArchiveArtifactsTextFileName>archiveArtifacts.txt</ArchiveArtifactsTextFileName>
|
||||||
<ArchiveArtifactsTextFile>$(ExternalTarballsDir)$(ArchiveArtifactsTextFileName)</ArchiveArtifactsTextFile>
|
<ArchiveArtifactsTextFile>$(ExternalTarballsDir)$(ArchiveArtifactsTextFileName)</ArchiveArtifactsTextFile>
|
||||||
|
|
|
@ -138,4 +138,17 @@
|
||||||
Overwrite="true" />
|
Overwrite="true" />
|
||||||
</Target>
|
</Target>
|
||||||
|
|
||||||
|
<Target Name="CreatePrebuiltsTarball"
|
||||||
|
AfterTargets="Build" >
|
||||||
|
|
||||||
|
<PropertyGroup>
|
||||||
|
<TarballFileVersion>$(PrivateSourceBuiltPrebuiltsPackageVersionPrefix)$([MSBuild]::Add($(PrivateSourceBuiltPrebuiltsPackageVersionSuffix), 1))</TarballFileVersion>
|
||||||
|
<TarballFilePath>$(PackageReportDir)$(SourceBuiltPrebuiltsTarballName).$(TarballFileVersion).tar.gz</TarballFilePath>
|
||||||
|
<TarballWorkingDir>$(ResultingPrebuiltPackagesDir)</TarballWorkingDir>
|
||||||
|
</PropertyGroup>
|
||||||
|
|
||||||
|
<Exec Command="tar --numeric-owner -zcf $(TarballFilePath) -C $(TarballWorkingDir) ." />
|
||||||
|
|
||||||
|
<Message Text="Tarball '$(TarballFilePath)' was successfully created from '$(TarballWorkingDir)'" Importance="High" />
|
||||||
|
</Target>
|
||||||
</Project>
|
</Project>
|
||||||
|
|
|
@ -22,5 +22,7 @@
|
||||||
<!-- Production Dependencies -->
|
<!-- Production Dependencies -->
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<PrivateSourceBuiltArtifactsPackageVersion>0.1.0-6.0.100-bootstrap.11</PrivateSourceBuiltArtifactsPackageVersion>
|
<PrivateSourceBuiltArtifactsPackageVersion>0.1.0-6.0.100-bootstrap.11</PrivateSourceBuiltArtifactsPackageVersion>
|
||||||
|
<PrivateSourceBuiltPrebuiltsPackageVersionPrefix>0.1.0-6.0.100-</PrivateSourceBuiltPrebuiltsPackageVersionPrefix>
|
||||||
|
<PrivateSourceBuiltPrebuiltsPackageVersionSuffix>1</PrivateSourceBuiltPrebuiltsPackageVersionSuffix>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
</Project>
|
</Project>
|
||||||
|
|
|
@ -38,6 +38,7 @@ if [ ! -f $SCRIPT_ROOT/packages/archive/archiveArtifacts.txt ]; then
|
||||||
fi
|
fi
|
||||||
|
|
||||||
downloadArtifacts=true
|
downloadArtifacts=true
|
||||||
|
downloadPrebuilts=true
|
||||||
installDotnet=true
|
installDotnet=true
|
||||||
|
|
||||||
# Check to make sure curl exists to download the archive files
|
# Check to make sure curl exists to download the archive files
|
||||||
|
@ -53,6 +54,12 @@ if [ -f $SCRIPT_ROOT/packages/archive/Private.SourceBuilt.Artifacts.*.tar.gz ];
|
||||||
downloadArtifacts=false
|
downloadArtifacts=false
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Check if Private.SourceBuilt prebuilts archive exists
|
||||||
|
if [ -f $SCRIPT_ROOT/packages/archive/Private.SourceBuilt.Prebuilts.*.tar.gz ]; then
|
||||||
|
echo " Private.SourceBuilt.Prebuilts.*.tar.gz exists...it will not be downloaded"
|
||||||
|
downloadPrebuilts=false
|
||||||
|
fi
|
||||||
|
|
||||||
# Check if dotnet is installed
|
# Check if dotnet is installed
|
||||||
if [ -d $SCRIPT_ROOT/.dotnet ]; then
|
if [ -d $SCRIPT_ROOT/.dotnet ]; then
|
||||||
echo " ./.dotnet SDK directory exists...it will not be installed"
|
echo " ./.dotnet SDK directory exists...it will not be installed"
|
||||||
|
@ -67,6 +74,12 @@ while read -r line; do
|
||||||
(cd $SCRIPT_ROOT/packages/archive/ && curl -O $line)
|
(cd $SCRIPT_ROOT/packages/archive/ && curl -O $line)
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
if [[ $line == *"Private.SourceBuilt.Prebuilts"* ]]; then
|
||||||
|
if [ "$downloadPrebuilts" == "true" ]; then
|
||||||
|
echo " Downloading source-built prebuilts..."
|
||||||
|
(cd $SCRIPT_ROOT/packages/archive/ && curl -O $line)
|
||||||
|
fi
|
||||||
|
fi
|
||||||
done < $SCRIPT_ROOT/packages/archive/archiveArtifacts.txt
|
done < $SCRIPT_ROOT/packages/archive/archiveArtifacts.txt
|
||||||
|
|
||||||
# Check for the version of dotnet to install
|
# Check for the version of dotnet to install
|
||||||
|
|
|
@ -46,6 +46,9 @@
|
||||||
WorkingDirectory="$(PrebuiltSourceBuiltPackagesPath)"
|
WorkingDirectory="$(PrebuiltSourceBuiltPackagesPath)"
|
||||||
Condition="'$(CustomPrebuiltSourceBuiltPackagesPath)' == ''" />
|
Condition="'$(CustomPrebuiltSourceBuiltPackagesPath)' == ''" />
|
||||||
|
|
||||||
|
<Exec Command="tar -xzf $(ExternalTarballsDir)$(SourceBuiltPrebuiltsTarballName).*.tar.gz"
|
||||||
|
WorkingDirectory="$(PrebuiltPackagesPath)" />
|
||||||
|
|
||||||
<!-- Move SBRP packages to reference packages location -->
|
<!-- Move SBRP packages to reference packages location -->
|
||||||
<MakeDir Directories="$(ReferencePackagesDir)" />
|
<MakeDir Directories="$(ReferencePackagesDir)" />
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue