Skip to content

Commit c0e9c32

Browse files
authored
Merge branch 'main' into net10.0
2 parents 293b2bf + b92aa68 commit c0e9c32

File tree

15 files changed

+600
-123
lines changed

15 files changed

+600
-123
lines changed

eng/helix.proj

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,18 @@
33
<HelixType>test/product/</HelixType>
44
<HelixBuild>$(BUILD_BUILDNUMBER)</HelixBuild>
55
<HelixBuild Condition="'$(HelixBuild)' == ''">default</HelixBuild>
6-
<HelixTargetQueues>Windows.10.Amd64.Open;OSX.15.ARM64.Open</HelixTargetQueues>
6+
<HelixTargetQueues>Windows.10.Amd64.Open;osx.15.arm64.maui.open</HelixTargetQueues>
77
<Creator Condition="'$(HelixAccessToken)' == ''">maui</Creator>
88
<IncludeDotNetCli>true</IncludeDotNetCli>
99
<DotNetCliPackageType>sdk</DotNetCliPackageType>
1010
<EnableAzurePipelinesReporter>true</EnableAzurePipelinesReporter>
1111
<FailOnTestFailure>true</FailOnTestFailure>
1212
</PropertyGroup>
1313

14+
<PropertyGroup>
15+
<HelixTargetQueues Condition="'$(HelixInternal)' == 'True'">Windows.10.Amd64;osx.15.arm64</HelixTargetQueues>
16+
</PropertyGroup>
17+
1418
<!-- Local build outside of Azure Pipeline -->
1519
<PropertyGroup Condition="'$(SYSTEM_ACCESSTOKEN)' == ''">
1620
<HelixTargetQueues Condition="'$(HelixTargetQueues)' == ''">

eng/helix_xharness.proj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
<HelixType>test/devices/</HelixType>
44
<HelixBuild Condition="'$(HelixBuild)' == ''">$(BUILD_BUILDNUMBER)</HelixBuild>
55
<HelixBuild Condition="'$(HelixBuild)' == ''">default</HelixBuild>
6-
<HelixTargetQueues Condition="'$(TargetOS)' == 'ios'">osx.15.arm64.Open</HelixTargetQueues>
7-
<HelixTargetQueues Condition="'$(TargetOS)' == 'maccatalyst'">osx.15.arm64.Open</HelixTargetQueues>
6+
<HelixTargetQueues Condition="'$(TargetOS)' == 'ios'">osx.15.arm64.maui.open</HelixTargetQueues>
7+
<HelixTargetQueues Condition="'$(TargetOS)' == 'maccatalyst'">osx.15.arm64.maui.open</HelixTargetQueues>
88
<HelixTargetQueues Condition="'$(TargetOS)' == 'android'">ubuntu.2204.amd64.android.33.open</HelixTargetQueues>
99
<TargetsAppleMobile Condition="'$(TargetOS)' == 'ios'">true</TargetsAppleMobile>
1010
<Creator Condition="'$(HelixAccessToken)' == ''">maui</Creator>

eng/pipelines/arcade/setup-test-env.yml

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,24 @@ steps:
2424
skipXcode: true
2525

2626
- script: |
27-
sudo xcode-select -s /Applications/Xcode_$(REQUIRED_XCODE).app
27+
echo Remove old Xamarin Settings
28+
rm -f ~/Library/Preferences/Xamarin/Settings.plist
29+
rm -f ~/Library/Preferences/maui/Settings.plist
30+
echo Mac OS version:
31+
sw_vers -productVersion
32+
echo
33+
echo Installed Xcode versions:
34+
ls /Applications | grep 'Xcode'
35+
echo
36+
echo currently selected xcode:
37+
xcrun xcode-select --print-path
38+
echo
39+
echo selecting latest xcode...
40+
sudo xcode-select -s /Applications/Xcode_$(XCODE).app
2841
xcrun xcode-select --print-path
2942
xcodebuild -version
3043
sudo xcodebuild -license accept
31-
if [[ ${XCODE_VERSION/\.*/} -ge 26 ]]; then
44+
if [[ ${XCODE/\.*/} -ge 26 ]]; then
3245
sudo xcodebuild -downloadPlatform iOS -architectureVariant universal
3346
else
3447
sudo xcodebuild -downloadPlatform iOS

