pyo3/Makefile

35 lines
1.1 KiB
Makefile
Raw Normal View History

2020-06-05 11:51:15 +00:00
.PHONY: test test_py publish clippy lint fmt
ALL_ADDITIVE_FEATURES = macros multiple-pymethods num-bigint num-complex hashbrown serde indexmap eyre anyhow
list_all_additive_features:
@echo $(ALL_ADDITIVE_FEATURES)
2020-06-05 11:51:15 +00:00
test: lint test_py
2018-11-15 20:28:28 +00:00
cargo test
cargo test --features="abi3"
cargo test --features="$(ALL_ADDITIVE_FEATURES)"
cargo test --features="abi3 $(ALL_ADDITIVE_FEATURES)"
2019-02-01 15:31:18 +00:00
2020-06-05 11:51:15 +00:00
test_py:
for example in examples/*/; do TOX_TESTENV_PASSENV=RUSTUP_HOME tox -e py -c $$example || exit 1; done
2018-11-02 21:32:18 +00:00
fmt:
cargo fmt --all -- --check
2019-09-05 23:16:09 +00:00
black . --check
clippy:
cargo clippy --features="$(ALL_ADDITIVE_FEATURES)" --tests -- -Dwarnings
cargo clippy --features="abi3 $(ALL_ADDITIVE_FEATURES)" --tests -- -Dwarnings
2021-08-02 21:29:37 +00:00
for example in examples/*/; do cargo clippy --manifest-path $$example/Cargo.toml -- -Dwarnings || exit 1; done
lint: fmt clippy
@true
2019-02-10 18:40:04 +00:00
publish: test
2020-12-13 11:29:39 +00:00
cargo publish --manifest-path pyo3-macros-backend/Cargo.toml
2020-10-12 15:18:25 +00:00
sleep 10 # wait for crates.io to update
2020-12-13 11:29:39 +00:00
cargo publish --manifest-path pyo3-macros/Cargo.toml
2020-10-12 15:18:25 +00:00
sleep 10 # wait for crates.io to update
2018-11-02 21:32:18 +00:00
cargo publish