build: use cargo vendor --locked
This commit is contained in:
parent
d2d0b51da6
commit
c81a6af2cf
1 changed files with 7 additions and 6 deletions
13
cargo.just
13
cargo.just
|
|
@ -2,7 +2,7 @@ cargo-target-dir := env('CARGO_TARGET_DIR', 'target')
|
||||||
|
|
||||||
# Compile with debug profile
|
# Compile with debug profile
|
||||||
build-debug *args:
|
build-debug *args:
|
||||||
cargo build {{args}}
|
cargo build {{ args }}
|
||||||
|
|
||||||
# Compile with release profile
|
# Compile with release profile
|
||||||
build-release *args: (build-debug '--release' args)
|
build-release *args: (build-debug '--release' args)
|
||||||
|
|
@ -12,7 +12,7 @@ build-vendored *args: vendor-extract (build-release '--frozen --offline' args)
|
||||||
|
|
||||||
# Check for errors and linter warnings
|
# Check for errors and linter warnings
|
||||||
check *args:
|
check *args:
|
||||||
cargo clippy --all-features {{args}} -- -W clippy::pedantic
|
cargo clippy --all-features {{ args }} -- -W clippy::pedantic
|
||||||
|
|
||||||
# Runs a check with JSON message format for IDE integration
|
# Runs a check with JSON message format for IDE integration
|
||||||
check-json: (check '--message-format=json')
|
check-json: (check '--message-format=json')
|
||||||
|
|
@ -29,23 +29,24 @@ clean-dist: clean
|
||||||
|
|
||||||
# Run the application for testing purposes
|
# Run the application for testing purposes
|
||||||
run *args:
|
run *args:
|
||||||
env RUST_LOG=debug RUST_BACKTRACE=full cargo run {{args}} --release
|
env RUST_LOG=debug RUST_BACKTRACE=full cargo run {{ args }} --release
|
||||||
|
|
||||||
# Run `cargo test`
|
# Run `cargo test`
|
||||||
test *args:
|
test *args:
|
||||||
cargo test {{args}}
|
cargo test {{ args }}
|
||||||
|
|
||||||
# Vendor Cargo dependencies locally
|
# Vendor Cargo dependencies locally
|
||||||
[no-cd]
|
[no-cd]
|
||||||
vendor:
|
vendor:
|
||||||
mkdir -p .cargo
|
mkdir -p .cargo
|
||||||
cargo vendor | head -n -1 > .cargo/config.toml
|
cargo vendor --locked | head -n -1 > .cargo/config.toml
|
||||||
echo 'directory = "vendor"' >> .cargo/config.toml
|
echo 'directory = "vendor"' >> .cargo/config.toml
|
||||||
tar pcf vendor.tar vendor
|
tar pcf vendor.tar vendor
|
||||||
rm -rf vendor
|
rm -rf vendor
|
||||||
|
|
||||||
# Extracts vendored dependencies
|
# Extracts vendored dependencies
|
||||||
[no-cd, private]
|
[no-cd]
|
||||||
|
[private]
|
||||||
vendor-extract:
|
vendor-extract:
|
||||||
rm -rf vendor
|
rm -rf vendor
|
||||||
tar pxf vendor.tar
|
tar pxf vendor.tar
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue