Skip to content

Commit

Permalink
Merge pull request #2186 from sbueringer/pr-verify-gen-modules
Browse files Browse the repository at this point in the history
馃尡 verify.sh: verify generate & modules (in CI)
  • Loading branch information
k8s-ci-robot committed Feb 12, 2023
2 parents 5239d32 + 850a431 commit 3de05c0
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 6 deletions.
12 changes: 10 additions & 2 deletions Makefile
Expand Up @@ -117,7 +117,15 @@ clean-bin: ## Remove all generated binaries.
rm -rf hack/tools/bin

.PHONY: verify-modules
verify-modules: modules
@if !(git diff --quiet HEAD -- go.sum go.mod); then \
verify-modules: modules ## Verify go modules are up to date
@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 \
git diff; \
echo "go module files are out of date, please run 'make modules'"; exit 1; \
fi

.PHONY: verify-generate
verify-generate: generate ## Verify generated files are up to date
@if !(git diff --quiet HEAD); then \
git diff; \
echo "generated files are out of date, run make generate"; exit 1; \
fi
18 changes: 14 additions & 4 deletions hack/verify.sh
Expand Up @@ -24,12 +24,22 @@ cd "${REPO_ROOT}"
header_text "running generate"
make generate

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

# Only run module verification in CI, otherwise updating
header_text "running modules"
make modules

# Only run verify-modules in CI, otherwise updating
# go module locally (which is a valid operation) causes `make test` to fail.
if [[ -n ${CI} ]]; then
header_text "verifying modules"
make modules verify-modules
make verify-modules
fi

header_text "running golangci-lint"
make lint

0 comments on commit 3de05c0

Please sign in to comment.