зеркало из https://github.com/dotnet/razor.git
Update dependencies from https://github.com/dotnet/arcade build 20240826.3
Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk From Version 9.0.0-beta.24352.2 -> To Version 9.0.0-beta.24426.3
This commit is contained in:
Родитель
fe31c903d5
Коммит
5a4e0a72b4
|
@ -1,4 +1,4 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<configuration>
|
<configuration>
|
||||||
<packageSources>
|
<packageSources>
|
||||||
<clear />
|
<clear />
|
||||||
|
|
|
@ -96,14 +96,14 @@
|
||||||
<Uri>https://dev.azure.com/dnceng/internal/_git/dotnet-runtime</Uri>
|
<Uri>https://dev.azure.com/dnceng/internal/_git/dotnet-runtime</Uri>
|
||||||
<Sha>3a25a7f1cc446b60678ed25c9d829420d6321eba</Sha>
|
<Sha>3a25a7f1cc446b60678ed25c9d829420d6321eba</Sha>
|
||||||
</Dependency>
|
</Dependency>
|
||||||
<Dependency Name="Microsoft.DotNet.Arcade.Sdk" Version="9.0.0-beta.24352.2">
|
<Dependency Name="Microsoft.DotNet.Arcade.Sdk" Version="9.0.0-beta.24426.3">
|
||||||
<Uri>https://github.com/dotnet/arcade</Uri>
|
<Uri>https://github.com/dotnet/arcade</Uri>
|
||||||
<Sha>4a7d983f833d6b86365ea1b2b4d6ee72fbdbf944</Sha>
|
<Sha>e3bdd9a0f2a65fe037ba1adb2261eea48a840fa4</Sha>
|
||||||
</Dependency>
|
</Dependency>
|
||||||
<!-- Intermediate is necessary for source build. -->
|
<!-- Intermediate is necessary for source build. -->
|
||||||
<Dependency Name="Microsoft.SourceBuild.Intermediate.arcade" Version="9.0.0-beta.24352.2">
|
<Dependency Name="Microsoft.SourceBuild.Intermediate.arcade" Version="9.0.0-beta.24426.3">
|
||||||
<Uri>https://github.com/dotnet/arcade</Uri>
|
<Uri>https://github.com/dotnet/arcade</Uri>
|
||||||
<Sha>4a7d983f833d6b86365ea1b2b4d6ee72fbdbf944</Sha>
|
<Sha>e3bdd9a0f2a65fe037ba1adb2261eea48a840fa4</Sha>
|
||||||
<SourceBuild RepoName="arcade" ManagedOnly="true" />
|
<SourceBuild RepoName="arcade" ManagedOnly="true" />
|
||||||
</Dependency>
|
</Dependency>
|
||||||
<Dependency Name="Microsoft.DotNet.XliffTasks" Version="1.0.0-beta.23475.1" CoherentParentDependency="Microsoft.DotNet.Arcade.Sdk">
|
<Dependency Name="Microsoft.DotNet.XliffTasks" Version="1.0.0-beta.23475.1" CoherentParentDependency="Microsoft.DotNet.Arcade.Sdk">
|
||||||
|
|
|
@ -50,7 +50,7 @@
|
||||||
<MicrosoftNETCoreBrowserDebugHostTransportPackageVersion>6.0.2-servicing.22064.6</MicrosoftNETCoreBrowserDebugHostTransportPackageVersion>
|
<MicrosoftNETCoreBrowserDebugHostTransportPackageVersion>6.0.2-servicing.22064.6</MicrosoftNETCoreBrowserDebugHostTransportPackageVersion>
|
||||||
<MicrosoftNETCorePlatformsPackageVersion>6.0.1</MicrosoftNETCorePlatformsPackageVersion>
|
<MicrosoftNETCorePlatformsPackageVersion>6.0.1</MicrosoftNETCorePlatformsPackageVersion>
|
||||||
<MicrosoftSourceBuildIntermediatesourcebuildreferencepackagesPackageVersion>9.0.0-alpha.1.24304.1</MicrosoftSourceBuildIntermediatesourcebuildreferencepackagesPackageVersion>
|
<MicrosoftSourceBuildIntermediatesourcebuildreferencepackagesPackageVersion>9.0.0-alpha.1.24304.1</MicrosoftSourceBuildIntermediatesourcebuildreferencepackagesPackageVersion>
|
||||||
<MicrosoftSourceBuildIntermediatearcadePackageVersion>9.0.0-beta.24352.2</MicrosoftSourceBuildIntermediatearcadePackageVersion>
|
<MicrosoftSourceBuildIntermediatearcadePackageVersion>9.0.0-beta.24426.3</MicrosoftSourceBuildIntermediatearcadePackageVersion>
|
||||||
<MicrosoftDotNetXliffTasksPackageVersion>1.0.0-beta.23475.1</MicrosoftDotNetXliffTasksPackageVersion>
|
<MicrosoftDotNetXliffTasksPackageVersion>1.0.0-beta.23475.1</MicrosoftDotNetXliffTasksPackageVersion>
|
||||||
<MicrosoftSourceBuildIntermediatexlifftasksPackageVersion>1.0.0-beta.23475.1</MicrosoftSourceBuildIntermediatexlifftasksPackageVersion>
|
<MicrosoftSourceBuildIntermediatexlifftasksPackageVersion>1.0.0-beta.23475.1</MicrosoftSourceBuildIntermediatexlifftasksPackageVersion>
|
||||||
<MicrosoftNetCompilersToolsetPackageVersion>4.12.0-2.24419.3</MicrosoftNetCompilersToolsetPackageVersion>
|
<MicrosoftNetCompilersToolsetPackageVersion>4.12.0-2.24419.3</MicrosoftNetCompilersToolsetPackageVersion>
|
||||||
|
|
|
@ -157,7 +157,7 @@ if ($dotnet31Source -ne $null) {
|
||||||
AddPackageSource -Sources $sources -SourceName "dotnet3.1-internal-transport" -SourceEndPoint "https://pkgs.dev.azure.com/dnceng/_packaging/dotnet3.1-internal-transport/nuget/v2" -Creds $creds -Username $userName -pwd $Password
|
AddPackageSource -Sources $sources -SourceName "dotnet3.1-internal-transport" -SourceEndPoint "https://pkgs.dev.azure.com/dnceng/_packaging/dotnet3.1-internal-transport/nuget/v2" -Creds $creds -Username $userName -pwd $Password
|
||||||
}
|
}
|
||||||
|
|
||||||
$dotnetVersions = @('5','6','7','8')
|
$dotnetVersions = @('5','6','7','8','9')
|
||||||
|
|
||||||
foreach ($dotnetVersion in $dotnetVersions) {
|
foreach ($dotnetVersion in $dotnetVersions) {
|
||||||
$feedPrefix = "dotnet" + $dotnetVersion;
|
$feedPrefix = "dotnet" + $dotnetVersion;
|
||||||
|
|
|
@ -99,7 +99,7 @@ if [ "$?" == "0" ]; then
|
||||||
PackageSources+=('dotnet3.1-internal-transport')
|
PackageSources+=('dotnet3.1-internal-transport')
|
||||||
fi
|
fi
|
||||||
|
|
||||||
DotNetVersions=('5' '6' '7' '8')
|
DotNetVersions=('5' '6' '7' '8' '9')
|
||||||
|
|
||||||
for DotNetVersion in ${DotNetVersions[@]} ; do
|
for DotNetVersion in ${DotNetVersions[@]} ; do
|
||||||
FeedPrefix="dotnet${DotNetVersion}";
|
FeedPrefix="dotnet${DotNetVersion}";
|
||||||
|
|
|
@ -33,11 +33,6 @@ parameters:
|
||||||
artifactPublishSteps: []
|
artifactPublishSteps: []
|
||||||
runAsPublic: false
|
runAsPublic: false
|
||||||
|
|
||||||
# Sbom related params
|
|
||||||
enableSbom: true
|
|
||||||
PackageVersion: 9.0.0
|
|
||||||
BuildDropPath: '$(Build.SourcesDirectory)/artifacts'
|
|
||||||
|
|
||||||
# 1es specific parameters
|
# 1es specific parameters
|
||||||
is1ESPipeline: ''
|
is1ESPipeline: ''
|
||||||
|
|
||||||
|
|
|
@ -113,6 +113,13 @@ jobs:
|
||||||
Add-Content -Path $filePath -Value "$(DefaultChannels)"
|
Add-Content -Path $filePath -Value "$(DefaultChannels)"
|
||||||
Add-Content -Path $filePath -Value $(IsStableBuild)
|
Add-Content -Path $filePath -Value $(IsStableBuild)
|
||||||
|
|
||||||
|
$symbolExclusionfile = "$(Build.SourcesDirectory)/eng/SymbolPublishingExclusionsFile.txt"
|
||||||
|
if (Test-Path -Path $symbolExclusionfile)
|
||||||
|
{
|
||||||
|
Write-Host "SymbolExclusionFile exists"
|
||||||
|
Copy-Item -Path $symbolExclusionfile -Destination "$(Build.StagingDirectory)/ReleaseConfigs"
|
||||||
|
}
|
||||||
|
|
||||||
- template: /eng/common/core-templates/steps/publish-build-artifacts.yml
|
- template: /eng/common/core-templates/steps/publish-build-artifacts.yml
|
||||||
parameters:
|
parameters:
|
||||||
is1ESPipeline: ${{ parameters.is1ESPipeline }}
|
is1ESPipeline: ${{ parameters.is1ESPipeline }}
|
||||||
|
@ -122,32 +129,6 @@ jobs:
|
||||||
publishLocation: Container
|
publishLocation: Container
|
||||||
artifactName: ReleaseConfigs
|
artifactName: ReleaseConfigs
|
||||||
|
|
||||||
- task: powershell@2
|
|
||||||
displayName: Check if SymbolPublishingExclusionsFile.txt exists
|
|
||||||
inputs:
|
|
||||||
targetType: inline
|
|
||||||
script: |
|
|
||||||
$symbolExclusionfile = "$(Build.SourcesDirectory)/eng/SymbolPublishingExclusionsFile.txt"
|
|
||||||
if(Test-Path -Path $symbolExclusionfile)
|
|
||||||
{
|
|
||||||
Write-Host "SymbolExclusionFile exists"
|
|
||||||
Write-Host "##vso[task.setvariable variable=SymbolExclusionFile]true"
|
|
||||||
}
|
|
||||||
else{
|
|
||||||
Write-Host "Symbols Exclusion file does not exist"
|
|
||||||
Write-Host "##vso[task.setvariable variable=SymbolExclusionFile]false"
|
|
||||||
}
|
|
||||||
|
|
||||||
- template: /eng/common/core-templates/steps/publish-build-artifacts.yml
|
|
||||||
parameters:
|
|
||||||
is1ESPipeline: ${{ parameters.is1ESPipeline }}
|
|
||||||
args:
|
|
||||||
displayName: Publish SymbolPublishingExclusionsFile Artifact
|
|
||||||
condition: eq(variables['SymbolExclusionFile'], 'true')
|
|
||||||
pathToPublish: '$(Build.SourcesDirectory)/eng/SymbolPublishingExclusionsFile.txt'
|
|
||||||
publishLocation: Container
|
|
||||||
artifactName: ReleaseConfigs
|
|
||||||
|
|
||||||
- ${{ if eq(parameters.publishAssetsImmediately, 'true') }}:
|
- ${{ if eq(parameters.publishAssetsImmediately, 'true') }}:
|
||||||
- template: /eng/common/core-templates/post-build/setup-maestro-vars.yml
|
- template: /eng/common/core-templates/post-build/setup-maestro-vars.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
@ -162,9 +143,10 @@ jobs:
|
||||||
scriptType: ps
|
scriptType: ps
|
||||||
scriptLocation: scriptPath
|
scriptLocation: scriptPath
|
||||||
scriptPath: $(Build.SourcesDirectory)/eng/common/post-build/publish-using-darc.ps1
|
scriptPath: $(Build.SourcesDirectory)/eng/common/post-build/publish-using-darc.ps1
|
||||||
arguments: -BuildId $(BARBuildId)
|
arguments: >
|
||||||
|
-BuildId $(BARBuildId)
|
||||||
-PublishingInfraVersion 3
|
-PublishingInfraVersion 3
|
||||||
-AzdoToken '$(publishing-dnceng-devdiv-code-r-build-re)'
|
-AzdoToken '$(System.AccessToken)'
|
||||||
-WaitPublishingFinish true
|
-WaitPublishingFinish true
|
||||||
-ArtifactsPublishingAdditionalParameters '${{ parameters.artifactsPublishingAdditionalParameters }}'
|
-ArtifactsPublishingAdditionalParameters '${{ parameters.artifactsPublishingAdditionalParameters }}'
|
||||||
-SymbolPublishingAdditionalParameters '${{ parameters.symbolPublishingAdditionalParameters }}'
|
-SymbolPublishingAdditionalParameters '${{ parameters.symbolPublishingAdditionalParameters }}'
|
||||||
|
|
|
@ -34,10 +34,12 @@ jobs:
|
||||||
pool:
|
pool:
|
||||||
${{ if eq(variables['System.TeamProject'], 'public') }}:
|
${{ if eq(variables['System.TeamProject'], 'public') }}:
|
||||||
name: $(DncEngPublicBuildPool)
|
name: $(DncEngPublicBuildPool)
|
||||||
image: windows.vs2022.amd64.open
|
image: 1es-windows-2022-open
|
||||||
|
os: windows
|
||||||
${{ if eq(variables['System.TeamProject'], 'internal') }}:
|
${{ if eq(variables['System.TeamProject'], 'internal') }}:
|
||||||
name: $(DncEngInternalBuildPool)
|
name: $(DncEngInternalBuildPool)
|
||||||
image: windows.vs2022.amd64
|
image: 1es-windows-2022
|
||||||
|
os: windows
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- ${{ if eq(parameters.is1ESPipeline, '') }}:
|
- ${{ if eq(parameters.is1ESPipeline, '') }}:
|
||||||
|
|
|
@ -307,9 +307,10 @@ stages:
|
||||||
scriptType: ps
|
scriptType: ps
|
||||||
scriptLocation: scriptPath
|
scriptLocation: scriptPath
|
||||||
scriptPath: $(Build.SourcesDirectory)/eng/common/post-build/publish-using-darc.ps1
|
scriptPath: $(Build.SourcesDirectory)/eng/common/post-build/publish-using-darc.ps1
|
||||||
arguments: -BuildId $(BARBuildId)
|
arguments: >
|
||||||
|
-BuildId $(BARBuildId)
|
||||||
-PublishingInfraVersion ${{ parameters.publishingInfraVersion }}
|
-PublishingInfraVersion ${{ parameters.publishingInfraVersion }}
|
||||||
-AzdoToken '$(publishing-dnceng-devdiv-code-r-build-re)'
|
-AzdoToken '$(System.AccessToken)'
|
||||||
-WaitPublishingFinish true
|
-WaitPublishingFinish true
|
||||||
-ArtifactsPublishingAdditionalParameters '${{ parameters.artifactsPublishingAdditionalParameters }}'
|
-ArtifactsPublishingAdditionalParameters '${{ parameters.artifactsPublishingAdditionalParameters }}'
|
||||||
-SymbolPublishingAdditionalParameters '${{ parameters.symbolPublishingAdditionalParameters }}'
|
-SymbolPublishingAdditionalParameters '${{ parameters.symbolPublishingAdditionalParameters }}'
|
||||||
|
|
|
@ -3,6 +3,14 @@ parameters:
|
||||||
type: string
|
type: string
|
||||||
- name: outputVariableName
|
- name: outputVariableName
|
||||||
type: string
|
type: string
|
||||||
|
- name: is1ESPipeline
|
||||||
|
type: boolean
|
||||||
|
- name: stepName
|
||||||
|
type: string
|
||||||
|
default: 'getFederatedAccessToken'
|
||||||
|
- name: condition
|
||||||
|
type: string
|
||||||
|
default: ''
|
||||||
# Resource to get a token for. Common values include:
|
# Resource to get a token for. Common values include:
|
||||||
# - '499b84ac-1321-427f-aa17-267ca6975798' for Azure DevOps
|
# - '499b84ac-1321-427f-aa17-267ca6975798' for Azure DevOps
|
||||||
# - 'https://storage.azure.com/' for storage
|
# - 'https://storage.azure.com/' for storage
|
||||||
|
@ -10,10 +18,16 @@ parameters:
|
||||||
- name: resource
|
- name: resource
|
||||||
type: string
|
type: string
|
||||||
default: '499b84ac-1321-427f-aa17-267ca6975798'
|
default: '499b84ac-1321-427f-aa17-267ca6975798'
|
||||||
|
- name: isStepOutputVariable
|
||||||
|
type: boolean
|
||||||
|
default: false
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- task: AzureCLI@2
|
- task: AzureCLI@2
|
||||||
displayName: 'Getting federated access token for feeds'
|
displayName: 'Getting federated access token for feeds'
|
||||||
|
name: ${{ parameters.stepName }}
|
||||||
|
${{ if ne(parameters.condition, '') }}:
|
||||||
|
condition: ${{ parameters.condition }}
|
||||||
inputs:
|
inputs:
|
||||||
azureSubscription: ${{ parameters.federatedServiceConnection }}
|
azureSubscription: ${{ parameters.federatedServiceConnection }}
|
||||||
scriptType: 'pscore'
|
scriptType: 'pscore'
|
||||||
|
@ -25,4 +39,4 @@ steps:
|
||||||
exit 1
|
exit 1
|
||||||
}
|
}
|
||||||
Write-Host "Setting '${{ parameters.outputVariableName }}' with the access token value"
|
Write-Host "Setting '${{ parameters.outputVariableName }}' with the access token value"
|
||||||
Write-Host "##vso[task.setvariable variable=${{ parameters.outputVariableName }};issecret=true]$accessToken"
|
Write-Host "##vso[task.setvariable variable=${{ parameters.outputVariableName }};issecret=true;isOutput=${{ parameters.isStepOutputVariable }}]$accessToken"
|
|
@ -32,7 +32,6 @@ steps:
|
||||||
'$(MaestroAccessToken)'
|
'$(MaestroAccessToken)'
|
||||||
'$(dn-bot-all-orgs-artifact-feeds-rw)'
|
'$(dn-bot-all-orgs-artifact-feeds-rw)'
|
||||||
'$(akams-client-id)'
|
'$(akams-client-id)'
|
||||||
'$(akams-client-secret)'
|
|
||||||
'$(microsoft-symbol-server-pat)'
|
'$(microsoft-symbol-server-pat)'
|
||||||
'$(symweb-symbol-server-pat)'
|
'$(symweb-symbol-server-pat)'
|
||||||
'$(dn-bot-all-orgs-build-rw-code-rw)'
|
'$(dn-bot-all-orgs-build-rw-code-rw)'
|
||||||
|
|
|
@ -72,7 +72,7 @@ __AlpinePackages+=" krb5-dev"
|
||||||
__AlpinePackages+=" openssl-dev"
|
__AlpinePackages+=" openssl-dev"
|
||||||
__AlpinePackages+=" zlib-dev"
|
__AlpinePackages+=" zlib-dev"
|
||||||
|
|
||||||
__FreeBSDBase="13.2-RELEASE"
|
__FreeBSDBase="13.3-RELEASE"
|
||||||
__FreeBSDPkg="1.17.0"
|
__FreeBSDPkg="1.17.0"
|
||||||
__FreeBSDABI="13"
|
__FreeBSDABI="13"
|
||||||
__FreeBSDPackages="libunwind"
|
__FreeBSDPackages="libunwind"
|
||||||
|
@ -605,18 +605,18 @@ elif [[ "$__CodeName" == "illumos" ]]; then
|
||||||
fi
|
fi
|
||||||
echo "Building binutils. Please wait.."
|
echo "Building binutils. Please wait.."
|
||||||
if [[ "$__hasWget" == 1 ]]; then
|
if [[ "$__hasWget" == 1 ]]; then
|
||||||
wget -O- https://ftp.gnu.org/gnu/binutils/binutils-2.33.1.tar.bz2 | tar -xjf -
|
wget -O- https://ftp.gnu.org/gnu/binutils/binutils-2.42.tar.xz | tar -xJf -
|
||||||
else
|
else
|
||||||
curl -SL https://ftp.gnu.org/gnu/binutils/binutils-2.33.1.tar.bz2 | tar -xjf -
|
curl -SL https://ftp.gnu.org/gnu/binutils/binutils-2.42.tar.xz | tar -xJf -
|
||||||
fi
|
fi
|
||||||
mkdir build-binutils && cd build-binutils
|
mkdir build-binutils && cd build-binutils
|
||||||
../binutils-2.33.1/configure --prefix="$__RootfsDir" --target="${__illumosArch}-sun-solaris2.10" --program-prefix="${__illumosArch}-illumos-" --with-sysroot="$__RootfsDir"
|
../binutils-2.42/configure --prefix="$__RootfsDir" --target="${__illumosArch}-sun-solaris2.11" --program-prefix="${__illumosArch}-illumos-" --with-sysroot="$__RootfsDir"
|
||||||
make -j "$JOBS" && make install && cd ..
|
make -j "$JOBS" && make install && cd ..
|
||||||
echo "Building gcc. Please wait.."
|
echo "Building gcc. Please wait.."
|
||||||
if [[ "$__hasWget" == 1 ]]; then
|
if [[ "$__hasWget" == 1 ]]; then
|
||||||
wget -O- https://ftp.gnu.org/gnu/gcc/gcc-8.4.0/gcc-8.4.0.tar.xz | tar -xJf -
|
wget -O- https://ftp.gnu.org/gnu/gcc/gcc-13.3.0/gcc-13.3.0.tar.xz | tar -xJf -
|
||||||
else
|
else
|
||||||
curl -SL https://ftp.gnu.org/gnu/gcc/gcc-8.4.0/gcc-8.4.0.tar.xz | tar -xJf -
|
curl -SL https://ftp.gnu.org/gnu/gcc/gcc-13.3.0/gcc-13.3.0.tar.xz | tar -xJf -
|
||||||
fi
|
fi
|
||||||
CFLAGS="-fPIC"
|
CFLAGS="-fPIC"
|
||||||
CXXFLAGS="-fPIC"
|
CXXFLAGS="-fPIC"
|
||||||
|
@ -624,7 +624,7 @@ elif [[ "$__CodeName" == "illumos" ]]; then
|
||||||
CFLAGS_FOR_TARGET="-fPIC"
|
CFLAGS_FOR_TARGET="-fPIC"
|
||||||
export CFLAGS CXXFLAGS CXXFLAGS_FOR_TARGET CFLAGS_FOR_TARGET
|
export CFLAGS CXXFLAGS CXXFLAGS_FOR_TARGET CFLAGS_FOR_TARGET
|
||||||
mkdir build-gcc && cd build-gcc
|
mkdir build-gcc && cd build-gcc
|
||||||
../gcc-8.4.0/configure --prefix="$__RootfsDir" --target="${__illumosArch}-sun-solaris2.10" --program-prefix="${__illumosArch}-illumos-" --with-sysroot="$__RootfsDir" --with-gnu-as \
|
../gcc-13.3.0/configure --prefix="$__RootfsDir" --target="${__illumosArch}-sun-solaris2.11" --program-prefix="${__illumosArch}-illumos-" --with-sysroot="$__RootfsDir" --with-gnu-as \
|
||||||
--with-gnu-ld --disable-nls --disable-libgomp --disable-libquadmath --disable-libssp --disable-libvtv --disable-libcilkrts --disable-libada --disable-libsanitizer \
|
--with-gnu-ld --disable-nls --disable-libgomp --disable-libquadmath --disable-libssp --disable-libvtv --disable-libcilkrts --disable-libada --disable-libsanitizer \
|
||||||
--disable-libquadmath-support --disable-shared --enable-tls
|
--disable-libquadmath-support --disable-shared --enable-tls
|
||||||
make -j "$JOBS" && make install && cd ..
|
make -j "$JOBS" && make install && cd ..
|
||||||
|
@ -632,7 +632,7 @@ elif [[ "$__CodeName" == "illumos" ]]; then
|
||||||
if [[ "$__UseMirror" == 1 ]]; then
|
if [[ "$__UseMirror" == 1 ]]; then
|
||||||
BaseUrl=https://pkgsrc.smartos.skylime.net
|
BaseUrl=https://pkgsrc.smartos.skylime.net
|
||||||
fi
|
fi
|
||||||
BaseUrl="$BaseUrl/packages/SmartOS/trunk/${__illumosArch}/All"
|
BaseUrl="$BaseUrl/packages/SmartOS/2019Q4/${__illumosArch}/All"
|
||||||
echo "Downloading manifest"
|
echo "Downloading manifest"
|
||||||
if [[ "$__hasWget" == 1 ]]; then
|
if [[ "$__hasWget" == 1 ]]; then
|
||||||
wget "$BaseUrl"
|
wget "$BaseUrl"
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
param (
|
param (
|
||||||
$darcVersion = $null,
|
$darcVersion = $null,
|
||||||
$versionEndpoint = 'https://maestro.dot.net/api/assets/darc-version?api-version=2019-01-16',
|
$versionEndpoint = 'https://maestro.dot.net/api/assets/darc-version?api-version=2020-02-20',
|
||||||
$verbosity = 'minimal',
|
$verbosity = 'minimal',
|
||||||
$toolpath = $null
|
$toolpath = $null
|
||||||
)
|
)
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
source="${BASH_SOURCE[0]}"
|
source="${BASH_SOURCE[0]}"
|
||||||
darcVersion=''
|
darcVersion=''
|
||||||
versionEndpoint='https://maestro.dot.net/api/assets/darc-version?api-version=2019-01-16'
|
versionEndpoint='https://maestro.dot.net/api/assets/darc-version?api-version=2020-02-20'
|
||||||
verbosity='minimal'
|
verbosity='minimal'
|
||||||
|
|
||||||
while [[ $# > 0 ]]; do
|
while [[ $# > 0 ]]; do
|
||||||
|
|
|
@ -4,6 +4,7 @@
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<TargetFramework>net472</TargetFramework>
|
<TargetFramework>net472</TargetFramework>
|
||||||
<AutomaticallyUseReferenceAssemblyPackages>false</AutomaticallyUseReferenceAssemblyPackages>
|
<AutomaticallyUseReferenceAssemblyPackages>false</AutomaticallyUseReferenceAssemblyPackages>
|
||||||
|
<BuildWithNetFrameworkHostedCompiler>false</BuildWithNetFrameworkHostedCompiler>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<!-- Clear references, the SDK may add some depending on UsuingToolXxx settings, but we only want to restore the following -->
|
<!-- Clear references, the SDK may add some depending on UsuingToolXxx settings, but we only want to restore the following -->
|
||||||
|
|
|
@ -19,11 +19,9 @@ case "$compiler" in
|
||||||
# clangx.y or clang-x.y
|
# clangx.y or clang-x.y
|
||||||
version="$(echo "$compiler" | tr -d '[:alpha:]-=')"
|
version="$(echo "$compiler" | tr -d '[:alpha:]-=')"
|
||||||
majorVersion="${version%%.*}"
|
majorVersion="${version%%.*}"
|
||||||
[ -z "${version##*.*}" ] && minorVersion="${version#*.}"
|
|
||||||
|
|
||||||
if [ -z "$minorVersion" ] && [ -n "$majorVersion" ] && [ "$majorVersion" -le 6 ]; then
|
# LLVM based on v18 released in early 2024, with two releases per year
|
||||||
minorVersion=0;
|
maxVersion="$((18 + ((($(date +%Y) - 2024) * 12 + $(date +%-m) - 3) / 6)))"
|
||||||
fi
|
|
||||||
compiler=clang
|
compiler=clang
|
||||||
;;
|
;;
|
||||||
|
|
||||||
|
@ -31,7 +29,9 @@ case "$compiler" in
|
||||||
# gccx.y or gcc-x.y
|
# gccx.y or gcc-x.y
|
||||||
version="$(echo "$compiler" | tr -d '[:alpha:]-=')"
|
version="$(echo "$compiler" | tr -d '[:alpha:]-=')"
|
||||||
majorVersion="${version%%.*}"
|
majorVersion="${version%%.*}"
|
||||||
[ -z "${version##*.*}" ] && minorVersion="${version#*.}"
|
|
||||||
|
# GCC based on v14 released in early 2024, with one release per year
|
||||||
|
maxVersion="$((14 + ((($(date +%Y) - 2024) * 12 + $(date +%-m) - 3) / 12)))"
|
||||||
compiler=gcc
|
compiler=gcc
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
@ -49,12 +49,10 @@ check_version_exists() {
|
||||||
desired_version=-1
|
desired_version=-1
|
||||||
|
|
||||||
# Set up the environment to be used for building with the desired compiler.
|
# Set up the environment to be used for building with the desired compiler.
|
||||||
if command -v "$compiler-$1.$2" > /dev/null; then
|
if command -v "$compiler-$1" > /dev/null; then
|
||||||
desired_version="-$1.$2"
|
desired_version="-$1"
|
||||||
elif command -v "$compiler$1$2" > /dev/null; then
|
elif command -v "$compiler$1" > /dev/null; then
|
||||||
desired_version="$1$2"
|
desired_version="$1"
|
||||||
elif command -v "$compiler-$1$2" > /dev/null; then
|
|
||||||
desired_version="-$1$2"
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "$desired_version"
|
echo "$desired_version"
|
||||||
|
@ -75,7 +73,7 @@ set_compiler_version_from_CC() {
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# gcc and clang often display 3 part versions. However, gcc can show only 1 part in some environments.
|
# gcc and clang often display 3 part versions. However, gcc can show only 1 part in some environments.
|
||||||
IFS=. read -r majorVersion minorVersion _ <<EOF
|
IFS=. read -r majorVersion _ <<EOF
|
||||||
$version
|
$version
|
||||||
EOF
|
EOF
|
||||||
}
|
}
|
||||||
|
@ -84,43 +82,29 @@ if [ -z "$CLR_CC" ]; then
|
||||||
|
|
||||||
# Set default versions
|
# Set default versions
|
||||||
if [ -z "$majorVersion" ]; then
|
if [ -z "$majorVersion" ]; then
|
||||||
# note: gcc (all versions) and clang versions higher than 6 do not have minor version in file name, if it is zero.
|
minVersion=8
|
||||||
if [ "$compiler" = "clang" ]; then versions="18 17 16 15 14 13 12 11 10 9 8 7 6.0 5.0 4.0 3.9 3.8 3.7 3.6 3.5"
|
maxVersion="$((maxVersion + 1))" # +1 for headspace
|
||||||
elif [ "$compiler" = "gcc" ]; then versions="14 13 12 11 10 9 8 7 6 5 4.9"; fi
|
i="$maxVersion"
|
||||||
|
while [ "$i" -ge $minVersion ]; do
|
||||||
for version in $versions; do
|
desired_version="$(check_version_exists "$i")"
|
||||||
_major="${version%%.*}"
|
if [ "$desired_version" != "-1" ]; then majorVersion="$i"; break; fi
|
||||||
[ -z "${version##*.*}" ] && _minor="${version#*.}"
|
i=$((i - 1))
|
||||||
desired_version="$(check_version_exists "$_major" "$_minor")"
|
|
||||||
if [ "$desired_version" != "-1" ]; then majorVersion="$_major"; break; fi
|
|
||||||
done
|
done
|
||||||
|
|
||||||
if [ -z "$majorVersion" ]; then
|
if [ -z "$majorVersion" ]; then
|
||||||
if ! command -v "$compiler" > /dev/null; then
|
if ! command -v "$compiler" > /dev/null; then
|
||||||
echo "Error: No usable version of $compiler found."
|
echo "Error: No compatible version of $compiler was found within the range of $minVersion to $maxVersion. Please upgrade your toolchain or specify the compiler explicitly using CLR_CC and CLR_CXX environment variables."
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
CC="$(command -v "$compiler" 2> /dev/null)"
|
CC="$(command -v "$compiler" 2> /dev/null)"
|
||||||
CXX="$(command -v "$cxxCompiler" 2> /dev/null)"
|
CXX="$(command -v "$cxxCompiler" 2> /dev/null)"
|
||||||
set_compiler_version_from_CC
|
set_compiler_version_from_CC
|
||||||
else
|
|
||||||
if [ "$compiler" = "clang" ] && [ "$majorVersion" -lt 5 ] && { [ "$build_arch" = "arm" ] || [ "$build_arch" = "armel" ]; }; then
|
|
||||||
# If a major version was provided explicitly, and it was too old, find a newer compiler instead
|
|
||||||
if ! command -v "$compiler" > /dev/null; then
|
|
||||||
echo "Error: Found clang version $majorVersion which is not supported on arm/armel architectures, and there is no clang in PATH."
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
CC="$(command -v "$compiler" 2> /dev/null)"
|
|
||||||
CXX="$(command -v "$cxxCompiler" 2> /dev/null)"
|
|
||||||
set_compiler_version_from_CC
|
|
||||||
fi
|
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
desired_version="$(check_version_exists "$majorVersion" "$minorVersion")"
|
desired_version="$(check_version_exists "$majorVersion")"
|
||||||
if [ "$desired_version" = "-1" ]; then
|
if [ "$desired_version" = "-1" ]; then
|
||||||
echo "Error: Could not find specific version of $compiler: $majorVersion $minorVersion."
|
echo "Error: Could not find specific version of $compiler: $majorVersion."
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
|
@ -42,6 +42,7 @@ try {
|
||||||
--azdev-pat "$AzdoToken" `
|
--azdev-pat "$AzdoToken" `
|
||||||
--bar-uri "$MaestroApiEndPoint" `
|
--bar-uri "$MaestroApiEndPoint" `
|
||||||
--ci `
|
--ci `
|
||||||
|
--verbose `
|
||||||
@optionalParams
|
@optionalParams
|
||||||
|
|
||||||
if ($LastExitCode -ne 0) {
|
if ($LastExitCode -ne 0) {
|
||||||
|
|
|
@ -1,8 +1,22 @@
|
||||||
|
parameters:
|
||||||
|
# Sbom related params
|
||||||
|
enableSbom: true
|
||||||
|
PackageVersion: 9.0.0
|
||||||
|
BuildDropPath: '$(Build.SourcesDirectory)/artifacts'
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
- template: /eng/common/core-templates/job/job.yml
|
- template: /eng/common/core-templates/job/job.yml
|
||||||
parameters:
|
parameters:
|
||||||
is1ESPipeline: true
|
is1ESPipeline: true
|
||||||
|
|
||||||
|
componentGovernanceSteps:
|
||||||
|
- ${{ if and(eq(parameters.runAsPublic, 'false'), ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest'), eq(parameters.enableSbom, 'true')) }}:
|
||||||
|
- template: /eng/common/templates/steps/generate-sbom.yml
|
||||||
|
parameters:
|
||||||
|
PackageVersion: ${{ parameters.packageVersion }}
|
||||||
|
BuildDropPath: ${{ parameters.buildDropPath }}
|
||||||
|
publishArtifacts: false
|
||||||
|
|
||||||
# publish artifacts
|
# publish artifacts
|
||||||
# for 1ES managed templates, use the templateContext.output to handle multiple outputs.
|
# for 1ES managed templates, use the templateContext.output to handle multiple outputs.
|
||||||
templateContext:
|
templateContext:
|
||||||
|
|
|
@ -21,69 +21,61 @@ jobs:
|
||||||
- ${{ step }}
|
- ${{ step }}
|
||||||
|
|
||||||
componentGovernanceSteps:
|
componentGovernanceSteps:
|
||||||
- template: /eng/common/templates/steps/component-governance.yml
|
- template: /eng/common/templates/steps/component-governance.yml
|
||||||
parameters:
|
parameters:
|
||||||
${{ if eq(parameters.disableComponentGovernance, '') }}:
|
${{ if eq(parameters.disableComponentGovernance, '') }}:
|
||||||
${{ if and(ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest'), eq(parameters.runAsPublic, 'false'), or(startsWith(variables['Build.SourceBranch'], 'refs/heads/release/'), startsWith(variables['Build.SourceBranch'], 'refs/heads/dotnet/'), startsWith(variables['Build.SourceBranch'], 'refs/heads/microsoft/'), eq(variables['Build.SourceBranch'], 'refs/heads/main'))) }}:
|
${{ if and(ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest'), eq(parameters.runAsPublic, 'false'), or(startsWith(variables['Build.SourceBranch'], 'refs/heads/release/'), startsWith(variables['Build.SourceBranch'], 'refs/heads/dotnet/'), startsWith(variables['Build.SourceBranch'], 'refs/heads/microsoft/'), eq(variables['Build.SourceBranch'], 'refs/heads/main'))) }}:
|
||||||
disableComponentGovernance: false
|
disableComponentGovernance: false
|
||||||
${{ else }}:
|
|
||||||
disableComponentGovernance: true
|
|
||||||
${{ else }}:
|
${{ else }}:
|
||||||
disableComponentGovernance: ${{ parameters.disableComponentGovernance }}
|
disableComponentGovernance: true
|
||||||
componentGovernanceIgnoreDirectories: ${{ parameters.componentGovernanceIgnoreDirectories }}
|
${{ else }}:
|
||||||
|
disableComponentGovernance: ${{ parameters.disableComponentGovernance }}
|
||||||
- ${{ if and(eq(parameters.runAsPublic, 'false'), ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest'), eq(parameters.enableSbom, 'true')) }}:
|
componentGovernanceIgnoreDirectories: ${{ parameters.componentGovernanceIgnoreDirectories }}
|
||||||
- template: /eng/common/templates/steps/generate-sbom.yml
|
|
||||||
parameters:
|
|
||||||
PackageVersion: ${{ parameters.packageVersion }}
|
|
||||||
BuildDropPath: ${{ parameters.buildDropPath }}
|
|
||||||
publishArtifacts: false
|
|
||||||
|
|
||||||
|
|
||||||
artifactPublishSteps:
|
artifactPublishSteps:
|
||||||
- ${{ if ne(parameters.artifacts.publish, '') }}:
|
- ${{ if ne(parameters.artifacts.publish, '') }}:
|
||||||
- ${{ if and(ne(parameters.artifacts.publish.artifacts, 'false'), ne(parameters.artifacts.publish.artifacts, '')) }}:
|
- ${{ if and(ne(parameters.artifacts.publish.artifacts, 'false'), ne(parameters.artifacts.publish.artifacts, '')) }}:
|
||||||
- template: /eng/common/core-templates/steps/publish-build-artifacts.yml
|
|
||||||
parameters:
|
|
||||||
is1ESPipeline: false
|
|
||||||
args:
|
|
||||||
displayName: Publish pipeline artifacts
|
|
||||||
pathToPublish: '$(Build.ArtifactStagingDirectory)/artifacts'
|
|
||||||
publishLocation: Container
|
|
||||||
artifactName: ${{ coalesce(parameters.artifacts.publish.artifacts.name , 'Artifacts_$(Agent.Os)_$(_BuildConfig)') }}
|
|
||||||
continueOnError: true
|
|
||||||
condition: always()
|
|
||||||
- ${{ if and(ne(parameters.artifacts.publish.logs, 'false'), ne(parameters.artifacts.publish.logs, '')) }}:
|
|
||||||
- template: /eng/common/core-templates/steps/publish-pipeline-artifacts.yml
|
|
||||||
parameters:
|
|
||||||
is1ESPipeline: false
|
|
||||||
args:
|
|
||||||
targetPath: '$(Build.ArtifactStagingDirectory)/artifacts/log'
|
|
||||||
artifactName: ${{ coalesce(parameters.artifacts.publish.logs.name, 'Logs_Build_$(Agent.Os)_$(_BuildConfig)') }}
|
|
||||||
displayName: 'Publish logs'
|
|
||||||
continueOnError: true
|
|
||||||
condition: always()
|
|
||||||
sbomEnabled: false # we don't need SBOM for logs
|
|
||||||
|
|
||||||
- ${{ if ne(parameters.enablePublishBuildArtifacts, 'false') }}:
|
|
||||||
- template: /eng/common/core-templates/steps/publish-build-artifacts.yml
|
- template: /eng/common/core-templates/steps/publish-build-artifacts.yml
|
||||||
parameters:
|
parameters:
|
||||||
is1ESPipeline: false
|
is1ESPipeline: false
|
||||||
args:
|
args:
|
||||||
displayName: Publish Logs
|
displayName: Publish pipeline artifacts
|
||||||
pathToPublish: '$(Build.ArtifactStagingDirectory)/artifacts/log/$(_BuildConfig)'
|
pathToPublish: '$(Build.ArtifactStagingDirectory)/artifacts'
|
||||||
publishLocation: Container
|
publishLocation: Container
|
||||||
artifactName: ${{ coalesce(parameters.enablePublishBuildArtifacts.artifactName, '$(Agent.Os)_$(Agent.JobName)' ) }}
|
artifactName: ${{ coalesce(parameters.artifacts.publish.artifacts.name , 'Artifacts_$(Agent.Os)_$(_BuildConfig)') }}
|
||||||
continueOnError: true
|
continueOnError: true
|
||||||
condition: always()
|
condition: always()
|
||||||
|
- ${{ if and(ne(parameters.artifacts.publish.logs, 'false'), ne(parameters.artifacts.publish.logs, '')) }}:
|
||||||
- ${{ if eq(parameters.enableBuildRetry, 'true') }}:
|
|
||||||
- template: /eng/common/core-templates/steps/publish-pipeline-artifacts.yml
|
- template: /eng/common/core-templates/steps/publish-pipeline-artifacts.yml
|
||||||
parameters:
|
parameters:
|
||||||
is1ESPipeline: false
|
is1ESPipeline: false
|
||||||
args:
|
args:
|
||||||
targetPath: '$(Build.SourcesDirectory)\eng\common\BuildConfiguration'
|
targetPath: '$(Build.ArtifactStagingDirectory)/artifacts/log'
|
||||||
artifactName: 'BuildConfiguration'
|
artifactName: ${{ coalesce(parameters.artifacts.publish.logs.name, 'Logs_Build_$(Agent.Os)_$(_BuildConfig)') }}
|
||||||
displayName: 'Publish build retry configuration'
|
displayName: 'Publish logs'
|
||||||
continueOnError: true
|
continueOnError: true
|
||||||
sbomEnabled: false # we don't need SBOM for BuildConfiguration
|
condition: always()
|
||||||
|
sbomEnabled: false # we don't need SBOM for logs
|
||||||
|
|
||||||
|
- ${{ if ne(parameters.enablePublishBuildArtifacts, 'false') }}:
|
||||||
|
- template: /eng/common/core-templates/steps/publish-build-artifacts.yml
|
||||||
|
parameters:
|
||||||
|
is1ESPipeline: false
|
||||||
|
args:
|
||||||
|
displayName: Publish Logs
|
||||||
|
pathToPublish: '$(Build.ArtifactStagingDirectory)/artifacts/log/$(_BuildConfig)'
|
||||||
|
publishLocation: Container
|
||||||
|
artifactName: ${{ coalesce(parameters.enablePublishBuildArtifacts.artifactName, '$(Agent.Os)_$(Agent.JobName)' ) }}
|
||||||
|
continueOnError: true
|
||||||
|
condition: always()
|
||||||
|
|
||||||
|
- ${{ if eq(parameters.enableBuildRetry, 'true') }}:
|
||||||
|
- template: /eng/common/core-templates/steps/publish-pipeline-artifacts.yml
|
||||||
|
parameters:
|
||||||
|
is1ESPipeline: false
|
||||||
|
args:
|
||||||
|
targetPath: '$(Build.SourcesDirectory)\eng\common\BuildConfiguration'
|
||||||
|
artifactName: 'BuildConfiguration'
|
||||||
|
displayName: 'Publish build retry configuration'
|
||||||
|
continueOnError: true
|
||||||
|
sbomEnabled: false # we don't need SBOM for BuildConfiguration
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"tools": {
|
"tools": {
|
||||||
"dotnet": "9.0.100-preview.5.24307.3",
|
"dotnet": "9.0.100-preview.7.24407.12",
|
||||||
"runtimes": {
|
"runtimes": {
|
||||||
"dotnet": [
|
"dotnet": [
|
||||||
"2.1.30",
|
"2.1.30",
|
||||||
|
@ -17,12 +17,12 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"sdk": {
|
"sdk": {
|
||||||
"version": "9.0.100-preview.5.24307.3",
|
"version": "9.0.100-preview.7.24407.12",
|
||||||
"allowPrerelease": false,
|
"allowPrerelease": false,
|
||||||
"rollForward": "latestPatch"
|
"rollForward": "latestPatch"
|
||||||
},
|
},
|
||||||
"msbuild-sdks": {
|
"msbuild-sdks": {
|
||||||
"Microsoft.DotNet.Arcade.Sdk": "9.0.0-beta.24352.2",
|
"Microsoft.DotNet.Arcade.Sdk": "9.0.0-beta.24426.3",
|
||||||
"Microsoft.Build.NoTargets": "3.7.0"
|
"Microsoft.Build.NoTargets": "3.7.0"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Загрузка…
Ссылка в новой задаче