Skip to content

fix wrong string compare on python device repr #4

fix wrong string compare on python device repr

fix wrong string compare on python device repr #4

Workflow file for this run

name: Clang-Tidy CI
on:
push:
branches: ['**']
pull_request:
branches: ['**']
jobs:
clang-tidy:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 #v4
- name: Install clang tidy dependencies
run: |
sudo apt update
sudo apt install -y clang clang-tidy cmake g++ ninja-build
- name: Install SDK dependencies
run: |
sudo apt update
sudo apt-get install -qq libssl-dev \
libusb-1.0-0-dev \
libudev-dev \
pkg-config \
libgtk-3-dev
- name: Configure project with CMake
run: |
cmake -S . -B build -G Ninja \
-DCMAKE_CXX_COMPILER=clang++ \
-DCMAKE_EXPORT_COMPILE_COMMANDS=ON \
-DCHECK_FOR_UPDATES=OFF
-DCMAKE_BUILD_TYPE=Release
- name: Build project
run: cmake --build build -j$(nproc)
# 👇 This stage writes the .clang-tidy file
- name: Create .clang-tidy config
run: |
cat <<'EOF' > .clang-tidy
Checks: >
-*,
readability-string-compare,
bugprone-suspicious-string-compare,
bugprone-*,
readability-implicit-bool-conversion,
performance-inefficient-string-concatenation,
modernize-use-nullptr,
modernize-use-override,
modernize-use-auto,
misc-unused-parameters
WarningsAsErrors: '*'
HeaderFilterRegex: 'src/.*'
FormatStyle: none
CheckOptions:
- key: readability-implicit-bool-conversion.AllowIntegerConditions
value: 'false'
EOF
- name: Run clang-tidy
run: |
echo "Running clang-tidy..."
cp build/compile_commands.json .
clang-tidy -p . $(find src -name '*.cpp') 2>&1 | tee clang-tidy.log
if grep -E "warning:|error:" clang-tidy.log; then
echo "❌ Clang-Tidy found issues."
exit 1
else
echo "✅ Clang-Tidy passed cleanly."
fi