Skip to content

⬆️ Bump extern/mqt-core from f0517f0 to 3bd1cd3 in the submodules group across 1 directory #464

⬆️ Bump extern/mqt-core from f0517f0 to 3bd1cd3 in the submodules group across 1 directory

⬆️ Bump extern/mqt-core from f0517f0 to 3bd1cd3 in the submodules group across 1 directory #464

Workflow file for this run

name: cpp-linter
on:
push:
branches:
- main
pull_request:
merge_group:
workflow_dispatch:
concurrency:
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
cancel-in-progress: true
jobs:
lint:
name: 🚨 Lint
runs-on: ubuntu-latest
env:
clang-version: 16
steps:
- uses: actions/checkout@v4
with:
submodules: recursive
- name: Install boost
run: sudo apt-get update && sudo apt-get -y install libboost-all-dev
- name: Install clang-${{ env.clang-version }}
run: |
sudo apt-get update
wget https://apt.llvm.org/llvm.sh -O ${{ runner.temp }}/llvm_install.sh
chmod +x ${{ runner.temp }}/llvm_install.sh
if sudo ${{ runner.temp }}/llvm_install.sh ${{ env.clang-version }}; then
sudo apt-get install -y clang-format-${{ env.clang-version }} clang-tidy-${{ env.clang-version }} || exit 1
else
echo "Installation from script failed."
exit 1
fi
echo "CC=clang-${{ env.clang-version }}" >> $GITHUB_ENV
echo "CXX=clang++-${{ env.clang-version }}" >> $GITHUB_ENV
- name: Generate compilation database
run: |
echo $CC
echo $CXX
$CC --version
$CXX --version
cmake -S . -B build -DCMAKE_BUILD_TYPE=Debug
- name: Run cpp-linter
uses: cpp-linter/cpp-linter-action@v2
id: linter
env:
GITHUB_TOKEN: ${{ github.token }}
with:
style: ""
tidy-checks: ""
version: ${{ env.clang-version }}
ignore: "build|include/python|src/python"
thread-comments: ${{ github.event_name == 'pull_request' }}
step-summary: true
database: "build"
extra-args: -std=c++17
files-changed-only: true
- name: Fail if linter found errors
if: steps.linter.outputs.checks-failed > 0
run: echo "Linter found errors" && exit 1