ci: add clang tidy for github ci
diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
new file mode 100644
index 0000000..84de979
--- /dev/null
+++ b/.github/workflows/main.yml
@@ -0,0 +1,54 @@
+name: CMake

+

+on: [push]

+

+jobs:

+  build:

+    runs-on: ${{ matrix.os }}

+    strategy:

+      matrix:

+        os: [ubuntu-latest]

+        USE_MBEDTLS: ["ON", "OFF"]

+        USE_CONTEXT: ["ON", "OFF"]

+        CMAKE_OPTIONS:

+          [

+            "-DCOSE_C_INCLUDE_ENCRYPT=ON -DCOSE_C_INCLUDE_encrypt0=OFF -DCOSE_C_INCLUDE_MAC0=OFF -DCOSE_C_INCLUDE_MAC=OFF -DCOSE_C_INCLUDE_SIGN=OFF -DCOSE_C_INCLUDE_SIGN1=OFF",

+            "-DCOSE_C_INCLUDE_ENCRYPT=OFF -DCOSE_C_INCLUDE_encrypt0=ON -DCOSE_C_INCLUDE_MAC0=OFF -DCOSE_C_INCLUDE_MAC=OFF -DCOSE_C_INCLUDE_SIGN=OFF -DCOSE_C_INCLUDE_SIGN1=OFF",

+            "-DCOSE_C_INCLUDE_ENCRYPT=OFF -DCOSE_C_INCLUDE_encrypt0=OFF -DCOSE_C_INCLUDE_MAC0=ON -DCOSE_C_INCLUDE_MAC=OFF -DCOSE_C_INCLUDE_SIGN=OFF -DCOSE_C_INCLUDE_SIGN1=OFF",

+            "-DCOSE_C_INCLUDE_ENCRYPT=OFF -DCOSE_C_INCLUDE_encrypt0=OFF -DCOSE_C_INCLUDE_MAC0=OFF -DCOSE_C_INCLUDE_MAC=ON -DCOSE_C_INCLUDE_SIGN=OFF -DCOSE_C_INCLUDE_SIGN1=OFF",

+            "-DCOSE_C_INCLUDE_ENCRYPT=OFF -DCOSE_C_INCLUDE_encrypt0=OFF -DCOSE_C_INCLUDE_MAC0=OFF -DCOSE_C_INCLUDE_MAC=OFF -DCOSE_C_INCLUDE_SIGN=ON -DCOSE_C_INCLUDE_SIGN1=OFF",

+            "-DCOSE_C_INCLUDE_ENCRYPT=OFF -DCOSE_C_INCLUDE_encrypt0=OFF -DCOSE_C_INCLUDE_MAC0=OFF -DCOSE_C_INCLUDE_MAC=OFF -DCOSE_C_INCLUDE_SIGN=OFF -DCOSE_C_INCLUDE_SIGN1=ON",

+          ]

+

+    steps:

+      - uses: actions/checkout@v1

+      - name: setup (linux)

+        if: startsWith(matrix.os, 'ubuntu')

+        run: |

+          sudo apt install cmake-data clang clang-tidy

+

+      - name: Create Build directory

+        run: cmake -E make_directory ${{runner.workspace}}/build

+

+      - name: install conan deps

+        working-directory: ${{runner.workspace}}/build

+        run: conan install $GITHUB_WORKSPACE

+

+      - name: Configure CMake

+        shell: bash

+        working-directory: ${{runner.workspace}}/build

+        run: |

+          export CC=clang && \

+          export CXX=clang++ && \

+          cmake $GITHUB_WORKSPACE \

+          -DCOSE_C_USE_CONTEXT=${{matrix.USE_CONTEXT}} \

+          -DCOSE_C_BUILD_DOCS=OFF \

+          -DCOSE_C_BUILD_TESTS=ON \

+          -DCOSE_C_RUN_CLANG_TIDY=ON \

+          ${{matrix.CMAKE_OPTIONS}} \

+          -DCOSE_C_USE_MBEDTLS=${{matrix.USE_MBEDTLS}}

+

+      - name: Build

+        working-directory: ${{runner.workspace}}/build

+        shell: bash

+        run: cmake --build .