eng/pipelines/arcade/stage-build.yml

Lines changed: 9 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,15 @@ parameters:
1515
- name: sourceIndexParams
1616
type: object
1717
default: []
18-
- name: runAsPublic
18+
- name: publishAssets
19+
type: boolean
20+
default: false
21+
- name: enableMicrobuild
1922
type: boolean
2023
default: false
24+
- name: runAsPublic
25+
type: boolean
26+
default: true
2127
- name: buildProjects
2228
type: string
2329
default: '$(Build.SourcesDirectory)/Microsoft.Maui.sln'
@@ -34,17 +40,6 @@ parameters:
3440
- Release
3541
- name: buildPlatforms
3642
type: object
37-
default:
38-
- name: NetCore-Public
39-
image: 1es-windows-2022
40-
os: Windows
41-
buildScript: $(_buildScript)
42-
sln: $(buildProjects)
43-
- name: Azure Pipelines
44-
vmImage: $(HostedMacImage)
45-
os: macOS
46-
buildScript: $(_buildScriptMacOS)
47-
sln: $(buildProjectsMac)
4843

4944
stages:
5045
- stage: Build
@@ -56,9 +51,9 @@ stages:
5651
parameters:
5752
helixRepo: dotnet/maui
5853
pool: ${{ BuildPlatform }}
59-
enableMicrobuild: true
54+
enableMicrobuild: ${{ parameters.enableMicrobuild }}
6055
enablePublishUsingPipelines: true
61-
enablePublishBuildAssets: true
56+
enablePublishBuildAssets: ${{ parameters.publishAssets }}
6257
enableTelemetry: true
6358
enableSourceBuild: ${{ parameters.enableSourceBuild }}
6459
enableSourceIndex: ${{ parameters.enableSourceIndex }}

eng/pipelines/arcade/stage-device-tests.yml

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,12 @@ parameters:
1717
- name: sourceIndexParams
1818
type: object
1919
default: []
20+
- name: publishAssets
21+
type: boolean
22+
default: false
23+
- name: enableMicrobuild
24+
type: boolean
25+
default: false
2026
- name: runAsPublic
2127
type: boolean
2228
default: true
@@ -48,9 +54,9 @@ stages:
4854
parameters:
4955
helixRepo: dotnet/maui
5056
pool: ${{ parameters.pool }}
51-
enableMicrobuild: true
57+
enableMicrobuild: ${{ parameters.enableMicrobuild }}
5258
enablePublishUsingPipelines: true
53-
enablePublishBuildAssets: true
59+
enablePublishBuildAssets: ${{ parameters.publishAssets }}
5460
enableTelemetry: true
5561
enableSourceBuild: ${{ parameters.enableSourceBuild }}
5662
enableSourceIndex: ${{ parameters.enableSourceIndex }}
@@ -100,14 +106,14 @@ stages:
100106
pool: ${{ parameters.pool }}
101107
enableMicrobuild: false
102108
enablePublishUsingPipelines: true
103-
enablePublishBuildAssets: true
109+
enablePublishBuildAssets: ${{ parameters.publishAssets }}
104110
enableTelemetry: true
105111
enableSourceBuild: ${{ parameters.enableSourceBuild }}
106112
enableSourceIndex: ${{ parameters.enableSourceIndex }}
107113
sourceIndexParams: ${{ parameters.sourceIndexParams }}
108114
publishAssetsImmediately: true
109115
enablePublishBuildArtifacts: true
110-
enablePublishTestResults: false
116+
enablePublishTestResults: true
111117
workspace:
112118
clean: all
113119
jobs:

