Skip to content

Commit 3de05c0

Browse files
authored
Merge pull request #2186 from sbueringer/pr-verify-gen-modules
🌱 verify.sh: verify generate & modules (in CI)
2 parents 5239d32 + 850a431 commit 3de05c0

File tree

2 files changed

+24
-6
lines changed

2 files changed

+24
-6
lines changed

Makefile

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,15 @@ clean-bin: ## Remove all generated binaries.
117117
rm -rf hack/tools/bin
118118

119119
.PHONY: verify-modules
120-
verify-modules: modules
121-
@if !(git diff --quiet HEAD -- go.sum go.mod); then \
120+
verify-modules: modules ## Verify go modules are up to date
121+
@if !(git diff --quiet HEAD -- go.sum go.mod $(TOOLS_DIR)/go.mod $(TOOLS_DIR)/go.sum $(ENVTEST_DIR)/go.mod $(ENVTEST_DIR)/go.sum); then \
122+
git diff; \
122123
echo "go module files are out of date, please run 'make modules'"; exit 1; \
123124
fi
125+
126+
.PHONY: verify-generate
127+
verify-generate: generate ## Verify generated files are up to date
128+
@if !(git diff --quiet HEAD); then \
129+
git diff; \
130+
echo "generated files are out of date, run make generate"; exit 1; \
131+
fi

hack/verify.sh

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,22 @@ cd "${REPO_ROOT}"
2424
header_text "running generate"
2525
make generate
2626

27-
header_text "running golangci-lint"
28-
make lint
27+
# Only run verify-generate in CI, otherwise running generate
28+
# locally (which is a valid operation) causes `make test` to fail.
29+
if [[ -n ${CI} ]]; then
30+
header_text "verifying generate"
31+
make verify-generate
32+
fi
2933

30-
# Only run module verification in CI, otherwise updating
34+
header_text "running modules"
35+
make modules
36+
37+
# Only run verify-modules in CI, otherwise updating
3138
# go module locally (which is a valid operation) causes `make test` to fail.
3239
if [[ -n ${CI} ]]; then
3340
header_text "verifying modules"
34-
make modules verify-modules
41+
make verify-modules
3542
fi
43+
44+
header_text "running golangci-lint"
45+
make lint

0 commit comments

Comments
 (0)