Skip to content

Commit

Permalink
Create test-cpp-linter-action.yml (#26)
Browse files Browse the repository at this point in the history
* Create test-cpp-linter-action.yml

* fix trim trailing whitespace failed
  • Loading branch information
shenxianpeng authored Mar 21, 2024
1 parent a170f2f commit 65ca9db
Showing 1 changed file with 57 additions and 0 deletions.
57 changes: 57 additions & 0 deletions .github/workflows/test-cpp-linter-action.yml
Original file line number Diff line number Diff line change
@@ -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

0 comments on commit 65ca9db

Please sign in to comment.