CodeQL / Analyze (actions) (push) Canceled after 0s
CodeQL / Analyze (python) (push) Canceled after 0s
pre-commit / pre-commit (push) Canceled after 0s
Multi-Arch CI / setup (push) Canceled after 0s
Publish build_manylinux_x86_64 images / publish_build_manylinux_x86_64 (push) Canceled after 0s
Setup (Multi-Arch) / setup (push) Canceled after 0s
Multi-Arch CI / Linux::${{ fromJSON(needs.setup.outputs.linux_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubi10 image / publish_no_rocm_image_ubi10 (push) Canceled after 0s
Multi-Arch CI / Windows::${{ fromJSON(needs.setup.outputs.windows_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Multi-Arch CI / Manifest Diff (push) Canceled after 0s
TheRock Manifest Diff Report / Generate Manifest Diff Report (push) Canceled after 0s
Multi-Arch CI / CI Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_ocl_rt images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_rocgdb images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Unit Tests / Unit Tests :: ubuntu-24.04 (push) Canceled after 0s
Unit Tests / Unit Tests :: windows-2022 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_media (push) Canceled after 0s
Unit Tests / Unit Tests Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_openmpi (push) Canceled after 0s
64 lines
1.5 KiB
Bash
Executable File
64 lines
1.5 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
# run-clang-tidy.sh - Clang-tidy runner
|
|
# Usage: ./run-clang-tidy.sh [-j N] [--dry-run] [--no-fix]
|
|
|
|
# NOTE: This was mostly generated by Claude Sonnet 4
|
|
|
|
set -euo pipefail
|
|
|
|
# Change to project root directory
|
|
cd "$(dirname "$0")/.."
|
|
|
|
# Parse options
|
|
DRY_RUN=false
|
|
FIX=true
|
|
|
|
for arg in "$@"; do
|
|
case $arg in
|
|
--dry-run) DRY_RUN=true ;;
|
|
--no-fix) FIX=false ;;
|
|
esac
|
|
done
|
|
|
|
# Configuration
|
|
BUILD_DIR="./build"
|
|
INCLUDES=(
|
|
"-I./include"
|
|
"-I./src"
|
|
"-I./third_party/shared_mutex"
|
|
"-I$BUILD_DIR"
|
|
"-I./rocm_smi/include"
|
|
"-I./esmi_ib_library/include"
|
|
"-I./tests/amd_smi_test"
|
|
)
|
|
|
|
ARGS=("--header-filter=.*")
|
|
[[ "$FIX" == true ]] && ARGS+=("--fix")
|
|
|
|
# Fail if build dir doesn't exist
|
|
if ! test -d "$BUILD_DIR"; then
|
|
echo "Error: Build directory '$BUILD_DIR' does not exist. Please run the build first."
|
|
exit 1
|
|
fi
|
|
|
|
# Find all source files
|
|
mapfile -t FILES < <(
|
|
find . \( -name build -o -name .git -o -path "./src/ras-decode-instinct-staging" -o -path "./esmi_ib_library" -o -path "./rocm_smi/include/rocm_smi/kfd_ioctl.h" \) -prune -o \
|
|
\( -name "*.cc" -o -name "*.cpp" -o -name "*.c" \) -print
|
|
)
|
|
|
|
# Dry run - show what would be processed
|
|
if [[ "$DRY_RUN" == true ]]; then
|
|
printf '%s\n' "${FILES[@]}"
|
|
echo "Would process ${#FILES[@]} files"
|
|
exit 0
|
|
fi
|
|
|
|
# Run clang-tidy
|
|
printf '%s\0' "${FILES[@]}" | \
|
|
xargs -0 -I{} \
|
|
clang-tidy "${ARGS[@]}" {} -- "${INCLUDES[@]}" -std=c++17
|
|
|
|
echo "Processed ${#FILES[@]} files"
|