Skip to content

Commit

Permalink
Improve the script to enforce rustfmt on automation.
Browse files Browse the repository at this point in the history
  • Loading branch information
emilio committed Sep 17, 2019
1 parent 2f621dd commit dd21b21
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 10 deletions.
10 changes: 3 additions & 7 deletions ci/assert-rustfmt.sh
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,10 @@
set -xeu
cd "$(dirname "$0")/.."

# Ensure we have the most up-to-date `rustfmt`.
cargo install -f rustfmt
rustup update nightly
rustup component add rustfmt --toolchain nightly

# Run `rustfmt` on the crate! If `rustfmt` can't make a long line shorter, it
# prints an error and exits non-zero, so tell it to kindly shut its yapper and
# make sure it doesn't cause us to exit this whole script non-zero.
cargo fmt --quiet || true

# Exit non-zero if this resulted in any diffs.
./ci/assert-no-diff.sh

rustup run nightly cargo fmt -- --check
3 changes: 1 addition & 2 deletions ci/script.sh
Original file line number Diff line number Diff line change
Expand Up @@ -45,8 +45,7 @@ case "$BINDGEN_JOB" in
./ci/assert-docs.sh
./ci/test-book.sh
./ci/no-includes.sh
# `rustfmt` isn't reaching a fixed point on bindgen
# code... https://github.com/rust-lang/rustfmt/issues/1376
# Disabled because https://github.com/rust-lang/rustfmt/issues/3799.
# ./ci/assert-rustfmt.sh
;;

Expand Down
5 changes: 4 additions & 1 deletion src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1958,7 +1958,10 @@ impl Bindings {
}
}
#[cfg(not(feature = "which-rustfmt"))]
Err(io::Error::new(io::ErrorKind::Other, "which wasn't enabled, and no rustfmt binary specified"))
Err(io::Error::new(
io::ErrorKind::Other,
"which wasn't enabled, and no rustfmt binary specified",
))
}

/// Checks if rustfmt_bindings is set and runs rustfmt on the string
Expand Down

0 comments on commit dd21b21

Please # to comment.