This directory contains documentation for the CI pipelines used in the Kagome project.
- Main Pipeline - The primary pipeline that orchestrates all testing and build processes
- Build Pipeline - Handles building Kagome binaries and Docker images
- Tidy Pipeline - Runs code quality checks with clang-tidy
- Sanitizers Pipeline - Builds with various sanitizers (TSAN, ASAN, UBSAN)
- Zombie Tests - Runs integration tests using Zombienet
- Kagome Runtime - Builds runtime cache packages
- Kagome Builder - Creates builder Docker images
- Zombie Tester - Creates tester Docker images for zombienet
- Zombie Builder - Creates Polkadot builder images for zombienet
The recommended workflow is to use the Main Pipeline, which will coordinate all other pipelines as needed. Individual pipelines can be run directly for more specific tasks or debugging.
Most pipelines support both AMD64 and ARM64 architectures. By default, the pipelines run on AMD64 only. ARM64 support can be enabled with the appropriate input parameters.