- ${{ if eq(job.submitToHelix, 'true') }}:
- group: DotNet-HelixApi-Access
- - ${{ if eq(parameters.isOfficialBuild, 'false') }}:
- - HelixApiAccessToken: $(BotAccount-dotnet-github-anon-kaonashi-bot-helix-token)
-
# Windows variables
- ${{ if eq(parameters.targetOS, 'Windows_NT') }}:
- _buildScript: build.cmd
helixQueues: $(_helixQueues)
msbuildScript: $(_msbuildCommand)
framework: $(_framework)
- helixToken: $(HelixApiAccessToken)
${{ if eq(parameters.isOfficialBuild, 'true') }}:
isExternal: false
waitForCompletion: false
officialBuildId: $(Build.BuildNumber)
+ helixToken: $(HelixApiAccessToken)
+ enableAzurePipelinesReporter: true
${{ if eq(parameters.isOfficialBuild, 'false') }}:
- # TODO: SET Creator and isExternal: true whenever there is a viable way to get github user
- # that created the PR for the test telemetry to have the correct owner.
- # creator: $(Build.RequestedFor)
- isExternal: false
+ # TODO: SET Creator to the PR owner whenever Azure DevOps supports a good way to retrieve it.
+ creator: dotnet-bot
+ isExternal: true
waitForCompletion: true
+ helixToken: ''
+ # TODO: Enable azure pipelines reporter for PRs once retry feature is available.
+ enableAzurePipelinesReporter: false
- ${{ if eq(parameters.isOfficialBuild, 'true') }}:
- task: PublishBuildArtifacts@1
targetOS: ''
waitForCompletion: '' # true | false
officialBuildId: ''
+ enableAzurePipelinesReporter: '' # true | false
steps:
- script: ${{ parameters.msbuildScript }}
/p:IsExternal=${{ parameters.isExternal }}
/p:Creator=${{ parameters.creator }}
/p:OfficialBuildId=${{ parameters.officialBuildId }}
- /p:EnableAzurePipelinesReporter=true
+ /p:EnableAzurePipelinesReporter=${{ parameters.enableAzurePipelinesReporter }}
displayName: Send to Helix
env:
SYSTEM_ACCESSTOKEN: $(System.AccessToken) # We need to set this env var to publish helix results to Azure Dev Ops
<TestRunNamePrefix>$(BuildConfiguration)-</TestRunNamePrefix>
</PropertyGroup>
+ <!-- If mission control reports a test failure then fail the build whenever helix wait runs. -->
+ <PropertyGroup Condition="'$(FailOnMissionControlTestFailure)' == ''">
+ <FailOnMissionControlTestFailure>true</FailOnMissionControlTestFailure>
+ <FailOnMissionControlTestFailure Condition="'$(OfficialBuildId)' != ''">false</FailOnMissionControlTestFailure>
+ </PropertyGroup>
+
+ <!-- If mission control reports a test crash (fireball) then fail the build on helix wait -->
+ <PropertyGroup Condition="'$(FailOnWorkItemFailure)' == ''">
+ <FailOnWorkItemFailure>true</FailOnWorkItemFailure>
+ <FailOnWorkItemFailure Condition="'$(OfficialBuildId)' != ''">false</FailOnWorkItemFailure>
+ </PropertyGroup>
+
<PropertyGroup Condition="'$(HelixType)' == ''">
<!-- For PRs we want helixtype to be the same for all frameworks -->
<HelixType>test/functional/cli/</HelixType>