[net8.0] Merge main into net8.0. (#18676)

This commit is contained in:
Rolf Bjarne Kvinge 2023-08-10 07:35:43 +02:00 коммит произвёл GitHub
Родитель 0c602c1f88 5ec6aa23b5
Коммит da2cc0375f
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
23 изменённых файлов: 20 добавлений и 114 удалений

3
.github/policies/resourceManagement.yml поставляемый
Просмотреть файл

@ -115,6 +115,9 @@ configuration:
- not:
activitySenderHasPermission:
permission: Write
- not:
isActivitySender:
user: msftbot
then:
- removeLabel:
label: need-info

Просмотреть файл

@ -57,9 +57,9 @@
<Uri>https://github.com/dotnet/templating</Uri>
<Sha />
</Dependency>
<Dependency Name="Microsoft.DotNet.XHarness.iOS.Shared" Version="8.0.0-prerelease.23401.3">
<Dependency Name="Microsoft.DotNet.XHarness.iOS.Shared" Version="8.0.0-prerelease.23403.1">
<Uri>https://github.com/dotnet/xharness</Uri>
<Sha>c1216531b6c19ac4a6dcd447503e09fe28687cbd</Sha>
<Sha>7e3f2975a8767cd416594d7194ba617f6ef8e88e</Sha>
</Dependency>
</ToolsetDependencies>
</Dependencies>

Просмотреть файл

@ -37,6 +37,10 @@ namespace Xamarin.MacDev.Tasks {
AotCompiler = ComputeValueUsingTarget (target, targetName);
}
// Don't check if the aot compiler exists if an error was already reported.
if (Log.HasLoggedErrors)
return false;
if (!File.Exists (AotCompiler))
Log.LogError (MSBStrings.E7081 /*"The AOT compiler '{0}' does not exist." */, AotCompiler);

Просмотреть файл

@ -23,6 +23,10 @@ namespace Xamarin.MacDev.Tasks {
var illinkTaskPath = ComputeValueUsingTarget (target, targetName);
// Don't do anything else if something already went wrong (in particular don't check if illink.dll exists).
if (Log.HasLoggedErrors)
return false;
if (!string.IsNullOrEmpty (illinkTaskPath))
ILLinkPath = Path.Combine (Path.GetDirectoryName (illinkTaskPath), "illink.dll");

Просмотреть файл

@ -47,6 +47,10 @@ namespace Xamarin.MacDev.Tasks {
try {
ExecuteRestoreAsync (dotnetPath, projectPath, targetName, environment).Wait ();
// Don't try to run 'dotnet build' if restore failed.
if (Log.HasLoggedErrors)
return string.Empty;
return ExecuteBuildAsync (dotnetPath, projectPath, targetName, environment).Result;
} finally {
if (KeepTemporaryOutput) {

Просмотреть файл

@ -56,11 +56,6 @@ parameters:
type: boolean
default: false
- name: enableDotnet
displayName: Build Dotnet
type: boolean
default: true
- name: enableAPIDiff
displayName: Enable API diff generation
type: boolean
@ -221,7 +216,6 @@ stages:
runWindowsIntegration: ${{ parameters.runWindowsIntegration }}
runGovernanceTests: ${{ parameters.runGovernanceTests }}
runSamples: ${{ parameters.runSamples }}
enableDotnet: ${{ parameters.enableDotnet }}
enableAPIDiff: ${{ parameters.enableAPIDiff }}
forceInsertion: ${{ parameters.forceInsertion }}
skipESRP: ${{ parameters.skipESRP }}

Просмотреть файл

@ -51,11 +51,6 @@ parameters:
type: boolean
default: false
- name: enableDotnet
displayName: Build Dotnet
type: boolean
default: true
- name: enableAPIDiff
displayName: Enable API diff generation
type: boolean
@ -204,7 +199,6 @@ stages:
runWindowsIntegration: ${{ parameters.runWindowsIntegration }}
runGovernanceTests: ${{ parameters.runGovernanceTests }}
runSamples: ${{ parameters.runSamples }}
enableDotnet: ${{ parameters.enableDotnet }}
enableAPIDiff: ${{ parameters.enableAPIDiff }}
forceInsertion: false
skipESRP: true

Просмотреть файл

@ -1,10 +1,5 @@
#!/bin/bash -xe
flags=( "--enable-xamarin" )
if [[ "$ENABLE_DOT_NET" == "True" ]]; then
echo "Enabling dotnet builds."
flags=("${flags[@]}" --enable-dotnet)
fi
flags=("${flags[@]}" --enable-install-source)
./configure "${flags[@]}"

Просмотреть файл

@ -13,10 +13,6 @@ parameters:
- name: xqaCertPass
type: string
- name: enableDotnet
type: boolean
default: false
- name: prID
type: string
default: '' # default empty, meaning we are building in CI
@ -47,7 +43,6 @@ steps:
keyringPass: ${{ parameters.keyringPass }}
gitHubToken: ${{ parameters.gitHubToken }}
xqaCertPass: ${{ parameters.xqaCertPass }}
enableDotnet: ${{ parameters.enableDotnet }}
makeParallelism: '4'
# detect changes

Просмотреть файл

@ -13,10 +13,6 @@ parameters:
- name: xqaCertPass
type: string
- name: enableDotnet
type: boolean
default: false
- name: pool
type: string
default: automatic
@ -54,7 +50,6 @@ jobs:
repositoryAlias: ${{ parameters.repositoryAlias }}
commit: ${{ parameters.commit }}
uploadArtifacts: false
enableDotnet: ${{ parameters.enableDotnet }}
- ${{ if eq(parameters.pool, 'automatic') }}:
- job: AgentPoolSelector # https://docs.microsoft.com/en-us/azure/devops/pipelines/process/phases?view=azure-devops&tabs=yaml
@ -110,7 +105,6 @@ jobs:
keyringPass: ${{ parameters.keyringPass }}
gitHubToken: ${{ parameters.gitHubToken }}
xqaCertPass: ${{ parameters.xqaCertPass }}
enableDotnet: ${{ parameters.enableDotnet }}
prID: variables['PrID']
# Upload results to vsdrops & publish to github

Просмотреть файл

@ -13,10 +13,6 @@ parameters:
- name: xqaCertPass
type: string
- name: enableDotnet
type: boolean
default: false
- name: pool
type: string
default: automatic
@ -54,7 +50,6 @@ jobs:
repositoryAlias: ${{ parameters.repositoryAlias }}
commit: ${{ parameters.commit }}
uploadArtifacts: true
enableDotnet: ${{ parameters.enableDotnet }}
- ${{ if eq(parameters.pool, 'automatic') }}:
- job: AgentPoolSelector # https://docs.microsoft.com/en-us/azure/devops/pipelines/process/phases?view=azure-devops&tabs=yaml
@ -119,4 +114,3 @@ jobs:
keyringPass: ${{ parameters.keyringPass }}
gitHubToken: ${{ parameters.gitHubToken }}
xqaCertPass: ${{ parameters.xqaCertPass }}
enableDotnet: ${{ parameters.enableDotnet }}

Просмотреть файл

@ -11,10 +11,6 @@ parameters:
- name: xqaCertPass
type: string
- name: enableDotnet
type: boolean
default: false
- name: uploadBinlogs
type: boolean
default: true
@ -44,7 +40,6 @@ steps:
keyringPass: ${{ parameters.keyringPass }}
gitHubToken: ${{ parameters.gitHubToken }}
xqaCertPass: ${{ parameters.xqaCertPass }}
enableDotnet: ${{ parameters.enableDotnet }}
buildSteps:
# funny enough we need these profiles to build the mac tests

Просмотреть файл

@ -19,10 +19,6 @@ parameters:
- name: xqaCertPass
type: string
- name: enableDotnet
type: boolean
default: false
- name: uploadBinlogs
type: boolean
default: true
@ -61,7 +57,6 @@ steps:
keyringPass: ${{ parameters.keyringPass }}
gitHubToken: ${{ parameters.gitHubToken }}
xqaCertPass: ${{ parameters.xqaCertPass }}
enableDotnet: ${{ parameters.enableDotnet }}
buildSteps:
# build not signed .pkgs for the SDK
- bash: |
@ -76,8 +71,7 @@ steps:
timeoutInMinutes: 180
# build nugets
- ${{ if eq(parameters.enableDotnet, true) }}:
- template: build-nugets.yml
- template: build-nugets.yml
- bash: $(System.DefaultWorkingDirectory)/xamarin-macios/tools/devops/automation/scripts/bash/generate-workload-rollback.sh
name: workload_file

Просмотреть файл

@ -21,10 +21,6 @@ parameters:
- name: xqaCertPass
type: string
- name: enableDotnet
type: boolean
default: false
- name: skipESRP
type: boolean
default: false # only to be used when testing the CI and we do not need a signed pkg
@ -66,7 +62,6 @@ jobs:
repositoryAlias: ${{ parameters.repositoryAlias }}
commit: ${{ parameters.commit }}
uploadArtifacts: true
enableDotnet: ${{ parameters.enableDotnet }}
- ${{ if eq(parameters.pool, 'automatic') }}:
- job: AgentPoolSelector # https://docs.microsoft.com/en-us/azure/devops/pipelines/process/phases?view=azure-devops&tabs=yaml
@ -153,5 +148,4 @@ jobs:
keyringPass: ${{ parameters.keyringPass }}
gitHubToken: ${{ parameters.gitHubToken }}
xqaCertPass: ${{ parameters.xqaCertPass }}
enableDotnet: ${{ parameters.enableDotnet }}
skipESRP: ${{ parameters.skipESRP }}

Просмотреть файл

@ -15,10 +15,6 @@ parameters:
- name: xqaCertPass
type: string
- name: enableDotnet
type: boolean
default: false
- name: isPR
type: boolean
default: false
@ -128,8 +124,6 @@ steps:
IsPR: 'True'
${{ else }}:
IsPR: 'False'
${{ if eq(parameters.enableDotnet, true) }}:
ENABLE_DOT_NET: 'True'
displayName: "Configure build"
workingDirectory: "$(Build.SourcesDirectory)/xamarin-macios"
timeoutInMinutes: 5

Просмотреть файл

@ -3,10 +3,6 @@
# variables to be used by the rest of the projects
parameters:
- name: enableDotnet
type: boolean
default: false
- name: uploadArtifacts
type: boolean
default: false
@ -33,9 +29,6 @@ steps:
- bash: ./xamarin-macios/tools/devops/automation/scripts/bash/configure-platforms.sh
name: configure_platforms
displayName: 'Configure platforms'
env:
${{ if eq(parameters.enableDotnet, true) }}:
ENABLE_DOTNET: "True"
- pwsh: |
Import-Module $Env:SYSTEM_DEFAULTWORKINGDIRECTORY/xamarin-macios/tools/devops/automation/scripts/MaciosCI.psd1

Просмотреть файл

@ -20,10 +20,6 @@ parameters:
- name: keyringPass
type: string
- name: enableDotnet
type: boolean
default: false
- name: demands
type: object
default: []
@ -64,7 +60,6 @@ stages:
repositoryAlias: ${{ parameters.repositoryAlias }}
commit: ${{ parameters.commit }}
uploadArtifacts: false
enableDotnet: ${{ parameters.enableDotnet }}
- job: run_tests
dependsOn:

Просмотреть файл

@ -36,10 +36,6 @@ parameters:
type: boolean
default: false
- name: enableDotnet
type: boolean
default: true
- name: enableLegacySigning
type: boolean
default: true
@ -199,7 +195,6 @@ stages:
keyringPass: $(pass--lab--mac--builder--keychain)
gitHubToken: $(Github.Token)
xqaCertPass: $(xqa--certificates--password)
enableDotnet: ${{ parameters.enableDotnet }}
skipESRP: ${{ parameters.skipESRP }}
pool: ${{ parameters.pool }}
@ -220,7 +215,6 @@ stages:
keyringPass: $(pass--lab--mac--builder--keychain)
gitHubToken: $(Github.Token)
xqaCertPass: $(xqa--certificates--password)
enableDotnet: ${{ parameters.enableDotnet }}
pool: ${{ parameters.pool }}
- stage: prepare_packages_legacy
@ -236,7 +230,6 @@ stages:
commit: ${{ parameters.commit }}
signingSetupSteps: ${{ parameters.signingSetupSteps }}
keyringPass: $(pass--lab--mac--builder--keychain)
enableDotnet: ${{ parameters.enableDotnet }}
skipESRP: ${{ parameters.skipESRP }}
packages: ${{ parameters.legacyPackageJobs }}
@ -289,7 +282,6 @@ stages:
keyringPass: $(pass--lab--mac--builder--keychain)
gitHubToken: $(Github.Token)
xqaCertPass: $(xqa--certificates--password)
enableDotnet: ${{ parameters.enableDotnet }}
pool: ${{ parameters.pool }}
# Test stages
@ -315,7 +307,6 @@ stages:
keyringPass: $(pass--lab--mac--builder--keychain)
gitHubToken: $(Github.Token)
xqaCertPass: $(xqa--certificates--password)
enableDotnet: ${{ parameters.enableDotnet }}
condition: ${{ parameters.runTests }}
# devices are optional and will only be ran when we set them OR in CI
@ -341,7 +332,6 @@ stages:
keyringPass: $(pass-XamarinQA-bot-login)
gitHubToken: $(Github.Token)
xqaCertPass: $(xqa--certificates--password)
enableDotnet: ${{ parameters.enableDotnet }}
condition: ${{ parameters.runDeviceTests }}
parseLabels: false
@ -358,7 +348,6 @@ stages:
useImage: ${{ config.useImage }}
statusContext: ${{ config.statusContext }}
keyringPass: $(pass--lab--mac--builder--keychain)
enableDotnet: ${{ parameters.enableDotnet }}
demands: ${{ config.demands }}
- ${{ if eq(parameters.runWindowsIntegration, true) }}:
@ -393,7 +382,6 @@ stages:
keyringPass: $(pass--lab--mac--builder--keychain)
gitHubToken: $(Github.Token)
xqaCertPass: $(xqa--certificates--password)
enableDotnet: ${{ parameters.enableDotnet }}
- ${{ if eq(parameters.runSamples, true) }}:
# TODO: Not the real step

Просмотреть файл

@ -1,8 +1,4 @@
parameters:
- name: enableDotnet
type: boolean
default: true
- name: dependsOn
type: object
default: null
@ -40,14 +36,10 @@ stages:
eq(dependencies.${{ parameters.dependsOn }}.result, 'Succeeded'),
eq(dependencies.${{ parameters.dependsOn }}.result, 'SucceededWithIssues')
),
eq(${{ parameters.isPR }}, false),
eq(${{ parameters.enableDotnet }}, true)
eq(${{ parameters.isPR }}, false)
)
${{ else }}:
condition: and(
eq(${{ parameters.isPR }}, false),
eq(${{ parameters.enableDotnet }}, true)
)
condition: eq(${{ parameters.isPR }}, false)
jobs:
# Check - "xamarin-macios (Prepare Release Sign NuGets)"

Просмотреть файл

@ -3,10 +3,6 @@ parameters:
- name: packages
type: object
- name: enableDotnet
type: boolean
default: true
- name: isPR
type: boolean
@ -165,7 +161,6 @@ jobs:
parameters:
repositoryAlias: ${{ parameters.repositoryAlias }}
commit: ${{ parameters.commit }}
enableDotnet: ${{ parameters.enableDotnet }}
sbomFilter: '*.nupkg;*.pkg;*.msi'
azureStorage: ${{ parameters.azureStorage }}
azureContainer: ${{ parameters.azureContainer }}

Просмотреть файл

@ -3,10 +3,6 @@ parameters:
- name: keyringPass
type: string
- name: enableDotnet
type: boolean
default: false
- name: skipESRP
type: boolean
default: false # only to be used when testing the CI and we do not need a signed pkg

Просмотреть файл

@ -1,8 +1,4 @@
parameters:
- name: enableDotnet
type: boolean
default: false
- name: sbomFilter
type: string
default: '*' # Supports multiple filters separated by semi-colon such as *.msi;*.nupkg
@ -246,8 +242,6 @@ steps:
ACCESSTOKEN: $(System.AccessToken)
AZURE_CONTAINER: ${{ parameters.azureContainer }}
VIRTUAL_PATH: $(Build.SourceBranchName)/$(Build.SourceVersion)/$(Build.BuildId)
${{ if eq(parameters.enableDotnet, true) }}:
ENABLE_DOTNET: "True"
displayName: 'Set GithubStatus'
# Executive Order (EO): Software Bill of Materials (SBOM): https://www.1eswiki.com/wiki/ADO_sbom_Generator

Просмотреть файл

@ -54,10 +54,6 @@ parameters:
- name: xqaCertPass
type: string
- name: enableDotnet
type: boolean
default: false
- name: makeTarget
type: string
default: 'vsts-device-tests' # target to be used to run the tests
@ -115,7 +111,6 @@ stages:
repositoryAlias: ${{ parameters.repositoryAlias }}
commit: ${{ parameters.commit }}
uploadArtifacts: false
enableDotnet: ${{ parameters.enableDotnet }}
- job: "tests"
${{ if eq(parameters.parseLabels, true) }}: