Cargo
Build Rust projects with Cargo.
Features
- Supports private Crate registries by injecting Basic-auth credentials using a HTTPS proxy.
Quickstart
# ::requirements kraken-std
from kraken.std.cargo import *
cargo_registry( 
    "artifactory",
    "https://example.jfrog.io/artifactory/git/test-cargo.git",
    publish_token=f"Bearer <TOKEN>",
    read_credentials=("me@example.org", "<TOKEN>"),
)
cargo_auth_proxy()
cargo_sync_config()
cargo_login()
cargo_build("debug")
cargo_build("release")
cargo_publish("artifactory")
Integration tests
The cargo_publish() and cargo_build() tasks are continuously integration tested against JFrog Artifactory
and Cloudsmith.
Build graph

Environment variables
- PROXY_PY_TIMEOUT
- KRAKEN_CARGO_BUILD_FLAGS
- KRAKEN_UV_BIN