From 65ca9db9c1064570b3f2c293e8f5576f889c5272 Mon Sep 17 00:00:00 2001 From: Peter Shen Date: Thu, 21 Mar 2024 23:18:25 +0800 Subject: [PATCH] Create test-cpp-linter-action.yml (#26) * Create test-cpp-linter-action.yml * fix trim trailing whitespace failed --- .github/workflows/test-cpp-linter-action.yml | 57 ++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 .github/workflows/test-cpp-linter-action.yml diff --git a/.github/workflows/test-cpp-linter-action.yml b/.github/workflows/test-cpp-linter-action.yml new file mode 100644 index 0000000..1a600f9 --- /dev/null +++ b/.github/workflows/test-cpp-linter-action.yml @@ -0,0 +1,57 @@ +name: Test cpp-linter-action + +on: + workflow_dispatch: + workflow_call: + +jobs: + test: + strategy: + matrix: + os: [ ubuntu-latest, macos-latest, windows-latest ] + clang-version: ['9','10', '11', '12', '13', '14', '15', '16', '17', '18'] + fail-fast: false + + runs-on: ${{ matrix.os }} + steps: + - uses: actions/checkout@v4 + with: + submodules: true + repository: cpp-linter/test-cpp-linter-action + + - name: Cache the build artifacts + id: cache-build + uses: actions/cache@v4 + with: + path: build + key: ${{ runner.os }}-${{ hashFiles('src/CMakeLists.txt', 'src/demo.cpp', 'src/demo.hpp') }} + + - name: Generate compilation database + if: steps.cache-build.outputs.cache-hit != 'true' + run: mkdir build && cmake -Bbuild src + + - name: Run linter as action + uses: cpp-linter/cpp-linter-action@latest + id: linter + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + style: file + files-changed-only: false + # to ignore all build folder contents + ignore: build + database: build + verbosity: 9 + version: ${{ matrix.clang-version }} + thread-comments: ${{ matrix.clang-version == '12' }} + file-annotations: ${{ matrix.clang-version == '12' }} + extra-args: -std=c++14 -Wall + + - name: Fail fast?! + # if: steps.linter.outputs.checks-failed > 0 + run: | + echo "some linter checks failed" + echo "${{ steps.linter.outputs.checks-failed }}" + echo "${{ env.checks-failed }}" + # for actual deployment + # run: exit 1