eng/pipelines/arcade/stage-helix-tests.yml

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,21 @@ parameters:
1515
- name: sourceIndexParams
1616
type: object
1717
default: []
18+
- name: publishAssets
19+
type: boolean
20+
default: false
21+
- name: enableMicrobuild
22+
type: boolean
23+
default: false
1824
- name: runAsPublic
1925
type: boolean
2026
default: true
27+
- name: helixInternal
28+
type: string
29+
default: ''
30+
- name: HelixAccessToken
31+
type: string
32+
default: ''
2133
- name: creator
2234
type: string
2335
default: 'maui'
@@ -35,20 +47,9 @@ parameters:
3547
default:
3648
- Debug
3749
- Release
38-
- name: buildPlatforms
50+
- name: helixPool
3951
type: object
40-
default:
41-
- name: NetCore-Public
42-
image: 1es-windows-2022
43-
os: Windows
44-
buildScript: $(_helixScript)
45-
sln: $(buildProjects)
46-
- name: Azure Pipelines
47-
vmImage: $(HostedMacImage)
48-
os: macOS
49-
buildScript: $(_helixScriptMacOS)
50-
sln: $(buildProjectsMac)
51-
52+
5253
stages:
5354
- stage: HelixTests
5455
displayName: Run Helix Unit Tests
@@ -58,13 +59,10 @@ stages:
5859
- template: ${{ iif(eq(parameters.runAsPublic, 'true'), '/eng/common/templates/jobs/jobs.yml@self', '/eng/common/templates-official/jobs/jobs.yml@self') }}
5960
parameters:
6061
helixRepo: dotnet/maui
61-
pool:
62-
name: NetCore-Public
63-
vmImage: 1es-windows-2022
64-
os: windows
65-
enableMicrobuild: true
62+
pool: ${{ parameters.helixPool }}
63+
enableMicrobuild: ${{ parameters.enableMicrobuild }}
6664
enablePublishUsingPipelines: true
67-
enablePublishBuildAssets: true
65+
enablePublishBuildAssets: ${{ parameters.publishAssets }}
6866
enableTelemetry: true
6967
enableSourceBuild: ${{ parameters.enableSourceBuild }}
7068
enableSourceIndex: ${{ parameters.enableSourceIndex }}
@@ -89,7 +87,9 @@ stages:
8987
- script: $(_buildScript) -restore -build -configuration ${{ BuildConfiguration }} -projects "${{ parameters.buildTaskProjects }}" /p:ArchiveTests=false /p:TreatWarningsAsErrors=$(TreatWarningsAsErrors) /bl:$(Build.Arcade.LogsPath)${{ BuildConfiguration }}/buildtasks.binlog $(_OfficialBuildIdArgs)
9088
displayName: 🛠️ Build BuildTasks
9189

92-
- script: $(_msbuildCommand) "${{ parameters.helixProject }}" -warnAsError 0 -restore /p:Configuration=${{ BuildConfiguration }} /p:TestRunNameSuffix="_${{ BuildConfiguration }}" /bl:$(Build.Arcade.LogsPath)${{ BuildConfiguration }}/helix_tests.binlog ${{ parameters.extraHelixArguments }}
90+
- script: $(_msbuildCommand) "${{ parameters.helixProject }}" -warnAsError 0 -restore /p:Configuration=${{ BuildConfiguration }} /p:HelixInternal="${{ parameters.helixInternal }}" /p:TestRunNameSuffix="_${{ BuildConfiguration }}" /bl:$(Build.Arcade.LogsPath)${{ BuildConfiguration }}/helix_tests.binlog ${{ parameters.extraHelixArguments }}
9391
displayName: Run Helix Tests
9492
env:
9593
SYSTEM_ACCESSTOKEN: $(System.AccessToken) # We need to set this env var to publish helix results to Azure Dev Ops
94+
HelixAccessToken: ${{ parameters.HelixAccessToken }}
95+

eng/pipelines/arcade/stage-integration-tests.yml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ stages:
3333
useExitCodeForErrors: true
3434
${{ if eq(job.testCategory, 'RunOniOS') }}:
3535
envVariables:
36-
IOS_TEST_DEVICE: ios-simulator-64_18.0
36+
IOS_TEST_DEVICE: ios-simulator-64_18.5
3737

3838
- task: PublishTestResults@2
3939
inputs:
@@ -47,5 +47,4 @@ stages:
4747
targetPath: ${{ parameters.repoLogPath }}
4848
artifact: Logs - Integration Tests ${{ job.testCategory }} ${{ job.pool.os }} $(System.JobAttempt)
4949
condition: always()
50-
51-
- template: /eng/pipelines/common/fail-on-issue.yml
50+
# - template: /eng/pipelines/common/fail-on-issue.yml

