Conversation
📝 WalkthroughWalkthroughBumps NGINX in DocFX Dockerfile, updates test docker runner image, adds a multi-architecture (x64/arm64) CI matrix splitting Linux/Windows test jobs with per-arch artifact handling, and publishes release notes, changelog, and package version bumps for v10.0.2. Changes
Sequence Diagram(s)sequenceDiagram
participant Dev as Developer (PR)
participant GH as GitHub Actions
participant Runner as Runner (x64/arm64 / win/linux)
participant Artifacts as Artifact Storage
participant Tests as Test Jobs (linux/windows)
participant QC as Quality Gates (sonarcloud/codecov/codeql)
participant Deploy as Deploy Job
Dev->>GH: push PR (ci-pipeline.yml)
GH->>Runner: start build jobs (matrix: x64, ARM64)
Runner->>Artifacts: upload per-arch artifacts
GH->>Runner: start test_linux (per-arch)
GH->>Runner: start test_windows (per-arch)
Runner->>Artifacts: download per-arch artifacts for tests
Tests->>QC: report results (sonarcloud/codecov/codeql)
QC->>Deploy: pass/fail gates
Deploy->>Artifacts: consume artifacts (on success)
Estimated code review effort🎯 3 (Moderate) | ⏱️ ~20 minutes Possibly related PRs
Poem
🚥 Pre-merge checks | ✅ 4✅ Passed checks (4 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing touches🧪 Generate unit tests (beta)
No actionable comments were generated in the recent review. 🎉 🧹 Recent nitpick comments
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
There was a problem hiding this comment.
Actionable comments posted: 1
🤖 Fix all issues with AI agents
In @.github/workflows/ci-pipeline.yml:
- Around line 24-32: The artifact naming mismatch comes from using lowercase
matrix.arch values while downstream jobs expect uppercase; update the matrix
arch values or downstream references to be consistent (choose either 'x64' or
'X64') so artifact names match. Specifically, change the build matrix key
(matrix.arch in the workflow block that defines arch: [x64, ARM64]) and the
upload-build-artifact-name pattern (upload-build-artifact-name: build-${{
matrix.configuration }}-${{ matrix.arch }}) to the same casing used by
downstream jobs (or update the downstream Pack, test_linux, and test_windows job
references that use build-${{ matrix.configuration }}-X64 and matrix arch: [X64,
ARM64] to use the chosen casing). Ensure all occurrences of matrix.arch and
artifact-name patterns across the workflow are normalized to the same case.
There was a problem hiding this comment.
Pull request overview
This PR introduces version 10.0.2 as a service release focused on upgrading package dependencies and enhancing CI/CD infrastructure with ARM64 architecture support. The changes modernize the build and test pipeline to support multi-architecture builds across Linux (x64, ARM64) and Windows (x64, ARM64) platforms, while also updating test tooling dependencies.
Changes:
- Added ARM64 architecture support to CI/CD pipeline with separate Linux and Windows test jobs
- Upgraded NuGet package dependencies including Xunit extensions, YamlDotNet, and coverlet tools
- Updated Docker test environment image and DocFX NGINX base image to latest versions
Reviewed changes
Copilot reviewed 6 out of 6 changed files in this pull request and generated 1 comment.
Show a summary per file
| File | Description |
|---|---|
.github/workflows/ci-pipeline.yml |
Added ARM64 architecture support to build and test matrix; split test job into separate Linux and Windows jobs; updated job dependencies |
Directory.Packages.props |
Updated package versions for Codebelt.Extensions.Xunit (11.0.5), Codebelt.Extensions.YamlDotNet (10.0.2), and coverlet packages (8.0.0) |
testenvironments.json |
Updated Docker test runner image from gimlichael to codebeltnet organization with newer .NET runtime versions |
CHANGELOG.md |
Added release notes for version 10.0.2 dated 2026-02-15 |
.nuget/Codebelt.Extensions.Globalization/PackageReleaseNotes.txt |
Added version 10.0.2 release notes documenting dependency upgrades |
.docfx/Dockerfile.docfx |
Bumped NGINX version from 1.29.4-alpine to 1.29.5-alpine |
|



This pull request introduces a new release (10.0.2) focused on upgrading dependencies and improving CI pipeline support for multiple architectures. The most significant changes are the addition of ARM64 support in the build and test pipelines, dependency updates, and related documentation updates.
CI/CD Pipeline Improvements:
.github/workflows/ci-pipeline.ymlto add ARM64 support for both Linux and Windows, splitting tests intotest_linuxandtest_windowsjobs and ensuring downstream jobs depend on both. [1] [2] [3] [4]testenvironments.json).docfx/Dockerfile.docfx)Dependency Updates:
Codebelt.Extensions.Xunit,Codebelt.Extensions.YamlDotNet, andcoverletpackages. (Directory.Packages.props)Documentation and Release Notes:
CHANGELOG.mdandPackageReleaseNotes.txt, highlighting the focus on dependency upgrades and supported frameworks. [1] [2]Summary by CodeRabbit
Chores
Documentation