name: PR-$(System.PullRequest.PullRequestNumber)-$(Date:yyyyMMdd)$(Rev:.rr) trigger: # Batch merge builds together while a merge build is running batch: true branches: include: - master - release* paths: include: - '*' exclude: - /.vsts-ci/misc-analysis.yml - /.github/ISSUE_TEMPLATE/* pr: branches: include: - master - release* paths: include: - '*' exclude: - /.vsts-ci/misc-analysis.yml - /.github/ISSUE_TEMPLATE/* variables: GIT_CONFIG_PARAMETERS: "'core.autocrlf=false'" DOTNET_CLI_TELEMETRY_OPTOUT: 1 POWERSHELL_TELEMETRY_OPTOUT: 1 # Avoid expensive initialization of dotnet cli, see: https://donovanbrown.com/post/Stop-wasting-time-during-NET-Core-builds DOTNET_SKIP_FIRST_TIME_EXPERIENCE: 1 resources: - repo: self clean: true jobs: - template: templates/ci-build.yml - template: templates/windows-test.yml parameters: purpose: UnelevatedPesterTests tagSet: CI parentJobs: - win_build - template: templates/windows-test.yml parameters: purpose: ElevatedPesterTests tagSet: CI parentJobs: - win_build - template: templates/windows-test.yml parameters: purpose: UnelevatedPesterTests tagSet: Others parentJobs: - win_build - template: templates/windows-test.yml parameters: purpose: ElevatedPesterTests tagSet: Others parentJobs: - win_build # we wait for all tests to finish as this phase uploads the daily nuget package to MyGet. # we want to upload only if tests have passed. - template: templates/windows-packaging.yml parameters: parentJobs: - win_test_UnelevatedPesterTests_CI - win_test_ElevatedPesterTests_CI - win_test_UnelevatedPesterTests_Others - win_test_ElevatedPesterTests_Others - verify_xunit - template: templates/verify-xunit.yml parameters: pool: 'Hosted VS2017' dependsOn: win_build