diff --git a/NuGet.config b/NuGet.config
index 4b6a2da9147bbc..3795f6e59e8c2b 100644
--- a/NuGet.config
+++ b/NuGet.config
@@ -9,7 +9,6 @@
-
diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml
index 1a54f27bb2af56..23e581ade23d81 100644
--- a/eng/Version.Details.xml
+++ b/eng/Version.Details.xml
@@ -111,9 +111,9 @@
-
+
https://github.com/dotnet/arcade
- 221fba21fbd6a29f17af7a7004f8ef18a51519bd
+ 802042c6e779b73b4edb012ee1d5bae02ec8d41c
@@ -121,69 +121,69 @@
73f0850939d96131c28cf6ea6ee5aacb4da0083a
-
+
https://github.com/dotnet/arcade
- 221fba21fbd6a29f17af7a7004f8ef18a51519bd
+ 802042c6e779b73b4edb012ee1d5bae02ec8d41c
-
+
https://github.com/dotnet/arcade
- 221fba21fbd6a29f17af7a7004f8ef18a51519bd
+ 802042c6e779b73b4edb012ee1d5bae02ec8d41c
-
+
https://github.com/dotnet/arcade
- 221fba21fbd6a29f17af7a7004f8ef18a51519bd
+ 802042c6e779b73b4edb012ee1d5bae02ec8d41c
-
+
https://github.com/dotnet/arcade
- 221fba21fbd6a29f17af7a7004f8ef18a51519bd
+ 802042c6e779b73b4edb012ee1d5bae02ec8d41c
-
+
https://github.com/dotnet/arcade
- 221fba21fbd6a29f17af7a7004f8ef18a51519bd
+ 802042c6e779b73b4edb012ee1d5bae02ec8d41c
-
+
https://github.com/dotnet/arcade
- 221fba21fbd6a29f17af7a7004f8ef18a51519bd
+ 802042c6e779b73b4edb012ee1d5bae02ec8d41c
-
+
https://github.com/dotnet/arcade
- 221fba21fbd6a29f17af7a7004f8ef18a51519bd
+ 802042c6e779b73b4edb012ee1d5bae02ec8d41c
-
+
https://github.com/dotnet/arcade
- 221fba21fbd6a29f17af7a7004f8ef18a51519bd
+ 802042c6e779b73b4edb012ee1d5bae02ec8d41c
-
+
https://github.com/dotnet/arcade
- 221fba21fbd6a29f17af7a7004f8ef18a51519bd
+ 802042c6e779b73b4edb012ee1d5bae02ec8d41c
-
+
https://github.com/dotnet/arcade
- 221fba21fbd6a29f17af7a7004f8ef18a51519bd
+ 802042c6e779b73b4edb012ee1d5bae02ec8d41c
-
+
https://github.com/dotnet/arcade
- 221fba21fbd6a29f17af7a7004f8ef18a51519bd
+ 802042c6e779b73b4edb012ee1d5bae02ec8d41c
-
+
https://github.com/dotnet/arcade
- 221fba21fbd6a29f17af7a7004f8ef18a51519bd
+ 802042c6e779b73b4edb012ee1d5bae02ec8d41c
-
+
https://github.com/dotnet/arcade
- 221fba21fbd6a29f17af7a7004f8ef18a51519bd
+ 802042c6e779b73b4edb012ee1d5bae02ec8d41c
-
+
https://github.com/dotnet/arcade
- 221fba21fbd6a29f17af7a7004f8ef18a51519bd
+ 802042c6e779b73b4edb012ee1d5bae02ec8d41c
-
+
https://github.com/dotnet/arcade
- 221fba21fbd6a29f17af7a7004f8ef18a51519bd
+ 802042c6e779b73b4edb012ee1d5bae02ec8d41c
-
+
https://github.com/dotnet/arcade
- 221fba21fbd6a29f17af7a7004f8ef18a51519bd
+ 802042c6e779b73b4edb012ee1d5bae02ec8d41c
https://github.com/dotnet/runtime-assets
@@ -334,9 +334,9 @@
https://github.com/dotnet/xharness
d33548342ade8e537d891c8f0f593aa206418625
-
+
https://github.com/dotnet/arcade
- 221fba21fbd6a29f17af7a7004f8ef18a51519bd
+ 802042c6e779b73b4edb012ee1d5bae02ec8d41c
https://dev.azure.com/dnceng/internal/_git/dotnet-optimization
diff --git a/eng/Versions.props b/eng/Versions.props
index 09b899fa13341f..0b891b622d4037 100644
--- a/eng/Versions.props
+++ b/eng/Versions.props
@@ -87,21 +87,21 @@
8.0.100
- 8.0.0-beta.25114.5
- 8.0.0-beta.25114.5
- 8.0.0-beta.25114.5
- 8.0.0-beta.25114.5
- 8.0.0-beta.25114.5
- 2.5.1-beta.25114.5
- 8.0.0-beta.25114.5
- 8.0.0-beta.25114.5
- 8.0.0-beta.25114.5
- 8.0.0-beta.25114.5
- 8.0.0-beta.25114.5
- 8.0.0-beta.25114.5
- 8.0.0-beta.25114.5
- 8.0.0-beta.25114.5
- 8.0.0-beta.25114.5
+ 8.0.0-beta.25164.5
+ 8.0.0-beta.25164.5
+ 8.0.0-beta.25164.5
+ 8.0.0-beta.25164.5
+ 8.0.0-beta.25164.5
+ 2.5.1-beta.25164.5
+ 8.0.0-beta.25164.5
+ 8.0.0-beta.25164.5
+ 8.0.0-beta.25164.5
+ 8.0.0-beta.25164.5
+ 8.0.0-beta.25164.5
+ 8.0.0-beta.25164.5
+ 8.0.0-beta.25164.5
+ 8.0.0-beta.25164.5
+ 8.0.0-beta.25164.5
6.0.0-preview.1.102
@@ -259,7 +259,7 @@
3.1.7
1.0.406601
- 8.0.113
+ 8.0.114
$(MicrosoftDotnetSdkInternalVersion)
diff --git a/eng/common/cross/toolchain.cmake b/eng/common/cross/toolchain.cmake
index dafabdcaef00d4..f93dc440df0e9c 100644
--- a/eng/common/cross/toolchain.cmake
+++ b/eng/common/cross/toolchain.cmake
@@ -280,6 +280,8 @@ elseif(TARGET_ARCH_NAME MATCHES "^(arm64|x64)$")
add_toolchain_linker_flag("-Wl,--rpath-link=${CROSS_ROOTFS}/usr/lib64")
add_toolchain_linker_flag("-Wl,--rpath-link=${TIZEN_TOOLCHAIN_PATH}")
endif()
+elseif(TARGET_ARCH_NAME STREQUAL "s390x")
+ add_toolchain_linker_flag("--target=${TOOLCHAIN}")
elseif(TARGET_ARCH_NAME STREQUAL "x86")
if(EXISTS ${CROSS_ROOTFS}/usr/lib/gcc/i586-alpine-linux-musl)
add_toolchain_linker_flag("--target=${TOOLCHAIN}")
@@ -327,6 +329,8 @@ if(TARGET_ARCH_NAME MATCHES "^(arm|armel)$")
if(TARGET_ARCH_NAME STREQUAL "armel")
add_compile_options(-mfloat-abi=softfp)
endif()
+elseif(TARGET_ARCH_NAME STREQUAL "s390x")
+ add_compile_options("--target=${TOOLCHAIN}")
elseif(TARGET_ARCH_NAME STREQUAL "x86")
if(EXISTS ${CROSS_ROOTFS}/usr/lib/gcc/i586-alpine-linux-musl)
add_compile_options(--target=${TOOLCHAIN})
diff --git a/eng/common/generate-sbom-prep.ps1 b/eng/common/generate-sbom-prep.ps1
index 3e5c1c74a1c50d..a0c7d792a76fbe 100644
--- a/eng/common/generate-sbom-prep.ps1
+++ b/eng/common/generate-sbom-prep.ps1
@@ -4,18 +4,26 @@ Param(
. $PSScriptRoot\pipeline-logging-functions.ps1
+# Normally - we'd listen to the manifest path given, but 1ES templates will overwrite if this level gets uploaded directly
+# with their own overwriting ours. So we create it as a sub directory of the requested manifest path.
+$ArtifactName = "${env:SYSTEM_STAGENAME}_${env:AGENT_JOBNAME}_SBOM"
+$SafeArtifactName = $ArtifactName -replace '["/:<>\\|?@*"() ]', '_'
+$SbomGenerationDir = Join-Path $ManifestDirPath $SafeArtifactName
+
+Write-Host "Artifact name before : $ArtifactName"
+Write-Host "Artifact name after : $SafeArtifactName"
+
Write-Host "Creating dir $ManifestDirPath"
+
# create directory for sbom manifest to be placed
-if (!(Test-Path -path $ManifestDirPath))
+if (!(Test-Path -path $SbomGenerationDir))
{
- New-Item -ItemType Directory -path $ManifestDirPath
- Write-Host "Successfully created directory $ManifestDirPath"
+ New-Item -ItemType Directory -path $SbomGenerationDir
+ Write-Host "Successfully created directory $SbomGenerationDir"
}
else{
Write-PipelineTelemetryError -category 'Build' "Unable to create sbom folder."
}
Write-Host "Updating artifact name"
-$artifact_name = "${env:SYSTEM_STAGENAME}_${env:AGENT_JOBNAME}_SBOM" -replace '["/:<>\\|?@*"() ]', '_'
-Write-Host "Artifact name $artifact_name"
-Write-Host "##vso[task.setvariable variable=ARTIFACT_NAME]$artifact_name"
+Write-Host "##vso[task.setvariable variable=ARTIFACT_NAME]$SafeArtifactName"
diff --git a/eng/common/generate-sbom-prep.sh b/eng/common/generate-sbom-prep.sh
index d5c76dc827b496..bbb4922151e625 100644
--- a/eng/common/generate-sbom-prep.sh
+++ b/eng/common/generate-sbom-prep.sh
@@ -14,19 +14,24 @@ done
scriptroot="$( cd -P "$( dirname "$source" )" && pwd )"
. $scriptroot/pipeline-logging-functions.sh
+# replace all special characters with _, some builds use special characters like : in Agent.Jobname, that is not a permissible name while uploading artifacts.
+artifact_name=$SYSTEM_STAGENAME"_"$AGENT_JOBNAME"_SBOM"
+safe_artifact_name="${artifact_name//["/:<>\\|?@*$" ]/_}"
+
manifest_dir=$1
-if [ ! -d "$manifest_dir" ] ; then
- mkdir -p "$manifest_dir"
- echo "Sbom directory created." $manifest_dir
+# Normally - we'd listen to the manifest path given, but 1ES templates will overwrite if this level gets uploaded directly
+# with their own overwriting ours. So we create it as a sub directory of the requested manifest path.
+sbom_generation_dir="$manifest_dir/$safe_artifact_name"
+
+if [ ! -d "$sbom_generation_dir" ] ; then
+ mkdir -p "$sbom_generation_dir"
+ echo "Sbom directory created." $sbom_generation_dir
else
Write-PipelineTelemetryError -category 'Build' "Unable to create sbom folder."
fi
-artifact_name=$SYSTEM_STAGENAME"_"$AGENT_JOBNAME"_SBOM"
echo "Artifact name before : "$artifact_name
-# replace all special characters with _, some builds use special characters like : in Agent.Jobname, that is not a permissible name while uploading artifacts.
-safe_artifact_name="${artifact_name//["/:<>\\|?@*$" ]/_}"
echo "Artifact name after : "$safe_artifact_name
export ARTIFACT_NAME=$safe_artifact_name
echo "##vso[task.setvariable variable=ARTIFACT_NAME]$safe_artifact_name"
diff --git a/eng/common/templates-official/job/job.yml b/eng/common/templates-official/job/job.yml
index 1f035fee73f4a9..98ccbd7a9c16ec 100644
--- a/eng/common/templates-official/job/job.yml
+++ b/eng/common/templates-official/job/job.yml
@@ -38,6 +38,7 @@ parameters:
enableSbom: true
PackageVersion: 7.0.0
BuildDropPath: '$(Build.SourcesDirectory)/artifacts'
+ ManifestDirPath: $(Build.ArtifactStagingDirectory)/sbom
jobs:
- job: ${{ parameters.name }}
@@ -261,4 +262,4 @@ jobs:
targetPath: '$(Build.SourcesDirectory)\eng\common\BuildConfiguration'
artifactName: 'BuildConfiguration'
displayName: 'Publish build retry configuration'
- continueOnError: true
\ No newline at end of file
+ continueOnError: true
diff --git a/eng/common/templates-official/steps/generate-sbom.yml b/eng/common/templates-official/steps/generate-sbom.yml
index 1bf43bf807af39..daf0957b68d762 100644
--- a/eng/common/templates-official/steps/generate-sbom.yml
+++ b/eng/common/templates-official/steps/generate-sbom.yml
@@ -35,7 +35,7 @@ steps:
PackageName: ${{ parameters.packageName }}
BuildDropPath: ${{ parameters.buildDropPath }}
PackageVersion: ${{ parameters.packageVersion }}
- ManifestDirPath: ${{ parameters.manifestDirPath }}
+ ManifestDirPath: ${{ parameters.manifestDirPath }}/$(ARTIFACT_NAME)
${{ if ne(parameters.IgnoreDirectories, '') }}:
AdditionalComponentDetectorArgs: '--IgnoreDirectories ${{ parameters.IgnoreDirectories }}'
diff --git a/eng/common/tools.ps1 b/eng/common/tools.ps1
index a00577ed17aa44..82b2798ba307d5 100644
--- a/eng/common/tools.ps1
+++ b/eng/common/tools.ps1
@@ -42,7 +42,7 @@
[bool]$useInstalledDotNetCli = if (Test-Path variable:useInstalledDotNetCli) { $useInstalledDotNetCli } else { $true }
# Enable repos to use a particular version of the on-line dotnet-install scripts.
-# default URL: https://dotnet.microsoft.com/download/dotnet/scripts/v1/dotnet-install.ps1
+# default URL: https://builds.dotnet.microsoft.com/dotnet/scripts/v1/dotnet-install.ps1
[string]$dotnetInstallScriptVersion = if (Test-Path variable:dotnetInstallScriptVersion) { $dotnetInstallScriptVersion } else { 'v1' }
# True to use global NuGet cache instead of restoring packages to repository-local directory.
@@ -263,7 +263,7 @@ function GetDotNetInstallScript([string] $dotnetRoot) {
if (!(Test-Path $installScript)) {
Create-Directory $dotnetRoot
$ProgressPreference = 'SilentlyContinue' # Don't display the console progress UI - it's a huge perf hit
- $uri = "https://dotnet.microsoft.com/download/dotnet/scripts/$dotnetInstallScriptVersion/dotnet-install.ps1"
+ $uri = "https://builds.dotnet.microsoft.com/dotnet/scripts/$dotnetInstallScriptVersion/dotnet-install.ps1"
Retry({
Write-Host "GET $uri"
diff --git a/eng/common/tools.sh b/eng/common/tools.sh
index b9b329ce37fff4..68db15430230ae 100755
--- a/eng/common/tools.sh
+++ b/eng/common/tools.sh
@@ -54,7 +54,7 @@ warn_as_error=${warn_as_error:-true}
use_installed_dotnet_cli=${use_installed_dotnet_cli:-true}
# Enable repos to use a particular version of the on-line dotnet-install scripts.
-# default URL: https://dotnet.microsoft.com/download/dotnet/scripts/v1/dotnet-install.sh
+# default URL: https://builds.dotnet.microsoft.com/dotnet/scripts/v1/dotnet-install.sh
dotnetInstallScriptVersion=${dotnetInstallScriptVersion:-'v1'}
# True to use global NuGet cache instead of restoring packages to repository-local directory.
@@ -297,7 +297,7 @@ function with_retries {
function GetDotNetInstallScript {
local root=$1
local install_script="$root/dotnet-install.sh"
- local install_script_url="https://dotnet.microsoft.com/download/dotnet/scripts/$dotnetInstallScriptVersion/dotnet-install.sh"
+ local install_script_url="https://builds.dotnet.microsoft.com/dotnet/scripts/$dotnetInstallScriptVersion/dotnet-install.sh"
if [[ ! -a "$install_script" ]]; then
mkdir -p "$root"
diff --git a/eng/pipelines/libraries/stress/http.yml b/eng/pipelines/libraries/stress/http.yml
index 43ae5d096861aa..9b77085862e6c9 100644
--- a/eng/pipelines/libraries/stress/http.yml
+++ b/eng/pipelines/libraries/stress/http.yml
@@ -8,12 +8,11 @@ pr:
schedules:
- cron: "0 13 * * *" # 1PM UTC => 5 AM PST
displayName: HttpStress nightly run
+ always: true
branches:
include:
- main
- - release/6.0
- - release/7.0
- - release/8.0
+ - release/*-staging
variables:
- template: ../variables.yml
diff --git a/eng/pipelines/libraries/stress/ssl.yml b/eng/pipelines/libraries/stress/ssl.yml
index 1e8cddf228bcb1..ed1306990e294b 100644
--- a/eng/pipelines/libraries/stress/ssl.yml
+++ b/eng/pipelines/libraries/stress/ssl.yml
@@ -8,12 +8,11 @@ pr:
schedules:
- cron: "0 13 * * *" # 1PM UTC => 5 AM PST
displayName: SslStress nightly run
+ always: true
branches:
include:
- main
- - release/6.0
- - release/7.0
- - release/8.0
+ - release/*-staging
variables:
- template: ../variables.yml
diff --git a/eng/pipelines/official/jobs/prepare-signed-artifacts.yml b/eng/pipelines/official/jobs/prepare-signed-artifacts.yml
index 24fd2df48d74be..4327746620095b 100644
--- a/eng/pipelines/official/jobs/prepare-signed-artifacts.yml
+++ b/eng/pipelines/official/jobs/prepare-signed-artifacts.yml
@@ -64,6 +64,10 @@ jobs:
/bl:$(Build.SourcesDirectory)\prepare-artifacts.binlog
displayName: Prepare artifacts and upload to build
+ - template: /eng/common/templates-official/steps/generate-sbom.yml
+ parameters:
+ BuildDropPath: $(Build.SourcesDirectory)\artifacts
+
- task: CopyFiles@2
displayName: Copy Files to $(Build.StagingDirectory)\BuildLogs
inputs:
@@ -73,4 +77,4 @@ jobs:
**/*.binlog
TargetFolder: '$(Build.StagingDirectory)\BuildLogs'
continueOnError: true
- condition: succeededOrFailed()
\ No newline at end of file
+ condition: succeededOrFailed()
diff --git a/global.json b/global.json
index 50ee710d83fdc4..00765629ae001a 100644
--- a/global.json
+++ b/global.json
@@ -1,16 +1,16 @@
{
"sdk": {
- "version": "8.0.113",
+ "version": "8.0.114",
"allowPrerelease": true,
"rollForward": "major"
},
"tools": {
- "dotnet": "8.0.113"
+ "dotnet": "8.0.114"
},
"msbuild-sdks": {
- "Microsoft.DotNet.Arcade.Sdk": "8.0.0-beta.25114.5",
- "Microsoft.DotNet.Helix.Sdk": "8.0.0-beta.25114.5",
- "Microsoft.DotNet.SharedFramework.Sdk": "8.0.0-beta.25114.5",
+ "Microsoft.DotNet.Arcade.Sdk": "8.0.0-beta.25164.5",
+ "Microsoft.DotNet.Helix.Sdk": "8.0.0-beta.25164.5",
+ "Microsoft.DotNet.SharedFramework.Sdk": "8.0.0-beta.25164.5",
"Microsoft.Build.NoTargets": "3.7.0",
"Microsoft.Build.Traversal": "3.4.0",
"Microsoft.NET.Sdk.IL": "8.0.0-rc.1.23406.6"
diff --git a/src/libraries/Microsoft.Extensions.Logging.Abstractions/src/Microsoft.Extensions.Logging.Abstractions.csproj b/src/libraries/Microsoft.Extensions.Logging.Abstractions/src/Microsoft.Extensions.Logging.Abstractions.csproj
index ba7840768570b5..583cf9c1b3b21f 100644
--- a/src/libraries/Microsoft.Extensions.Logging.Abstractions/src/Microsoft.Extensions.Logging.Abstractions.csproj
+++ b/src/libraries/Microsoft.Extensions.Logging.Abstractions/src/Microsoft.Extensions.Logging.Abstractions.csproj
@@ -5,7 +5,7 @@
true
true
true
- true
+ false
3
Logging abstractions for Microsoft.Extensions.Logging.
diff --git a/src/libraries/System.Formats.Asn1/src/System.Formats.Asn1.csproj b/src/libraries/System.Formats.Asn1/src/System.Formats.Asn1.csproj
index b53abe9bf1efba..574d8c7f1ce87d 100644
--- a/src/libraries/System.Formats.Asn1/src/System.Formats.Asn1.csproj
+++ b/src/libraries/System.Formats.Asn1/src/System.Formats.Asn1.csproj
@@ -4,7 +4,7 @@
true
$(DefineConstants);CP_NO_ZEROMEMORY
true
- true
+ false
2
Provides classes that can read and write the ASN.1 BER, CER, and DER data formats.