Continuous Integration (CI) is the heartbeat of the Wikantik development lifecycle. It ensures that every change to the codebase is automatically built, tested, and validated against the project's high quality standards.
The Wikantik CI process is designed to be:
On every commit to main, the CI runner executes:
mvn clean install -Dmaven.test.skip -T 1C
This is followed by the full unit test suite for each module. The build fails if any test is red.
The wikantik-it-tests module runs complex integration tests using a real Tomcat 11 container and a PostgreSQL database.
The CI pipeline runs a specialized check to ensure that all pages in docs/wikantik-pages/ comply with the FrontmatterConventions.
canonical_id.relations: integrity.Main.md is in sync with Main.pins.yaml.A unique feature of the Wikantik CI is the nightly retrieval-quality run.
search-eval tool.docs/ci-cd-step-by-step.md).wikantik_retrieval_ndcg_at_5) are pushed to a central monitoring instance.