eng/pipelines/arcade/stage-pack.yml

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,12 @@ parameters:
1717
- name: sourceIndexParams
1818
type: object
1919
default: []
20+
- name: publishAssets
21+
type: boolean
22+
default: false
23+
- name: enableMicrobuild
24+
type: boolean
25+
default: false
2026
- name: runAsPublic
2127
type: boolean
2228
default: true
@@ -30,9 +36,9 @@ stages:
3036
parameters:
3137
helixRepo: dotnet/maui
3238
pool: ${{ parameters.pool }}
33-
enableMicrobuild: true
39+
enableMicrobuild: ${{ parameters.enableMicrobuild }}
3440
enablePublishUsingPipelines: true
35-
enablePublishBuildAssets: true
41+
enablePublishBuildAssets: ${{ parameters.publishAssets }}
3642
enableTelemetry: true
3743
enableSourceBuild: ${{ parameters.enableSourceBuild }}
3844
enableSourceIndex: ${{ parameters.enableSourceIndex }}
@@ -67,12 +73,12 @@ stages:
6773
${{ pair.key }}: ${{ pair.value }}
6874

6975
# Run on public pipeline
70-
- ${{ if parameters.runAsPublic }}:
76+
- ${{ if not(parameters.enableMicrobuild) }}:
7177
- script: $(_buildScript) -restore -pack -publish $(_PublishArgs) -configuration $(_BuildConfig) /bl:$(Build.Arcade.LogsPath)/$(_BuildConfig)/pack.binlog $(_OfficialBuildIdArgs)
7278
displayName: Pack & Publish
7379

7480
# Run on internal pipeline
75-
- ${{ if and(not(parameters.runAsPublic) , notin(variables['Build.Reason'], 'PullRequest')) }}:
81+
- ${{ if and(not(parameters.runAsPublic) , parameters.enableMicrobuild) }}:
7682
- script: $(_buildScript) -restore -pack -sign $(_SignArgs) -configuration $(_BuildConfig) /bl:$(Build.Arcade.LogsPath)/$(_BuildConfig)/pack.binlog $(_OfficialBuildIdArgs)
7783
displayName: Pack, Sign
7884

eng/pipelines/azure-pipelines-internal.yml

Lines changed: 5 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,8 @@ extends:
8282
pool: ${{ parameters.VM_IMAGE_HOST }}
8383
enableSourceIndex: false
8484
runAsPublic: false
85+
enableMicrobuild: true
86+
publishAssets: true
8587
sourceIndexParams:
8688
sourceIndexBuildCommand: build.cmd -restore -build -ci /bl:$(Build.Arcade.LogsPath)sourceIndexBuild.binlog /p:OfficialBuildId=$(_BuildOfficalId) /p:_SkipUpdateBuildNumber=true
8789
binlogPath: $(Build.Arcade.LogsPath)sourceIndexBuild.binlog
@@ -97,6 +99,8 @@ extends:
9799
skipAndroidCreateAvds: true
98100
skipProvisioning: true
99101
skipXcode: true
102+
base64Encode: true
103+
outputVariableName: dotnetbuilds-internal-container-read-token-base64
100104

101105
- ${{ if or(eq(variables['Build.SourceBranch'], 'refs/heads/main'), eq(variables['Build.SourceBranch'], 'refs/heads/net10.0'), startsWith(variables['Build.SourceBranch'], 'refs/heads/release/')) }}:
102106
- template: /eng/pipelines/arcade/stage-api-scan.yml@self
@@ -118,22 +122,4 @@ extends:
118122
- Validate
119123
# This is to enable SDL runs part of Post-Build Validation Stage
120124
SDLValidationParameters:
121-
enable: false
122-
123-
- ${{ if in(variables['Build.Reason'], 'PullRequest') }}:
124-
- template: /eng/pipelines/arcade/stage-unit-tests.yml@self
125-
parameters:
126-
jobMatrix:
127-
- name: win_unit_tests
128-
displayName: Windows Unit Tests
129-
pool: ${{ parameters.VM_IMAGE_HOST }}
130-
timeout: 120
131-
testOS: Windows
132-
- name: mac_unit_tests
133-
displayName: macOS Unit Tests
134-
pool:
135-
name: Azure Pipelines
136-
vmImage: $(HostedMacImage)
137-
os: macOS
138-
timeout: 120
139-
testOS: macOS
125+
enable: false

0 commit comments

Comments
 (0)