eclipse-score / eclipse-score/baselibs

ci: consolidate C++, Rust, and Python linting with rules_lint

Open
#541 0 comments 0 reactions 1 assignee Claimed by @fbaeuerle View on GitHub
ci enhancement
Dominant language
C++
Stars
26
Forks
85
Avg merge
2d 13h
Merged PRs (30d)
47

Description

## Context

After the clang-tidy follow-up in #538 is complete, consolidate the repository’s language-specific linting into a single CI job based on `rules_lint`.

## Scope

- Run clang-tidy, Clippy, and Ruff through `rules_lint` in one CI job.
- Produce SARIF reports for all supported linters and upload them to GitHub code scanning.
- Preserve diagnostics and SARIF upload when a linter reports findings, so all findings remain visible in CI and code scanning.
- Migrate or reconcile the existing Clippy configuration currently hosted in `eclipse-score/cicd-workflows`.
- Validate the integrated solution in baselibs first.
- Once proven, make the reusable solution available to `eclipse-score/tooling` and assess moving shared CI/configuration parts into `eclipse-score/cicd-workflows`.

## Acceptance criteria

- [x] `#538` is completed before this consolidation is merged.
- [ ] A single CI job runs clang-tidy, Clippy, and Ruff via `rules_lint`.
- [ ] SARIF from each linter is uploaded successfully and results appear in GitHub code scanning.
- [ ] Linter failures do not prevent collection and upload of the other linter reports.
- [ ] The baselibs implementation is documented or structured for adoption by `eclipse-score/tooling` and, where appropriate, `eclipse-score/cicd-workflows`.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.