Skip to content

Fix linter warnings #981

Fix linter warnings

Fix linter warnings #981

Workflow file for this run

name: cpp-linter
on:
pull_request:
merge_group:
push:
branches:
- main
workflow_dispatch:
concurrency:
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
cancel-in-progress: true
jobs:
cpp-linter:
runs-on: ubuntu-latest
env:
clang-version: 18
steps:
- uses: actions/checkout@v4
with:
submodules: recursive
- 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: Read current gurobi Version
uses: zlatko-ms/varfiletoenv@v3
with:
paths: ./.github/gurobi_version.json
- name: download-gurobi-linux
env:
GUROBI_VERSION_SHORT: ${{ env.gurobiShortVersion }}
GUROBI_VERSION: ${{ env.gurobiVersion }}
GUROBI_VERSION_FOLDER: ${{ env.gurobiFolder }}
GUROBI_FILE: gurobi${{ env.gurobiVersion }}_linux64.tar.gz
run: |
wget https://packages.gurobi.com/${{ env.GUROBI_VERSION_SHORT }}/${{ env.GUROBI_FILE }}
tar -xvzf ${{ env.GUROBI_FILE }}
- name: Generate compilation database
run: |
echo $CC
echo $CXX
$CC --version
$CXX --version
cmake -S . -B build -DCMAKE_BUILD_TYPE=Debug -DBUILD_TESTS=ON -DCMAKE_EXPORT_COMPILE_COMMANDS=ON
- name: Run cpp-linter
uses: cpp-linter/cpp-linter-action@v2
id: linter
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
style: ""
tidy-checks: ""
version: ${{ env.clang-version }}
ignore: "build | test/example-networks | test/example-networks-gen-po | gurobi*"
files-changed-only: false
thread-comments: true
step-summary: true
database: "build"
- name: Fail if linter found errors
if: steps.linter.outputs.checks-failed > 0
run: echo "Linter found errors" && exit 1