-Wpedantic -Wno-newline-eof -Wno-gnu-zero-variadic-macro-arguments -Wno-gnu-folding-constant'
- ninja -C build_pedantic_clang
-lint:luacheck:
+lint:other:
<<: *test_nodep
stage: test
script:
- - meson build_ci_luacheck
- - ninja -C build_ci_luacheck luacheck
+ - meson build_ci_lint
+ - ninja -C build_ci* pylint
+ - ninja -C build_ci* flake8
+ - ninja -C build_ci* luacheck
lint:scan-build:
<<: *test
+++ /dev/null
-#!/bin/bash
-
-python3 -m flake8 --max-line-length=100 tests/pytests
-FLAKE8=$?
-
-ci/pytests/pylint-run.sh
-PYLINT=$?
-
-if [ $PYLINT -ne 0 ]; then
- exit 1
-fi
-if [ $FLAKE8 -ne 0 ]; then
- exit 1
-fi
-
-exit 0
message('------------------------------')
-# TODO coverage
-#lcov = find_program('lcov', required: false)
-#luacov = find_program('luacov', required: false)
-
-# TODO lint
-
-
# Variables
libkres_soversion = 9
message('--- lint dependencies ---')
clangtidy = find_program('clang-tidy', required: false)
luacheck = find_program('luacheck', required: false)
+flake8 = find_program('flake8', required: false)
+pylint_run = find_program('scripts/run-pylint.sh')
message('-------------------------')
if clangtidy.found()
)
endif
+if flake8.found()
+ run_target(
+ 'flake8',
+ command: [
+ flake8,
+ '--max-line-length=100',
+ join_paths(meson.source_root(), 'tests', 'pytests'),
+ ],
+ )
+endif
+
+run_target(
+ 'pylint',
+ command: pylint_run,
+)
+
# Summary message
# NOTE: ternary operator in format() not supported
s_build_unit_tests = build_unit_tests ? 'enabled' : 'disabled'
s_build_postinstall_tests = build_postinstall_tests ? 'enabled' : 'disabled'
s_install_kresd_conf = install_kresd_conf ? 'enabled' : 'disabled'
+# TODO mention dnstap installation?
message('''
======================= SUMMARY =======================