2019-08-17 12:10:35 +00:00
|
|
|
.PHONY: test test_py3 publish clippy lint fmt
|
|
|
|
|
|
|
|
# Constants used in clippy target
|
|
|
|
CLIPPY_LINTS_TO_DENY := warnings
|
|
|
|
CLIPPY_LINTS_TO_ALLOW := clippy::new_ret_no_self
|
2015-04-19 05:50:50 +00:00
|
|
|
|
2018-05-30 13:03:31 +00:00
|
|
|
test:
|
2018-11-15 20:28:28 +00:00
|
|
|
cargo test
|
2019-08-17 12:10:35 +00:00
|
|
|
${MAKE} clippy
|
2018-11-11 17:13:33 +00:00
|
|
|
tox
|
2019-02-01 15:31:18 +00:00
|
|
|
for example in examples/*; do tox -e py -c $$example/tox.ini; done
|
|
|
|
|
|
|
|
test_py3:
|
|
|
|
tox -e py3
|
|
|
|
for example in examples/*; do tox -e py3 -c $$example/tox.ini; done
|
2018-11-02 21:32:18 +00:00
|
|
|
|
2019-08-17 12:10:35 +00:00
|
|
|
fmt:
|
|
|
|
cargo fmt --all -- --check
|
|
|
|
|
|
|
|
clippy:
|
|
|
|
@touch src/lib.rs # Touching file to ensure that cargo clippy will re-check the project
|
|
|
|
cargo clippy --all-features --all-targets -- \
|
|
|
|
$(addprefix -D ,${CLIPPY_LINTS_TO_DENY}) \
|
|
|
|
$(addprefix -A ,${CLIPPY_LINTS_TO_ALLOW})
|
|
|
|
|
|
|
|
lint: fmt clippy
|
|
|
|
@true
|
|
|
|
|
2019-02-10 18:40:04 +00:00
|
|
|
publish: test
|
2018-11-02 21:32:18 +00:00
|
|
|
cargo publish --manifest-path pyo3-derive-backend/Cargo.toml
|
|
|
|
cargo publish --manifest-path pyo3cls/Cargo.toml
|
|
|
|
cargo publish
|