Skip to content

Conversation

Copy link
Contributor

Copilot AI commented Dec 10, 2025

Adds fetchTags: false to all Azure Pipelines checkout steps to skip fetching git tags during repository checkout, reducing CI checkout time and network overhead.

Changes

Updated 11 checkout steps across 9 pipeline files:

  • Core build pipelines: global-build-job.yml, xplat-job.yml, run-test-job.yml
  • Stress test pipelines: http.yml (2 checkouts), ssl.yml (2 checkouts)
  • Utility pipelines: evaluate-paths-job.yml, deploy-to-onefuzz.yml, publish-build-assets.yml
  • Performance pipelines: perf-job.yml (dotnet-performance repo checkout)

Example change

- checkout: self
  clean: true
  fetchDepth: $(checkoutFetchDepth)
  fetchTags: false  # Added
Original prompt

Update the checkout step in the runtime CI yml to specify fetchTags: false.


✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.

Copilot AI changed the title [WIP] Update checkout step to specify fetchTags: false Add fetchTags: false to all checkout steps in CI pipelines Dec 10, 2025
Copilot AI requested a review from elinor-fung December 10, 2025 20:21
@elinor-fung elinor-fung changed the title Add fetchTags: false to all checkout steps in CI pipelines [release/9.0-staging] Add fetchTags: false to all checkout steps in CI pipelines Dec 10, 2025
@elinor-fung elinor-fung marked this pull request as ready for review December 10, 2025 20:54
Copilot AI review requested due to automatic review settings December 10, 2025 20:54
@elinor-fung
Copy link
Member

@agocke this in an infrastructure-only backport to decrease the amount of time spent in the checkout step in CI.

Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR optimizes CI pipeline performance by adding fetchTags: false to all checkout steps across the dotnet/runtime repository's Azure Pipelines configuration, preventing unnecessary git tag fetching during repository checkout operations.

Key changes:

  • Added fetchTags: false parameter to 11 checkout steps across 8 pipeline YAML files
  • Changes span core build pipelines, stress test pipelines, fuzzing utilities, and performance test configurations
  • Consistent formatting and indentation maintained across all modifications

Reviewed changes

Copilot reviewed 8 out of 8 changed files in this pull request and generated no comments.

Show a summary per file
File Description
eng/pipelines/common/global-build-job.yml Added fetchTags: false to the main build job checkout step
eng/pipelines/common/templates/runtimes/xplat-job.yml Added fetchTags: false to the cross-platform runtime build checkout
eng/pipelines/libraries/run-test-job.yml Added fetchTags: false to the library test execution checkout
eng/pipelines/common/evaluate-paths-job.yml Added fetchTags: false to the path evaluation checkout (fetchDepth: 2)
eng/pipelines/libraries/fuzzing/deploy-to-onefuzz.yml Added fetchTags: false to the fuzzing deployment checkout
eng/pipelines/coreclr/templates/perf-job.yml Added fetchTags: false to the dotnet-performance repository checkout
eng/pipelines/libraries/stress/http.yml Added fetchTags: false to both Linux and Windows HTTP stress test checkouts
eng/pipelines/libraries/stress/ssl.yml Added fetchTags: false to both Linux and Windows SSL stress test checkouts

@elinor-fung elinor-fung added this to the 9.0.x milestone Dec 10, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants