This project uses Maven for unit tests, linting, and coverage reporting.
Compile only:
mvn -B -ntp -DskipTests compileRun unit tests:
mvn -B -ntp testRun full verification + coverage report:
mvn -B -ntp verifyRun linting:
mvn -B -ntp -DskipTests checkstyle:checkJaCoCo HTML report:
target/site/jacoco/index.html
ci-lint.yml- Trigger: pull requests + pushes to
main - Job: Checkstyle lint
- Trigger: pull requests + pushes to
ci-tests-and-coverage.yml- Trigger: pull requests + pushes to
main - Job:
mvn verify - Artifact: JaCoCo report (
target/site/jacoco)
- Trigger: pull requests + pushes to
release-package.yml- Trigger: tag push
v* - Job: package build, GitHub Packages deploy, GitHub Release creation
- Trigger: tag push