blob: 64986d62ab83e0e9554a117e336264c40289b776 [file] [log] [blame]
Joey Armstrong04cdd9f2023-06-09 15:18:23 -04001# -*- makefile -*-
2# -----------------------------------------------------------------------
Joey Armstrong9fadcbe2024-01-17 19:00:37 -05003# Copyright 2022-2024 Open Networking Foundation (ONF) and the ONF Contributors
Joey Armstrong04cdd9f2023-06-09 15:18:23 -04004# -----------------------------------------------------------------------
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]