blob: 8a9367b99f5e9fef47d4acc5f72c1299db93ef87 [file] [log] [blame]
Joey Armstrong3f575f72023-01-15 23:49:19 -05001# -*- makefile -*-
2# -----------------------------------------------------------------------
3# Copyright 2022 Open Networking Foundation (ONF) and the ONF Contributors
4# -----------------------------------------------------------------------
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]