Sobre o projeto
cross é uma ferramenta projetada para simplificar a compilação cruzada e os testes cruzados de crates Rust. Ela fornece os ambientes necessários, toolchains cruzados e bibliotecas compiladas dentro de contêineres, garantindo que a instalação do sistema host permaneça inalterada enquanto produz binários portáteis.
As principais capacidades incluem:
- Compilação cruzada e "testes cruzados" para uma ampla variedade de arquiteturas (por exemplo, aarch64, arm, mips, powerpc, riscv64) usando Docker ou Podman.
- Suporte para os canais stable, beta e nightly do Rust.
- Uma CLI que espelha o Cargo, permitindo aos usuários executar comandos como `cross build` ou `cross test` com um alvo especificado.
- Opções de configuração flexíveis via Cargo.toml, um arquivo Cross.toml dedicado, variáveis de ambiente ou a variável CROSS_CONFIG.
- Suporte para configurações "Docker em Docker" para pipelines de CI/CD.
- Integração com QEMU para executar testes em arquiteturas estrangeiras, incluindo um recurso QEMU_STRACE para depuração de chamadas de sistema.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.