Compare commits

...

2 Commits

Author SHA1 Message Date
copilot-swe-agent[bot]
f418832130 Update Azure pipeline conditions to respect canceled status
Co-authored-by: benbp <1020379+benbp@users.noreply.github.com>
2025-06-09 20:32:31 +00:00
copilot-swe-agent[bot]
e421fa50f3 Initial plan for issue 2025-06-05 19:41:14 +00:00
5 changed files with 16 additions and 16 deletions

View File

@ -63,7 +63,7 @@ jobs:
- job: ${{ parameters.DisplayName }}_${{ parameters.OSName }} - job: ${{ parameters.DisplayName }}_${{ parameters.OSName }}
displayName: ${{ parameters.DisplayName }} displayName: ${{ parameters.DisplayName }}
dependsOn: ${{ parameters.DependsOn }} dependsOn: ${{ parameters.DependsOn }}
condition: and(succeededOrFailed(), ne(variables['Skip.Test'], 'true'), ne(${{ parameters.Matrix }}, '{}')) condition: and(not(canceled()), ne(variables['Skip.Test'], 'true'), ne(${{ parameters.Matrix }}, '{}'))
strategy: strategy:
matrix: $[ ${{ parameters.Matrix }} ] matrix: $[ ${{ parameters.Matrix }} ]
maxParallel: 12 maxParallel: 12
@ -165,7 +165,7 @@ jobs:
exit 0 exit 0
displayName: Validate Clang Format displayName: Validate Clang Format
condition: and(succeededOrFailed(), eq(variables['CHECK_CLANG_FORMAT'], 1)) condition: and(not(canceled()), eq(variables['CHECK_CLANG_FORMAT'], 1))
# Validate all the files are saved as ASCII only without a UTF-8 BOM. # Validate all the files are saved as ASCII only without a UTF-8 BOM.
- bash: | - bash: |
@ -190,7 +190,7 @@ jobs:
exit $files_with_non_ascii exit $files_with_non_ascii
displayName: Validate Characters are ASCII displayName: Validate Characters are ASCII
condition: and(succeededOrFailed(), eq(variables['CHECK_ASCII_CHARACTERS'], 1)) condition: and(not(canceled()), eq(variables['CHECK_ASCII_CHARACTERS'], 1))
- ${{ each artifact in parameters.Artifacts }}: - ${{ each artifact in parameters.Artifacts }}:
- template: /eng/common/pipelines/templates/steps/set-test-pipeline-version.yml - template: /eng/common/pipelines/templates/steps/set-test-pipeline-version.yml
@ -259,7 +259,7 @@ jobs:
$ErrorActionPreference = 'SilentlyContinue' $ErrorActionPreference = 'SilentlyContinue'
get-content test-proxy.log get-content test-proxy.log
displayName: TestProxy Log displayName: TestProxy Log
condition: and(succeededOrFailed(), contains(variables.CmakeArgs, 'BUILD_TESTING=ON'),ne('${{parameters.ServiceDirectory}}', 'template')) condition: and(not(canceled()), contains(variables.CmakeArgs, 'BUILD_TESTING=ON'),ne('${{parameters.ServiceDirectory}}', 'template'))
workingDirectory: $(Build.SourcesDirectory)/sdk/${{parameters.ServiceDirectory}} workingDirectory: $(Build.SourcesDirectory)/sdk/${{parameters.ServiceDirectory}}
continueOnError: true continueOnError: true
@ -272,7 +272,7 @@ jobs:
mergeTestResults: true mergeTestResults: true
publishRunAttachments: true publishRunAttachments: true
displayName: Publish test results displayName: Publish test results
condition: succeededOrFailed() condition: not(canceled())
- ${{ if eq(parameters.CoverageEnabled, true) }}: - ${{ if eq(parameters.CoverageEnabled, true) }}:
- pwsh: | - pwsh: |
@ -290,14 +290,14 @@ jobs:
$(ToolsDirectory)/reportgenerator "-reports:${{ parameters.CoverageReportPath }}" "-targetdir:." "-reporttypes:Cobertura" $(ToolsDirectory)/reportgenerator "-reports:${{ parameters.CoverageReportPath }}" "-targetdir:." "-reporttypes:Cobertura"
workingDirectory: build workingDirectory: build
displayName: Generate Code Coverage Data displayName: Generate Code Coverage Data
condition: and(succeededOrFailed(), eq(variables['CODE_COVERAGE'], 'enabled')) condition: and(not(canceled()), eq(variables['CODE_COVERAGE'], 'enabled'))
- task: PublishCodeCoverageResults@1 - task: PublishCodeCoverageResults@1
inputs: inputs:
codeCoverageTool: Cobertura codeCoverageTool: Cobertura
summaryFileLocation: '$(Build.SourcesDirectory)/**/Cobertura.xml' summaryFileLocation: '$(Build.SourcesDirectory)/**/Cobertura.xml'
displayName: Publish Code Coverage to DevOps displayName: Publish Code Coverage to DevOps
condition: and(succeededOrFailed(), eq(variables['CODE_COVERAGE'], 'enabled')) condition: and(not(canceled()), eq(variables['CODE_COVERAGE'], 'enabled'))
- task: mspremier.BuildQualityChecks.QualityChecks-task.BuildQualityChecks@8 - task: mspremier.BuildQualityChecks.QualityChecks-task.BuildQualityChecks@8
displayName: Check line coverage displayName: Check line coverage
@ -307,7 +307,7 @@ jobs:
coverageType: line coverageType: line
# Minimum baseline for line coverage # Minimum baseline for line coverage
coverageThreshold: ${{ parameters.LineCoverageTarget }} coverageThreshold: ${{ parameters.LineCoverageTarget }}
condition: and(succeededOrFailed(), eq(variables['CODE_COVERAGE'], 'enabled'), eq(variables['Skip.LineCoverageEnforcement'], '')) condition: and(not(canceled()), eq(variables['CODE_COVERAGE'], 'enabled'), eq(variables['Skip.LineCoverageEnforcement'], ''))
- task: mspremier.BuildQualityChecks.QualityChecks-task.BuildQualityChecks@8 - task: mspremier.BuildQualityChecks.QualityChecks-task.BuildQualityChecks@8
displayName: Check branch coverage displayName: Check branch coverage
@ -317,7 +317,7 @@ jobs:
coverageType: branches coverageType: branches
# Minimum baseline for branch coverage # Minimum baseline for branch coverage
coverageThreshold: ${{ parameters.BranchCoverageTarget }} coverageThreshold: ${{ parameters.BranchCoverageTarget }}
condition: and(succeededOrFailed(), eq(variables['CODE_COVERAGE'], 'enabled'), eq(variables['Skip.BranchCoverageEnforcement'], '')) condition: and(not(canceled()), eq(variables['CODE_COVERAGE'], 'enabled'), eq(variables['Skip.BranchCoverageEnforcement'], ''))
- task: Powershell@2 - task: Powershell@2
inputs: inputs:

View File

@ -41,7 +41,7 @@ jobs:
timeoutInMinutes: ${{ parameters.TimeoutInMinutes }} timeoutInMinutes: ${{ parameters.TimeoutInMinutes }}
condition: >- condition: >-
and( and(
succeededOrFailed(), not(canceled()),
ne(variables['Skip.CMakeGenerate'], 'true'), ne(variables['Skip.CMakeGenerate'], 'true'),
ne(${{ parameters.Matrix }}, '{}') ne(${{ parameters.Matrix }}, '{}')
) )

View File

@ -132,7 +132,7 @@ jobs:
# Install apt dependencies (if appropriate) # Install apt dependencies (if appropriate)
- bash: sudo apt install -y $(AptDependencies) - bash: sudo apt install -y $(AptDependencies)
retryCountOnTaskFailure: 10 retryCountOnTaskFailure: 10
condition: and(succeededOrFailed(), ne(variables['AptDependencies'], '')) condition: and(not(canceled()), ne(variables['AptDependencies'], ''))
displayName: Install dependencies from apt displayName: Install dependencies from apt
- template: /eng/pipelines/templates/steps/vcpkg.yml - template: /eng/pipelines/templates/steps/vcpkg.yml
@ -143,7 +143,7 @@ jobs:
displayName: Install coverage tools displayName: Install coverage tools
# CODE_COVERAGE variable is '' (do-not-generate) in all matrix but linux-gcc # CODE_COVERAGE variable is '' (do-not-generate) in all matrix but linux-gcc
# It is 'enabled' by default on linux-gcc but it can be opt-out by each pipeline (disabled) # It is 'enabled' by default on linux-gcc but it can be opt-out by each pipeline (disabled)
condition: and(succeededOrFailed(), ne(variables['CODE_COVERAGE'], 'disabled'), ne(variables['CODE_COVERAGE'], '')) condition: and(not(canceled()), ne(variables['CODE_COVERAGE'], 'disabled'), ne(variables['CODE_COVERAGE'], ''))
- template: /eng/pipelines/templates/steps/cmake-build.yml - template: /eng/pipelines/templates/steps/cmake-build.yml
parameters: parameters:
@ -235,7 +235,7 @@ jobs:
publishRunAttachments: true publishRunAttachments: true
displayName: Publish test results displayName: Publish test results
# this step only makes sense when ctest has run # this step only makes sense when ctest has run
condition: and(succeededOrFailed(), ne(variables['RunSamples'], '1')) condition: and(not(canceled()), ne(variables['RunSamples'], '1'))
- ${{ if parameters.UseFederatedAuth }}: - ${{ if parameters.UseFederatedAuth }}:
@ -316,7 +316,7 @@ jobs:
codeCoverageTool: Cobertura codeCoverageTool: Cobertura
summaryFileLocation: '$(Build.SourcesDirectory)/**/Cobertura.xml' summaryFileLocation: '$(Build.SourcesDirectory)/**/Cobertura.xml'
displayName: Publish Code Coverage to DevOps displayName: Publish Code Coverage to DevOps
condition: and(succeededOrFailed(), ne(variables['CODE_COVERAGE'], 'disabled'), ne(variables['CODE_COVERAGE'], '')) condition: and(not(canceled()), ne(variables['CODE_COVERAGE'], 'disabled'), ne(variables['CODE_COVERAGE'], ''))
- template: /eng/common/TestResources/remove-test-resources.yml - template: /eng/common/TestResources/remove-test-resources.yml
parameters: parameters:

View File

@ -290,7 +290,7 @@ stages:
dependsOn: ${{ parameters.IntegrationDependsOn }} dependsOn: ${{ parameters.IntegrationDependsOn }}
condition: >- condition: >-
and( and(
succeededOrFailed(), not(canceled()),
or( or(
eq(variables['PublishDailyVcpkg'], 'true'), eq(variables['PublishDailyVcpkg'], 'true'),
eq(variables['Build.Reason'],'Schedule') eq(variables['Build.Reason'],'Schedule')

View File

@ -10,7 +10,7 @@ steps:
- task: AzureArtifacts.manifest-generator-task.manifest-generator-task.ManifestGeneratorTask@0 - task: AzureArtifacts.manifest-generator-task.manifest-generator-task.ManifestGeneratorTask@0
displayName: 'Generate BOM' displayName: 'Generate BOM'
condition: succeededOrFailed() condition: not(canceled())
inputs: inputs:
BuildDropPath: ${{ parameters.BuildDropPath }} BuildDropPath: ${{ parameters.BuildDropPath }}