From b6011a2a703f35e8c0ceca4837925f00ad921de0 Mon Sep 17 00:00:00 2001 From: Bingran Hu Date: Tue, 4 Feb 2025 08:41:18 -0500 Subject: [PATCH] Fix various lint issues --- taskfile.yaml | 3 +-- taskfiles/lint-cmake.yaml | 1 - taskfiles/lint-cpp.yaml | 14 +++++++------- taskfiles/lint-venv.yaml | 32 ++++++++++++++++++++++++++++++++ taskfiles/lint.yaml | 37 +++++-------------------------------- 5 files changed, 45 insertions(+), 42 deletions(-) create mode 100644 taskfiles/lint-venv.yaml diff --git a/taskfile.yaml b/taskfile.yaml index 77d6ceea..ada6689c 100644 --- a/taskfile.yaml +++ b/taskfile.yaml @@ -9,8 +9,7 @@ vars: G_BUILD_DIR: "{{.ROOT_DIR}}/build" G_CMAKE_CACHE: "{{.G_BUILD_DIR}}/CMakeCache.txt" G_COMPILE_COMMANDS_DB: "{{.G_BUILD_DIR}}/compile_commands.json" - # Project-specific variables - G_YSTDLIB_CPP_SRC_DIR: "{{.ROOT_DIR}}/src/ystdlib" + G_CPP_SRC_DIR: "{{.ROOT_DIR}}/src" tasks: clean: diff --git a/taskfiles/lint-cmake.yaml b/taskfiles/lint-cmake.yaml index cd232888..f55028e4 100644 --- a/taskfiles/lint-cmake.yaml +++ b/taskfiles/lint-cmake.yaml @@ -5,7 +5,6 @@ tasks: desc: "Runs the CMake linters." sources: &cmake_format_src_files - "{{.G_LINT_VENV_CHECKSUM_FILE}}" - - "{{.G_YSTDLIB_CPP_SRC_DIR}}/.gersemirc" - "{{.ROOT_DIR}}/**/*.cmake" - "{{.ROOT_DIR}}/**/*.cmake.in" - "{{.ROOT_DIR}}/**/CMakeLists.txt" diff --git a/taskfiles/lint-cpp.yaml b/taskfiles/lint-cpp.yaml index eac8209a..5683ad98 100644 --- a/taskfiles/lint-cpp.yaml +++ b/taskfiles/lint-cpp.yaml @@ -17,9 +17,9 @@ tasks: desc: "Runs the C++ linters that identify formatting issues." sources: &cpp_format_src_files - "{{.G_LINT_VENV_CHECKSUM_FILE}}" - - "{{.G_YSTDLIB_CPP_SRC_DIR}}/**/*.cpp" - - "{{.G_YSTDLIB_CPP_SRC_DIR}}/**/*.h" - - "{{.G_YSTDLIB_CPP_SRC_DIR}}/**/*.hpp" + - "{{.G_CPP_SRC_DIR}}/**/*.cpp" + - "{{.G_CPP_SRC_DIR}}/**/*.h" + - "{{.G_CPP_SRC_DIR}}/**/*.hpp" - "{{.ROOT_DIR}}/.clang-format" - "{{.TASKFILE}}" deps: @@ -52,16 +52,16 @@ tasks: # NOTE: clang-tidy does have the ability to fix some errors, but the fixes can be inaccurate. # When we eventually determine which errors can be safely fixed, we'll allow clang-tidy to # fix them. - desc: "Runs the C++ static analyzers. Only checks for warnings and violations." aliases: - "cpp-static-fix" + desc: "Runs the C++ static analyzers. Only checks for warnings and violations." sources: - "{{.G_CMAKE_CACHE}}" - "{{.G_COMPILE_COMMANDS_DB}}" - "{{.G_LINT_VENV_CHECKSUM_FILE}}" - - "{{.G_YSTDLIB_CPP_SRC_DIR}}/**/*.cpp" - - "{{.G_YSTDLIB_CPP_SRC_DIR}}/**/*.h" - - "{{.G_YSTDLIB_CPP_SRC_DIR}}/**/*.hpp" + - "{{.G_CPP_SRC_DIR}}/**/*.cpp" + - "{{.G_CPP_SRC_DIR}}/**/*.h" + - "{{.G_CPP_SRC_DIR}}/**/*.hpp" - "{{.ROOT_DIR}}/.clang-tidy" - "{{.TASKFILE}}" deps: diff --git a/taskfiles/lint-venv.yaml b/taskfiles/lint-venv.yaml new file mode 100644 index 00000000..9305b8f0 --- /dev/null +++ b/taskfiles/lint-venv.yaml @@ -0,0 +1,32 @@ +version: "3" + +tasks: + venv: + internal: true + vars: + CHECKSUM_FILE: "{{.G_LINT_VENV_CHECKSUM_FILE}}" + OUTPUT_DIR: "{{.G_LINT_VENV_DIR}}" + sources: + - "{{.ROOT_DIR}}/taskfile.yaml" + - "{{.TASKFILE}}" + - "{{.ROOT_DIR}}/lint-requirements.txt" + generates: + - "{{.CHECKSUM_FILE}}" + run: "once" + deps: + - ":init" + - task: ":utils:validate-checksum" + vars: + CHECKSUM_FILE: "{{.CHECKSUM_FILE}}" + DATA_DIR: "{{.OUTPUT_DIR}}" + cmds: + - task: ":utils:create-venv" + vars: + LABEL: "lint" + OUTPUT_DIR: "{{.OUTPUT_DIR}}" + REQUIREMENTS_FILE: "{{.ROOT_DIR}}/lint-requirements.txt" + # This command must be last + - task: ":utils:compute-checksum" + vars: + DATA_DIR: "{{.OUTPUT_DIR}}" + OUTPUT_FILE: "{{.CHECKSUM_FILE}}" diff --git a/taskfiles/lint.yaml b/taskfiles/lint.yaml index 143fa4ce..f3c90070 100644 --- a/taskfiles/lint.yaml +++ b/taskfiles/lint.yaml @@ -7,15 +7,18 @@ includes: cpp: flatten: true taskfile: "./lint-cpp.yaml" + venv: + flatten: true + taskfile: "./lint-venv.yaml" yaml: flatten: true taskfile: "./lint-yaml.yaml" vars: + G_LINT_CPP_DIRS: + - "{{.G_CPP_SRC_DIR}}" G_LINT_VENV_DIR: "{{.G_BUILD_DIR}}/lint-venv" G_LINT_VENV_CHECKSUM_FILE: "{{.G_BUILD_DIR}}/lint#venv.md5" - G_LINT_CPP_DIRS: - - "{{.G_YSTDLIB_CPP_SRC_DIR}}" tasks: check: @@ -31,33 +34,3 @@ tasks: - task: "cmake-fix" - task: "cpp-fix" - task: "yaml-fix" - - venv: - internal: true - vars: - CHECKSUM_FILE: "{{.G_LINT_VENV_CHECKSUM_FILE}}" - OUTPUT_DIR: "{{.G_LINT_VENV_DIR}}" - sources: - - "{{.ROOT_DIR}}/taskfile.yaml" - - "{{.TASKFILE}}" - - "lint-requirements.txt" - generates: - - "{{.CHECKSUM_FILE}}" - run: "once" - deps: - - ":init" - - task: ":utils:validate-checksum" - vars: - CHECKSUM_FILE: "{{.CHECKSUM_FILE}}" - DATA_DIR: "{{.OUTPUT_DIR}}" - cmds: - - task: ":utils:create-venv" - vars: - LABEL: "lint" - OUTPUT_DIR: "{{.OUTPUT_DIR}}" - REQUIREMENTS_FILE: "lint-requirements.txt" - # This command must be last - - task: ":utils:compute-checksum" - vars: - DATA_DIR: "{{.OUTPUT_DIR}}" - OUTPUT_FILE: "{{.CHECKSUM_FILE}}"