What problem does it solve?
Adding a new distro version or OS target to RediSearch's CI pipeline requires coordinated edits across install scripts, workflow YAML files, and Docker validation, which is error-prone when done manually.
Core Features & Use Cases
- Platform Detection: Derives the install script name from /etc/os-release in the base container image and reuses or creates per-platform install scripts.
- Staged Validation: Walks through local Docker builds (with and without LTO), binary GLIBCXX compatibility checks, and progressive CI runs across both x86_64 and aarch64 architectures.
- CI Config Updates: Guides edits to task-get-config.yml, generate-matrix.yml, flow-test.yml, and flow-build-artifacts.yml with troubleshooting for common failures like LLVM setup and package renames.
- Use Case: When adding alpine:3.23 support, copy the alpine:3.22 configuration as a template, validate the build locally in Docker, then trigger CI workflows for both architectures.
Quick Start
Ask the assistant to add the platform alpine:3.23 to the RediSearch CI pipeline and validate it with Docker.