build: add github action annotations for clint

This commit is contained in:
Lewis Russell
2022-07-04 13:56:54 +01:00
parent ab5929e1b0
commit 5b609bbefb
2 changed files with 12 additions and 3 deletions

View File

@@ -651,6 +651,9 @@ def Error(filename, linenum, category, confidence, message):
elif _cpplint_state.output_format == 'eclipse': elif _cpplint_state.output_format == 'eclipse':
sys.stdout.write('%s:%s: warning: %s [%s] [%d]\n' % ( sys.stdout.write('%s:%s: warning: %s [%s] [%d]\n' % (
filename, linenum, message, category, confidence)) filename, linenum, message, category, confidence))
elif _cpplint_state.output_format == 'gh_action':
sys.stdout.write('::error file=%s,line=%s::%s [%s] [%d]\n' % (
filename, linenum, message, category, confidence))
else: else:
sys.stdout.write('%s:%s: %s [%s] [%d]\n' % ( sys.stdout.write('%s:%s: %s [%s] [%d]\n' % (
filename, linenum, message, category, confidence)) filename, linenum, message, category, confidence))
@@ -3053,7 +3056,7 @@ def ParseArguments(args):
if opt == '--help': if opt == '--help':
PrintUsage(None) PrintUsage(None)
elif opt == '--output': elif opt == '--output':
if val not in ('emacs', 'vs7', 'eclipse'): if val not in ('emacs', 'vs7', 'eclipse', 'gh_action'):
PrintUsage('The only allowed output formats are emacs,' PrintUsage('The only allowed output formats are emacs,'
' vs7 and eclipse.') ' vs7 and eclipse.')
output_format = val output_format = val

View File

@@ -778,6 +778,12 @@ add_custom_command(
add_download(${LINT_SUPPRESS_FILE} ${LINT_SUPPRESS_URL} off) add_download(${LINT_SUPPRESS_FILE} ${LINT_SUPPRESS_URL} off)
if(CI_BUILD)
set(LINT_OUTPUT_FORMAT gh_action)
else()
set(LINT_OUTPUT_FORMAT vs7)
endif()
set(LINT_NVIM_REL_SOURCES) set(LINT_NVIM_REL_SOURCES)
foreach(sfile ${LINT_NVIM_SOURCES}) foreach(sfile ${LINT_NVIM_SOURCES})
get_test_target("" "${sfile}" r suffix) get_test_target("" "${sfile}" r suffix)
@@ -787,7 +793,7 @@ foreach(sfile ${LINT_NVIM_SOURCES})
set(touch_file "${TOUCHES_DIR}/ran-clint-${suffix}") set(touch_file "${TOUCHES_DIR}/ran-clint-${suffix}")
add_custom_command( add_custom_command(
OUTPUT ${touch_file} OUTPUT ${touch_file}
COMMAND ${LINT_PRG} --suppress-errors=${suppress_file} ${rsfile} COMMAND ${LINT_PRG} --suppress-errors=${suppress_file} --output=${LINT_OUTPUT_FORMAT} ${rsfile}
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
COMMAND ${CMAKE_COMMAND} -E touch ${touch_file} COMMAND ${CMAKE_COMMAND} -E touch ${touch_file}
DEPENDS ${LINT_PRG} ${sfile} ${LINT_SUPPRESSES_TOUCH_FILE} DEPENDS ${LINT_PRG} ${sfile} ${LINT_SUPPRESSES_TOUCH_FILE}
@@ -807,7 +813,7 @@ add_glob_targets(
add_custom_target( add_custom_target(
lintcfull lintcfull
COMMAND COMMAND
${LINT_PRG} --suppress-errors=${LINT_SUPPRESS_FILE} ${LINT_NVIM_REL_SOURCES} ${LINT_PRG} --suppress-errors=${LINT_SUPPRESS_FILE} --output=${LINT_OUTPUT_FORMAT} ${LINT_NVIM_REL_SOURCES}
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
DEPENDS ${LINT_PRG} ${LINT_NVIM_SOURCES} ${LINT_SUPPRESS_FILE} lintuncrustify DEPENDS ${LINT_PRG} ${LINT_NVIM_SOURCES} ${LINT_SUPPRESS_FILE} lintuncrustify
) )