Skip to content

Commit

Permalink
Merge pull request #5374 from nawazkh/update-pre-commit
Browse files Browse the repository at this point in the history
split verify-gen into multiple targets in pre-push pre-commit hook
  • Loading branch information
k8s-ci-robot authored Jan 23, 2025
2 parents c2a2562 + 79bf648 commit fdf5a9c
Show file tree
Hide file tree
Showing 2 changed files with 83 additions and 64 deletions.
138 changes: 75 additions & 63 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
@@ -1,66 +1,78 @@
default_stages: [pre-commit, pre-push]
default_install_hook_types: [pre-commit, pre-push]
repos:
- repo: https://github.com/gitleaks/gitleaks
rev: v8.21.1
hooks:
- id: gitleaks
stages: [pre-commit]
- repo: https://github.com/koalaman/shellcheck-precommit
rev: v0.10.0
hooks:
- id: shellcheck
args: ["--external-sources"]
stages: [pre-commit]
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v5.0.0
hooks:
- id: end-of-file-fixer
stages: [pre-commit]
- id: trailing-whitespace
stages: [pre-commit]
- id: detect-private-key
stages: [pre-commit]
- repo: https://github.com/pylint-dev/pylint
rev: v3.3.1
hooks:
- id: pylint
exclude: ^hack/boilerplate/boilerplate.py$
stages: [pre-commit]
- repo: https://github.com/jumanjihouse/pre-commit-hooks
rev: 3.0.0
hooks:
- id: forbid-binary
stages: [pre-commit]
- repo: local
hooks:
- id: make-modules
name: Run make verify-modules
entry: make verify-modules
language: system
stages: [pre-push]
- id: make-gen
name: Run make verify-gen
entry: make verify-gen
language: system
stages: [pre-push]
- id: make-spellcheck
name: Run make verify-shellcheck
entry: make verify-shellcheck
language: system
stages: [pre-push]
- id: make-conversions
name: Run make verify-conversions
entry: make verify-conversions
language: system
stages: [pre-push]
- id: make-tiltfile
name: Run make verify-tiltfile
entry: make verify-tiltfile
language: system
stages: [pre-push]
- id: make-test
name: Run make go-test
entry: make go-test
language: system
stages: [pre-push]
- repo: https://github.com/gitleaks/gitleaks
rev: v8.21.1
hooks:
- id: gitleaks
stages: [pre-commit]
- repo: https://github.com/koalaman/shellcheck-precommit
rev: v0.10.0
hooks:
- id: shellcheck
args: ["--external-sources"]
stages: [pre-commit]
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v5.0.0
hooks:
- id: end-of-file-fixer
stages: [pre-commit]
- id: trailing-whitespace
stages: [pre-commit]
- id: detect-private-key
stages: [pre-commit]
- repo: https://github.com/pylint-dev/pylint
rev: v3.3.1
hooks:
- id: pylint
exclude: ^hack/boilerplate/boilerplate.py$
stages: [pre-commit]
- repo: https://github.com/jumanjihouse/pre-commit-hooks
rev: 3.0.0
hooks:
- id: forbid-binary
stages: [pre-commit]
- repo: local
hooks:
- id: make-modules
name: Run make verify-modules
entry: make verify-modules
stages: [pre-push]
language: system
require_serial: true
- id: make-gen
name: Run make generate
entry: make generate
stages: [pre-push]
language: system
require_serial: true
- id: make-verify-generate-local
name: Run make verify-generate-local
entry: make verify-generate-local
stages: [ pre-push ]
language: system
require_serial: true
- id: make-spellcheck
name: Run make verify-shellcheck
entry: make verify-shellcheck
stages: [pre-push]
language: system
require_serial: true
- id: make-conversions
name: Run make verify-conversions
entry: make verify-conversions
stages: [pre-push]
language: system
require_serial: true
- id: make-tiltfile
name: Run make verify-tiltfile
entry: make verify-tiltfile
stages: [pre-push]
language: system
require_serial: true
- id: make-test
name: Run make go-test
entry: make go-test
stages: [pre-push]
language: system
require_serial: true
9 changes: 8 additions & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -287,6 +287,13 @@ verify-gen: generate ## Verify generated files are the latest.
git diff; echo "generated files are out of date, run make generate"; exit 1; \
fi

.PHONY: verify-generate-local
verify-generate-local: ## Verify generated files are the latest. To be run locally
@if !(git diff --quiet HEAD); then \
git diff; echo "generated files are out of date, run make generate"; exit 1; \
fi


.PHONY: verify-shellcheck
verify-shellcheck: ## Verify shell files are shellcheck.
./hack/verify-shellcheck.sh
Expand Down Expand Up @@ -379,7 +386,7 @@ create-workload-cluster: $(ENVSUBST) $(KUBECTL) ## Create a workload cluster.
$(KUBECTL) get secret/$(CLUSTER_NAME)-kubeconfig -n default -o json | jq -r .data.value | base64 --decode > ./kubeconfig
# TODO: Standardize timeouts across the Makefile and make them configurable based on the job.
$(KUBECTL) -n default wait --for=condition=Ready --timeout=60m cluster "$(CLUSTER_NAME)"

# Set the namespace to `default` b/c when the service account is auto mounted, the namespace is changed to `test-pods`.
$(KUBECTL) --kubeconfig=./kubeconfig config set-context --current --namespace="default"

Expand Down

0 comments on commit fdf5a9c

Please sign in to comment.