### Description We currently have no automated testing or build validation. This makes it risky to merge changes. ### Tasks - [ ] **GitHub Actions**: Create `.github/workflows/ci.yml`. - [ ] **Build**: Add steps to build `cpp/crawler`, `cpp/indexer`, and `API` docker images. - [ ] **Test**: Run unit tests for the Python Ranker and C++ components. ### Acceptance Criteria - Pull Requests automatically trigger a build. - Build fails if compilation fails or tests do not pass.
Description
We currently have no automated testing or build validation. This makes it risky to merge changes.
Tasks
.github/workflows/ci.yml.cpp/crawler,cpp/indexer, andAPIdocker images.Acceptance Criteria