File: Makefile

package info (click to toggle)
golang-tags.cncf-container-device-interface 1.0.1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 612 kB
  • sloc: makefile: 102
file content (27 lines) | stat: -rw-r--r-- 892 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
VALIDATE ?= ../bin/validate
SCHEMA ?= schema.json

test:
	@FMT_RED=$$(tput setaf 1); \
	FMT_BLUE=$$(tput setaf 12); \
	FMT_CLEAR=$$(tput sgr0); \
	echo "Running Good Tests"; \
	for FILE in $$(ls "testdata/good"); do \
		FILE_PATH="testdata/good/$${FILE}"; \
		if $(VALIDATE) --schema "$(SCHEMA)" "$${FILE_PATH}" > /dev/null ; then \
			printf '%s[OK]%s %s\n' "$${FMT_BLUE}" "$${FMT_CLEAR}" "$${FILE_PATH}"; \
		else \
			printf '%s[KO]%s %s\n' "$${FMT_RED}" "$${FMT_CLEAR}" "$${FILE_PATH}"; \
			exit 1; \
		fi \
	done; \
	echo "Running Bad Tests"; \
	for FILE in $$(ls "testdata/bad"); do \
		FILE_PATH="testdata/bad/$${FILE}"; \
		if $(VALIDATE) --schema "$(SCHEMA)" "$${FILE_PATH}" > /dev/null ; then \
			printf '%s[KO]%s %s\n' "$${FMT_RED}" "$${FMT_CLEAR}" "$${FILE_PATH}"; \
			exit 1; \
		else \
			printf '%s[OK]%s %s\n' "$${FMT_BLUE}" "$${FMT_CLEAR}" "$${FILE_PATH}"; \
		fi \
	done