diff options
Diffstat (limited to 'scripts/meson.build')
-rw-r--r-- | scripts/meson.build | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/scripts/meson.build b/scripts/meson.build new file mode 100644 index 0000000..c303ae4 --- /dev/null +++ b/scripts/meson.build @@ -0,0 +1,27 @@ +# Copyright 2020-2022 David Robillard <d@drobilla.net> +# SPDX-License-Identifier: CC0-1.0 OR ISC + +if get_option('strict') and not meson.is_subproject() + flake8 = find_program('flake8', required: get_option('tests')) + pylint = find_program('pylint', required: get_option('tests')) + black = find_program('black', required: get_option('tests')) + + # Scripts that pass with everything including pylint + scripts = files( + 'benchmark.py', + 'plot.py', + ) + + if is_variable('black') and black.found() + black_opts = ['-l', '79', '-q', '--check'] + test('black', black, args: black_opts + scripts, suite: 'scripts') + endif + + if is_variable('flake8') and flake8.found() + test('flake8', flake8, args: scripts, suite: 'scripts') + endif + + if is_variable('pylint') and pylint.found() + test('pylint', pylint, args: scripts, suite: 'scripts') + endif +endif |