Skip to content

[v2.0] Phase 6: CI/CD — GitHub Actions for Rust backend #28

Description

@fsecada01

CI/CD pipeline for the Rust extension: lint, cross-platform test matrix, manylinux wheel builds, benchmark artifact.

Wiki: Phase 6 detail
Branch: feature/rust-backend

Tasks

  • 6.1 .github/workflows/ci-rust.ymllint-rust job: cargo fmt --check + cargo clippy --all-targets -- -D warnings
  • 6.2 test job — matrix: ubuntu/macos/windows × Python 3.10/3.11/3.12; maturin develop --release + pytest
  • 6.3 build-wheels job — PyO3/maturin-action@v1 with manylinux: auto; upload wheels as artifacts
  • 6.4 benchmark job — runs tests/bench_splitting.py, uploads benchmark_results.txt as artifact
  • 6.5 PyPI publish job — triggered on release; publishes manylinux wheels for zero-compile Linux installs

Notes

  • lint-rust must gate test (no point running the matrix if fmt/clippy fails)
  • manylinux wheels ensure Linux users get pre-compiled binaries (no Rust toolchain needed)

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    ci/cdCI/CD pipeline changestrackingParent tracking issue with sub-tasksv2.0TextSpitter v2.0 Rust backend

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions