Continuous Integration (CI) in Wikantik

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.

CI Philosophy

The Wikantik CI process is designed to be:

The CI Pipeline

1. Build and Unit Testing

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.

2. Integration Testing (IT)

The wikantik-it-tests module runs complex integration tests using a real Tomcat 11 container and a PostgreSQL database.

3. Structural Spine Validation

The CI pipeline runs a specialized check to ensure that all pages in docs/wikantik-pages/ comply with the FrontmatterConventions.

4. Retrieval-Quality Benchmarking

A unique feature of the Wikantik CI is the nightly retrieval-quality run.

CI/CD Stack

See Also