Skip to content

test rate-limits branch #273

test rate-limits branch

test rate-limits branch #273

name: cpp-linter as pkg
on:
workflow_dispatch:
inputs:
branch:
description: 'which branch to test'
default: 'main'
required: true
pull_request:
jobs:
cpp-linter:
runs-on: windows-latest
strategy:
matrix:
clang-version: ['10', '11', '12', '13', '14', '15', '16', '17']
repo: ['cpp-linter/cpp-linter']
branch: ['rate-limits'] # ['${{ inputs.branch }}']
fail-fast: false
steps:
- uses: actions/checkout@v4
with:
submodules: true
- uses: actions/setup-python@v5
with:
python-version: 3.x
- name: Install workflow deps
run: python -m pip install clang-tools git+https://github.com/${{ matrix.repo }}/@${{ matrix.branch }}
- name: Install clang-tools
run: clang-tools --install ${{ matrix.clang-version }} --directory ${{ runner.temp }}/llvm
- name: Setup VS dev env
uses: TheMrMilchmann/setup-msvc-dev@v3
with:
arch: x64
- name: Cache the build artifacts
id: cache-build
uses: actions/cache@v4
with:
path: build
key: ${{ hashFiles('src/CMakeLists.txt', 'src/demo.cpp', 'src/demo.hpp') }}
- name: Generate compiler database
if: steps.cache-build.outputs.cache-hit != 'true'
run: mkdir build && cmake -Bbuild src -G "NMake Makefiles"
- name: Run linter as package
id: linter
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: >
cpp-linter
-s=file
-v=9
-i=build
-p=build
-V=${{ runner.temp }}/llvm
--files-changed-only=true
--lines-changed-only=false
--extra-arg="-std=c++14 -Wall"
--thread-comments=${{ matrix.clang-version == '16' }}
--file-annotations=${{ matrix.clang-version == '16' }}
--tidy-review=${{ matrix.clang-version == '16' }}
- name: Fail fast?!
if: steps.linter.outputs.checks-failed > 0
run: echo "Some files failed the linting checks!"
# for actual deployment
# run: exit 1