Skip to content

refactor(ci): Split CI into separate workflows and upgrade to .NET 10#635

Merged
AnkushinDaniil merged 4 commits intomainfrom
daniil/ci/refactor-workflows
Feb 11, 2026
Merged

refactor(ci): Split CI into separate workflows and upgrade to .NET 10#635
AnkushinDaniil merged 4 commits intomainfrom
daniil/ci/refactor-workflows

Conversation

@AnkushinDaniil
Copy link
Copy Markdown
Collaborator

@AnkushinDaniil AnkushinDaniil commented Feb 10, 2026

  • Split monolithic ci.yml into build.yml, format.yml, test.yml
  • Add CodeQL security scanning workflow
  • Upgrade all workflows from .NET 9 to .NET 10
  • Simplify test workflow using XPlat Code Coverage + Codecov v5
  • Add badges to README

Comment thread .github/workflows/scorecard.yml Fixed
Comment thread .github/workflows/test.yml Fixed
@codecov
Copy link
Copy Markdown

codecov bot commented Feb 10, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 76.64%. Comparing base (e00e97f) to head (35c57be).
⚠️ Report is 246 commits behind head on main.

❗ There is a different number of reports uploaded between BASE (e00e97f) and HEAD (35c57be). Click for more details.

HEAD has 1 upload less than BASE
Flag BASE (e00e97f) HEAD (35c57be)
unittests 1 0
Additional details and impacted files
@@            Coverage Diff             @@
##             main     #635      +/-   ##
==========================================
- Coverage   82.98%   76.64%   -6.34%     
==========================================
  Files         102      178      +76     
  Lines        5830    11683    +5853     
  Branches      827     1554     +727     
==========================================
+ Hits         4838     8955    +4117     
- Misses        992     2160    +1168     
- Partials        0      568     +568     
Flag Coverage Δ
unittests ?

Flags with carried forward coverage won't be shown. Click here to find out more.
see 155 files with indirect coverage changes

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@AnkushinDaniil AnkushinDaniil force-pushed the daniil/ci/refactor-workflows branch from 314e8ee to aa5ed39 Compare February 10, 2026 16:14
- Split monolithic ci.yml into focused workflows:
    - build.yml: Build verification (.NET 10)
    - format.yml: Code format check (.NET 10)
    - test.yml: Tests with Codecov coverage (.NET 10)
    - scorecard.yml: OpenSSF Scorecard (pinned SHA)
  - Add codecov.yml configuration for coverage reporting
  - Keep legacy ci.yml (deprecated) for existing PRs
  - Update README with CI, Codecov, and Scorecard badges
@AnkushinDaniil AnkushinDaniil force-pushed the daniil/ci/refactor-workflows branch from aa5ed39 to f7890e0 Compare February 10, 2026 16:20
@AnkushinDaniil AnkushinDaniil marked this pull request as ready for review February 10, 2026 16:20
Copilot AI review requested due to automatic review settings February 10, 2026 16:20
@AnkushinDaniil AnkushinDaniil enabled auto-merge (squash) February 10, 2026 16:22
Copy link
Copy Markdown

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

Refactors the repository’s GitHub Actions CI setup by introducing separate workflows for build/format/test, adds Codecov configuration and reporting, and introduces OpenSSF Scorecard scanning while moving the CI toolchain toward .NET 10.

Changes:

  • Added new Build, Format Check, and Test workflows (with Codecov upload) targeting .NET 10.
  • Added OpenSSF Scorecard workflow and introduced a repository-level codecov.yml configuration.
  • Added CI/Codecov badges to the README and marked the existing monolithic ci.yml as deprecated.

Reviewed changes

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

Show a summary per file
File Description
codecov.yml Adds Codecov status thresholds and ignore rules.
README.md Adds CI and Codecov badges.
.github/workflows/build.yml New build workflow using .NET 10.
.github/workflows/format.yml New formatting verification workflow using .NET 10.
.github/workflows/test.yml New test + coverage workflow using XPlat Code Coverage + Codecov.
.github/workflows/scorecard.yml Adds OpenSSF Scorecard analysis and SARIF upload.
.github/workflows/ci.yml Marks the old monolithic CI workflow as deprecated (but still present).

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread README.md Outdated
Comment thread .github/workflows/scorecard.yml
Comment thread README.md Outdated
Comment thread .github/workflows/format.yml
Comment thread .github/workflows/ci.yml
Comment thread .github/workflows/ci.yml
Comment thread .github/workflows/build.yml
Comment thread .github/workflows/test.yml
Copy link
Copy Markdown
Contributor

Copilot AI commented Feb 10, 2026

@AnkushinDaniil I've opened a new pull request, #636, to work on those changes. Once the pull request is ready, I'll request review from you.

Copilot AI and others added 2 commits February 11, 2026 14:02
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Copy link
Copy Markdown
Contributor

Copilot AI commented Feb 11, 2026

@AnkushinDaniil I've opened a new pull request, #638, to work on those changes. Once the pull request is ready, I'll request review from you.

* Initial plan

* Update deprecated ci.yml to use .NET 10.0.x for consistency

Co-authored-by: AnkushinDaniil <71745946+AnkushinDaniil@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: AnkushinDaniil <71745946+AnkushinDaniil@users.noreply.github.com>
@github-actions
Copy link
Copy Markdown
Contributor

Code Coverage

Package Line Rate Branch Rate Health
Nethermind.Arbitrum 81% 58%
Summary 81% (9528 / 11720) 58% (2437 / 4184)

Minimum allowed line rate is 60%

@AnkushinDaniil AnkushinDaniil merged commit 7fb9b2d into main Feb 11, 2026
15 checks passed
@AnkushinDaniil AnkushinDaniil deleted the daniil/ci/refactor-workflows branch February 11, 2026 10:42
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.

6 participants