add linting to Github CI
authorRyan Loomba <ryan@loomba.io>
Thu, 8 Oct 2020 17:47:49 +0000 (10:47 -0700)
committerRyan Loomba <ryan@loomba.io>
Thu, 8 Oct 2020 17:47:49 +0000 (10:47 -0700)
.github/workflows/build.yml

index 6ea1e4e1e1957d0c4b2dc8d7efa3ff6f89231b9d..065a3241a8e324cd09db7ace5489d03d20ec88d5 100644 (file)
@@ -184,3 +184,23 @@ jobs:
             [ "$(diff lightning-c-bindings/include/lightningpp.hpp.sorted lightning-c-bindings/include/lightningpp.hpp.new.sorted)" != "" ] && exit 3
             git diff --exit-code
           fi
+
+  linting:
+    runs-on: ubuntu-latest
+    env:
+      TOOLCHAIN: 1.39.0
+    steps:
+      - name: Checkout source code
+        uses: actions/checkout@v2
+      - name: Install Rust ${{ env.TOOLCHAIN }} toolchain
+        uses: actions-rs/toolchain@v1
+        with:
+          toolchain: ${{ env.TOOLCHAIN }}
+          override: true
+          profile: minimal
+      - name: Install clippy
+        run: |
+          rustup component add clippy
+      - name: Run default clippy linting
+        run: |
+          cargo clippy -- -Aclippy::erasing_op -Aclippy::never_loop -Aclippy::if_same_then_else