blob: 424fa8966a4befe5cd0e15186c8986e902c44f12 [file] [log] [blame]
Joey Armstrongc02931b2022-11-17 16:13:20 -05001# -*- makefile -*-
2# -----------------------------------------------------------------------
Joey Armstrong07475092023-01-26 10:56:13 -05003# Copyright 2022-2023 Open Networking Foundation (ONF) and the ONF Contributors (ONF) and the ONF Contributors
Joey Armstrongc02931b2022-11-17 16:13:20 -05004# -----------------------------------------------------------------------
5
6##-------------------##
7##---] GLOBALS [---##
8##-------------------##
9env-clean = /usr/bin/env --ignore-environment
10xargs-n1 := xargs -0 -t -n1 --no-run-if-empty
11
12yamllint := $(env-clean) $(YAMLLINT)
13yamllint-args := -c .yamllint
14
15##-------------------##
16##---] TARGETS [---##
17##-------------------##
18lint : lint-yaml
19
20## -----------------------------------------------------------------------
21## -----------------------------------------------------------------------
22lint-yaml:
23 $(HIDE)$(env-clean) find . -name '*.yaml' -type f -print0 \
24 | $(xargs-n1) $(yamllint) $(yamllint-args)
25
26## -----------------------------------------------------------------------
27## -----------------------------------------------------------------------
28help:
29 @echo
30 @echo "USAGE: $(MAKE)"
31 @echo " lint perform syntax checks on source"
32 @echo " test perform syntax checks on source"
33 @echo " pre-check Verify tools and deps are available for testing"
34 @echo
35 @echo "[LINT]"
36 @echo " lint-json Syntax check .json sources"
37 @echo " lint-yaml Syntax check .yaml sources"
38 @echo
39# [EOF]