diff options
| author | Christoph Blecker <admin@toph.ca> | 2017-07-28 12:19:30 -0700 |
|---|---|---|
| committer | Christoph Blecker <admin@toph.ca> | 2017-07-28 12:19:30 -0700 |
| commit | b73865f44cd3bfd1b121683d49aee89d3e661d9c (patch) | |
| tree | d638a3a4e66ecad71558239e7b1e4ba5b6159d44 | |
| parent | 724d653337928d9cd2bc7d616d0740ef81085ddb (diff) | |
Add verify make rule
| -rw-r--r-- | Makefile | 16 | ||||
| -rwxr-xr-x[-rw-r--r--] | hack/verify.sh (renamed from scripts/verify.sh) | 8 |
2 files changed, 14 insertions, 10 deletions
@@ -1,17 +1,21 @@ IMAGE_NAME=kube-communitydocs -all: \ - build-image \ - gen-docs \ +default: \ + generate \ reset-docs: - git checkout HEAD -- sig-list.md sig-* + git checkout HEAD -- sig-list.md sig-*/README.md build-image: - docker build -t $(IMAGE_NAME) -f generator/Dockerfile generator + docker build -q -t $(IMAGE_NAME) -f generator/Dockerfile generator -gen-docs: +generate: build-image docker run --rm -e WG -e SIG -v $(shell pwd):/go/src/app/generated $(IMAGE_NAME) app +verify: + @hack/verify.sh + test: build-image docker run --rm $(IMAGE_NAME) go test -v ./... + +.PHONY: default reset-docs build-image generate verify test diff --git a/scripts/verify.sh b/hack/verify.sh index 1d979796..5f855aa7 100644..100755 --- a/scripts/verify.sh +++ b/hack/verify.sh @@ -7,14 +7,14 @@ mkdir $TMPDIR cp -r sig* Makefile generator $TMPDIR cd $TMPDIR -make all +make 1>/dev/null mismatches=0 break=$(printf "=%.0s" $(seq 1 68)) for file in $(ls $CRTDIR/sig-*/README.md $CRTDIR/sig-list.md); do real=${file#$CRTDIR/} - if ! diff -q <(sed -e '/Last generated/d' $file) <(sed -e '/Last generated/d' $TMPDIR/$real) &>/dev/null; then + if ! diff -q $file $TMPDIR/$real &>/dev/null; then echo "$file does not match $TMPDIR/$real"; mismatches=$((mismatches+1)) fi; @@ -28,8 +28,8 @@ if [ $mismatches -gt "0" ]; then noun="mismatches were" fi echo "$mismatches $noun detected." - echo "Do not manually edit sig-list.md or anything inside the sig folders." - echo "Instead make your changes to sigs.yaml and run \`make all\`."; + echo "Do not manually edit sig-list.md or README.md files inside the sig folders." + echo "Instead make your changes to sigs.yaml and then run \`make\`."; echo $break exit 1; fi |
