Skip to content

Commit

Permalink
add dockerfile for checking formatting
Browse files Browse the repository at this point in the history
  • Loading branch information
pajlada committed Nov 2, 2019
1 parent 0d53248 commit 2793551
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 0 deletions.
10 changes: 10 additions & 0 deletions .docker/Dockerfile.check-format
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
FROM ubuntu:19.10

ENV DEBIAN_FRONTEND=noninteractive

RUN apt-get -y install clang-format

WORKDIR /build

CMD ["/bin/sh"]
ENTRYPOINT ["./tools/docker/build.sh"]
19 changes: 19 additions & 0 deletions tools/check-format.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
#!/bin/bash

set -eu

fail="0"

while read -r file; do
if ! diff -u <(cat "$file") <(clang-format "$file"); then
echo "$file differs!!!!!!!"
fail="1"
fi
done < <(find src/ \( -iname "*.hpp" -o -iname "*.cpp" \))

if [ "$fail" = "1" ]; then
echo "At least one file is poorly formatted - check the output above"
exit 1
fi

echo "Everything seems to be formatted properly! Good job"

0 comments on commit 2793551

Please sign in to comment.