blob: 8400c649555eed74330fd1f644ce9791b11952a8 [file] [log] [blame]
Joey Armstrongee4d8262023-08-22 15:19:19 -04001# -*- makefile -*-
2# -----------------------------------------------------------------------
3# Copyright 2022-2023 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]