Skip to content

build: harmonize QA stack with the ies standard - #115

Merged
sitepark-veltrup merged 2 commits into
mainfrom
build/modernize-qa-stack
Sep 30, 2026
Merged

sitepark-veltrup merged 2 commits into
mainfrom
build/modernize-qa-stack

Conversation

@sitepark-veltrup

Copy link
Copy Markdown
Member

Harmonizes the QA stack with the common standard of all ies-* projects (Error Prone + NullAway/JSpecify, Java 25, no SpotBugs).

  • Plugins and QA tools on the latest stable versions
  • JaCoCo: bundle rule with 85% line / 80% branch coverage
  • PMD: failurePriority 5, every violation fails the build
  • Spotless: ci profile skips spotless:apply, so that spotless:check can fail in CI
  • Mockito loaded as Java agent, doclint all,-missing, enforcer verify-release

🤖 Generated with Claude Code

- Update plugins and QA tools to the latest stable versions
  (compiler 3.16.0, surefire 3.6.0, JaCoCo 0.8.15, NullAway 0.14.2,
  PMD 7.28.0, google-java-format 1.36.1, ...).
- JaCoCo checks the bundle with 85% line and 80% branch coverage.
- PMD fails on every violation (failurePriority 5).
- Spotless formats locally only; the ci profile skips spotless:apply so
  that spotless:check can fail in CI.
- NullAway annotated packages: com.sitepark.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
@github-actions

github-actions Bot commented Sep 29, 2026 •

Copy link
Copy Markdown

Unit Test Results

344 tests   344 ✔️  3s ⏱️
  26 suites      0 💤
  26 files        0 ❌

Results for commit df25f90.

♻️ This comment has been updated with latest results.

@codecov

codecov Bot commented Sep 29, 2026 •

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 88.29%. Comparing base (6bc6486) to head (df25f90).
⚠️ Report is 5 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff            @@
##               main     #115   +/-   ##
=========================================
  Coverage     88.29%   88.29%           
  Complexity      296      296           
=========================================
  Files            43       43           
  Lines           743      743           
  Branches         79       79           
=========================================
  Hits            656      656           
  Misses           83       83           
  Partials          4        4           

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

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

Every method of the builder already ignores null, so callers can pass
optional values (e.g. Updatable.getValue()) as is. Without the annotations
NullAway reports these calls in the consuming projects.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
@sitepark-veltrup
sitepark-veltrup merged commit 0d12861 into main Sep 30, 2026
7 checks passed
@sitepark-veltrup
sitepark-veltrup deleted the build/modernize-qa-stack branch September 30, 2026 05:25
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.

1 participant