)]}'
{
  "commit": "ff77d7477b5f77a06f450b454a9550809d2fe87d",
  "tree": "a05c2b2e5c7c1ce67fefe4671ac2f5045570132c",
  "parents": [
    "0dff29e78cd7dc660e63b4fe80a4221d2beaf127"
  ],
  "author": {
    "name": "JC",
    "email": "justchen@amd.com",
    "time": "Mon Aug 31 04:37:10 2026 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Aug 31 11:37:10 2026 +0000"
  },
  "message": "[ci] [windows] Route choco installs through cluster-local Nexus mirror (#24836)\n\n## Summary\nWindows CI (`ci_windows_x64_msvc`) sporadically fails at the\ntool-install steps because `choco install` hits the public\n`community.chocolatey.org` feed, which intermittently returns `503\n(Service Unavailable)` (rate limiting / transient outages). See #24826.\n\nThis routes choco through the cluster-local Nexus proxy group\n(`choco-group`) via its Kubernetes service FQDN, mirroring the approach\nalready used in\n[ROCm/TheRock](https://github.com/ROCm/TheRock/commit/dd781140d887e35b6e3c84cc059e4c0f8d37068a).\nThe proxy only mirrors package *metadata*; binaries still download from\nthe upstream mirror named in the cached nuspec, which is enough to avoid\nthe community-feed 503s.\n\n## Change\nIn `.github/workflows/ci_windows_x64_msvc.yml`, before installing\npackages:\n```yaml\nchoco source disable -n\u003dchocolatey\nchoco source add -n\u003dinternal -s http://nexus-service.nexus-ns.svc.cluster.local:8081/repository/choco-group/ --priority\u003d1\n```\n\n## Verification\nDispatched on a test branch on an `azure-windows-scale` runner (run\n[32531536526](https://github.com/iree-org/iree/actions/runs/32531536526)).\nBoth choco steps completed with `success`, fetching every package\nthrough the mirror with no 503s:\n```\nDisabled chocolatey\nAdded internal - http://nexus-service.nexus-ns.svc.cluster.local:8081/repository/choco-group/ (Priority 1)\nDownloading package from source \u0027http://nexus-service.nexus-ns.svc.cluster.local:8081/repository/choco-group/\u0027\nChocolatey installed 1/1 packages.   # ccache\nChocolatey installed 1/1 packages.   # sccache\nChocolatey installed 0/1 packages.   # cmake already present on image (no-op, step still succeeded)\nChocolatey installed 1/1 packages.   # ninja 1.12.1\n```\nThis also confirms the `azure-windows-scale` runners are in the same\ncluster and can resolve the Nexus service FQDN. The build step itself\nwas cancelled after the install steps passed, since only the choco\nbehavior was under test.\n\nCloses #24826\n\nCo-authored-by: Copilot \u003c223556219+Copilot@users.noreply.github.com\u003e\n\nSigned-off-by: Justin Chen \u003cjustchen@amd.com\u003e\nSigned-off-by: Artem Gindinson \u003cgindinson@roofline.ai\u003e\nCo-authored-by: Copilot \u003c223556219+Copilot@users.noreply.github.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d7b83f825436828ce8cf5491e90fa01c37fb9abd",
      "old_mode": 33188,
      "old_path": ".github/workflows/ci_windows_x64_msvc.yml",
      "new_id": "880250c33b286a1613c4d460fdd78574469b67bf",
      "new_mode": 33188,
      "new_path": ".github/workflows/ci_windows_x64_msvc.yml"
    }
  ]
}
