Skip to content

[release/10.0.1xx-preview6] Update pipelines for release #30511

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 4 commits into from
Jul 9, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 0 additions & 24 deletions .vscode/mcp.json
Original file line number Diff line number Diff line change
@@ -1,26 +1,2 @@
{
"inputs": [
{
"type": "promptString",
"id": "github-key",
"password": true, // Encrypted at-rest
"description": "GitHub PAT"
}
],
"servers": {
"github": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"GITHUB_PERSONAL_ACCESS_TOKEN",
"ghcr.io/github/github-mcp-server"
],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "${input:github-key}"
}
}
}
}
329 changes: 155 additions & 174 deletions eng/pipelines/common/device-tests-steps.yml

Large diffs are not rendered by default.

11 changes: 4 additions & 7 deletions eng/pipelines/common/pack.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ parameters:
- name: nugetFolder
type: string
default: 'artifacts'

- name: prepareSteps
type: stepList
default: []
Expand All @@ -39,10 +39,6 @@ parameters:
type: stepList
default: []

- name: gitHubToken
type: string
default: $(github--pat--vs-mobiletools-engineering-service2)

- name: checkoutDirectory
type: string
default: $(System.DefaultWorkingDirectory)
Expand All @@ -57,8 +53,9 @@ parameters:

- name: buildConfiguration
type: string
default:

default:


- name: runAsPublic
type: boolean
default: false
Expand Down
317 changes: 162 additions & 155 deletions eng/pipelines/common/provision.yml

Large diffs are not rendered by default.

143 changes: 71 additions & 72 deletions eng/pipelines/common/ui-tests-build-sample.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,90 +8,89 @@ parameters:
provisionatorChannel: 'latest'
agentPoolAccessToken: ''
skipProvisioning: true
configuration : "Release"
configuration: "Release"
testFilter: ''
runtimeVariant: 'Mono'

steps:
- ${{ if eq(parameters.platform, 'ios')}}:
- bash: |
chmod +x $(System.DefaultWorkingDirectory)/eng/scripts/clean-bot.sh
$(System.DefaultWorkingDirectory)/eng/scripts/clean-bot.sh
displayName: 'Clean bot'
continueOnError: true
timeoutInMinutes: 60
- template: provision.yml
parameters:
# FIXME: 'Build the MSBuild Tasks' step fails for net9.0-android35 without API 35
skipAndroidSdks: false
skipXcode: ${{ or(eq(parameters.platform, 'android'), eq(parameters.platform, 'windows')) }}
provisionatorChannel: ${{ parameters.provisionatorChannel }}
${{ if parameters.skipProvisioning }}:
skipProvisionator: true
${{ else }}:
skipProvisionator: false
gitHubToken: $(github--pat--vs-mobiletools-engineering-service2)

- task: PowerShell@2
condition: ne('${{ parameters.platform }}' , 'windows')
inputs:
targetType: 'inline'
script: |
defaults write -g NSAutomaticCapitalizationEnabled -bool false
defaults write -g NSAutomaticTextCompletionEnabled -bool false
defaults write -g NSAutomaticSpellingCorrectionEnabled -bool false
displayName: "Modify defaults"
- ${{ if eq(parameters.platform, 'ios')}}:
- bash: |
chmod +x $(System.DefaultWorkingDirectory)/eng/scripts/clean-bot.sh
$(System.DefaultWorkingDirectory)/eng/scripts/clean-bot.sh
displayName: 'Clean bot'
continueOnError: true
timeoutInMinutes: 60
- pwsh: ./build.ps1 --target=dotnet --configuration="${{ parameters.configuration }}" --verbosity=diagnostic
displayName: 'Install .NET'
retryCountOnTaskFailure: 2
env:
DOTNET_TOKEN: $(dotnetbuilds-internal-container-read-token)
PRIVATE_BUILD: $(PrivateBuild)
- template: provision.yml
parameters:
# FIXME: 'Build the MSBuild Tasks' step fails for net9.0-android35 without API 35
skipAndroidSdks: false
skipXcode: ${{ or(eq(parameters.platform, 'android'), eq(parameters.platform, 'windows')) }}
provisionatorChannel: ${{ parameters.provisionatorChannel }}
${{ if parameters.skipProvisioning }}:
skipProvisionator: true
${{ else }}:
skipProvisionator: false

- pwsh: echo "##vso[task.prependpath]$(DotNet.Dir)"
displayName: 'Add .NET to PATH'
- task: PowerShell@2
condition: ne('${{ parameters.platform }}' , 'windows')
inputs:
targetType: 'inline'
script: |
defaults write -g NSAutomaticCapitalizationEnabled -bool false
defaults write -g NSAutomaticTextCompletionEnabled -bool false
defaults write -g NSAutomaticSpellingCorrectionEnabled -bool false
displayName: "Modify defaults"
continueOnError: true

- pwsh: |
Get-Content $PSCommandPath
./build.ps1 --target=uitests-apphost --configuration="${{ parameters.configuration }}" --${{ parameters.platform }} --verbosity=diagnostic --usenuget=false --runtimevariant="${{ parameters.runtimeVariant }}"
displayName: 'Build the samples'
- pwsh: ./build.ps1 --target=dotnet --configuration="${{ parameters.configuration }}" --verbosity=diagnostic
displayName: 'Install .NET'
retryCountOnTaskFailure: 2
env:
DOTNET_TOKEN: $(dotnetbuilds-internal-container-read-token)
PRIVATE_BUILD: $(PrivateBuild)

- bash: |
if [ -f "$HOME/Library/Logs/CoreSimulator/*" ]; then rm -r $HOME/Library/Logs/CoreSimulator/*; fi
if [ -f "$HOME/Library/Logs/DiagnosticReports/*" ]; then rm -r $HOME/Library/Logs/DiagnosticReports/*; fi
displayName: Delete Old Simulator Logs
condition: ${{ eq(parameters.platform, 'ios') }}
continueOnError: true
- pwsh: echo "##vso[task.prependpath]$(DotNet.Dir)"
displayName: 'Add .NET to PATH'

- pwsh: |
Get-Content $PSCommandPath
./build.ps1 --target=uitests-apphost --configuration="${{ parameters.configuration }}" --${{ parameters.platform }} --verbosity=diagnostic --usenuget=false --runtimevariant="${{ parameters.runtimeVariant }}"
displayName: 'Build the samples'

- bash: |
if [ -f "$HOME/Library/Logs/CoreSimulator/*" ]; then rm -r $HOME/Library/Logs/CoreSimulator/*; fi
if [ -f "$HOME/Library/Logs/DiagnosticReports/*" ]; then rm -r $HOME/Library/Logs/DiagnosticReports/*; fi
displayName: Delete Old Simulator Logs
condition: ${{ eq(parameters.platform, 'ios') }}
continueOnError: true

- publish: $(System.DefaultWorkingDirectory)/artifacts/bin
condition: and(ne('${{ parameters.platform }}' , 'windows'), ne('${{ parameters.runtimeVariant }}' , 'NativeAOT'), succeeded())
artifact: ui-tests-samples

- publish: $(System.DefaultWorkingDirectory)/artifacts/bin
condition: and(ne('${{ parameters.platform }}' , 'windows'), ne('${{ parameters.runtimeVariant }}' , 'NativeAOT'), succeeded())
artifact: ui-tests-samples

- publish: $(System.DefaultWorkingDirectory)/artifacts/bin
condition: and(ne('${{ parameters.platform }}' , 'windows'), eq('${{ parameters.runtimeVariant }}' , 'NativeAOT'), succeeded())
artifact: ui-tests-samples-nativeaot
- publish: $(System.DefaultWorkingDirectory)/artifacts/bin
condition: and(ne('${{ parameters.platform }}' , 'windows'), eq('${{ parameters.runtimeVariant }}' , 'NativeAOT'), succeeded())
artifact: ui-tests-samples-nativeaot

- publish: $(System.DefaultWorkingDirectory)/artifacts/bin
condition: and(eq('${{ parameters.platform }}' , 'windows'), succeeded())
artifact: ui-tests-samples-windows
- publish: $(System.DefaultWorkingDirectory)/artifacts/bin
condition: and(eq('${{ parameters.platform }}' , 'windows'), succeeded())
artifact: ui-tests-samples-windows

- publish: $(System.DefaultWorkingDirectory)/artifacts/bin
condition: and(ne('${{ parameters.platform }}' , 'windows'), ne('${{ parameters.runtimeVariant }}' , 'NativeAOT'), failed())
artifact: ui-tests-samples_failed_$(System.JobAttempt)
- publish: $(System.DefaultWorkingDirectory)/artifacts/bin
condition: and(ne('${{ parameters.platform }}' , 'windows'), ne('${{ parameters.runtimeVariant }}' , 'NativeAOT'), failed())
artifact: ui-tests-samples_failed_$(System.JobAttempt)

- publish: $(System.DefaultWorkingDirectory)/artifacts/bin
condition: and(ne('${{ parameters.platform }}' , 'windows'), eq('${{ parameters.runtimeVariant }}' , 'NativeAOT'), failed())
artifact: ui-tests-samples-nativeaot_failed_$(System.JobAttempt)
- publish: $(System.DefaultWorkingDirectory)/artifacts/bin
condition: and(ne('${{ parameters.platform }}' , 'windows'), eq('${{ parameters.runtimeVariant }}' , 'NativeAOT'), failed())
artifact: ui-tests-samples-nativeaot_failed_$(System.JobAttempt)

- publish: $(System.DefaultWorkingDirectory)/artifacts/bin
condition: and(eq('${{ parameters.platform }}' , 'windows'), failed())
artifact: ui-tests-samples-windows_failed_$(System.JobAttempt)
- publish: $(System.DefaultWorkingDirectory)/artifacts/bin
condition: and(eq('${{ parameters.platform }}' , 'windows'), failed())
artifact: ui-tests-samples-windows_failed_$(System.JobAttempt)

- task: PublishBuildArtifacts@1
displayName: Publish Artifacts
condition: always()
inputs:
artifactName: '$(Agent.JobName) (attempt $(System.JobAttempt))'
- task: PublishBuildArtifacts@1
displayName: Publish Artifacts
condition: always()
inputs:
artifactName: '$(Agent.JobName) (attempt $(System.JobAttempt))'
Loading