Skip to content

Commit fdf5a9c

Browse files
authored
Merge pull request #5374 from nawazkh/update-pre-commit
split verify-gen into multiple targets in pre-push pre-commit hook
2 parents c2a2562 + 79bf648 commit fdf5a9c

File tree

2 files changed

+83
-64
lines changed

2 files changed

+83
-64
lines changed

.pre-commit-config.yaml

Lines changed: 75 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -1,66 +1,78 @@
11
default_stages: [pre-commit, pre-push]
22
default_install_hook_types: [pre-commit, pre-push]
33
repos:
4-
- repo: https://github.com/gitleaks/gitleaks
5-
rev: v8.21.1
6-
hooks:
7-
- id: gitleaks
8-
stages: [pre-commit]
9-
- repo: https://github.com/koalaman/shellcheck-precommit
10-
rev: v0.10.0
11-
hooks:
12-
- id: shellcheck
13-
args: ["--external-sources"]
14-
stages: [pre-commit]
15-
- repo: https://github.com/pre-commit/pre-commit-hooks
16-
rev: v5.0.0
17-
hooks:
18-
- id: end-of-file-fixer
19-
stages: [pre-commit]
20-
- id: trailing-whitespace
21-
stages: [pre-commit]
22-
- id: detect-private-key
23-
stages: [pre-commit]
24-
- repo: https://github.com/pylint-dev/pylint
25-
rev: v3.3.1
26-
hooks:
27-
- id: pylint
28-
exclude: ^hack/boilerplate/boilerplate.py$
29-
stages: [pre-commit]
30-
- repo: https://github.com/jumanjihouse/pre-commit-hooks
31-
rev: 3.0.0
32-
hooks:
33-
- id: forbid-binary
34-
stages: [pre-commit]
35-
- repo: local
36-
hooks:
37-
- id: make-modules
38-
name: Run make verify-modules
39-
entry: make verify-modules
40-
language: system
41-
stages: [pre-push]
42-
- id: make-gen
43-
name: Run make verify-gen
44-
entry: make verify-gen
45-
language: system
46-
stages: [pre-push]
47-
- id: make-spellcheck
48-
name: Run make verify-shellcheck
49-
entry: make verify-shellcheck
50-
language: system
51-
stages: [pre-push]
52-
- id: make-conversions
53-
name: Run make verify-conversions
54-
entry: make verify-conversions
55-
language: system
56-
stages: [pre-push]
57-
- id: make-tiltfile
58-
name: Run make verify-tiltfile
59-
entry: make verify-tiltfile
60-
language: system
61-
stages: [pre-push]
62-
- id: make-test
63-
name: Run make go-test
64-
entry: make go-test
65-
language: system
66-
stages: [pre-push]
4+
- repo: https://github.com/gitleaks/gitleaks
5+
rev: v8.21.1
6+
hooks:
7+
- id: gitleaks
8+
stages: [pre-commit]
9+
- repo: https://github.com/koalaman/shellcheck-precommit
10+
rev: v0.10.0
11+
hooks:
12+
- id: shellcheck
13+
args: ["--external-sources"]
14+
stages: [pre-commit]
15+
- repo: https://github.com/pre-commit/pre-commit-hooks
16+
rev: v5.0.0
17+
hooks:
18+
- id: end-of-file-fixer
19+
stages: [pre-commit]
20+
- id: trailing-whitespace
21+
stages: [pre-commit]
22+
- id: detect-private-key
23+
stages: [pre-commit]
24+
- repo: https://github.com/pylint-dev/pylint
25+
rev: v3.3.1
26+
hooks:
27+
- id: pylint
28+
exclude: ^hack/boilerplate/boilerplate.py$
29+
stages: [pre-commit]
30+
- repo: https://github.com/jumanjihouse/pre-commit-hooks
31+
rev: 3.0.0
32+
hooks:
33+
- id: forbid-binary
34+
stages: [pre-commit]
35+
- repo: local
36+
hooks:
37+
- id: make-modules
38+
name: Run make verify-modules
39+
entry: make verify-modules
40+
stages: [pre-push]
41+
language: system
42+
require_serial: true
43+
- id: make-gen
44+
name: Run make generate
45+
entry: make generate
46+
stages: [pre-push]
47+
language: system
48+
require_serial: true
49+
- id: make-verify-generate-local
50+
name: Run make verify-generate-local
51+
entry: make verify-generate-local
52+
stages: [ pre-push ]
53+
language: system
54+
require_serial: true
55+
- id: make-spellcheck
56+
name: Run make verify-shellcheck
57+
entry: make verify-shellcheck
58+
stages: [pre-push]
59+
language: system
60+
require_serial: true
61+
- id: make-conversions
62+
name: Run make verify-conversions
63+
entry: make verify-conversions
64+
stages: [pre-push]
65+
language: system
66+
require_serial: true
67+
- id: make-tiltfile
68+
name: Run make verify-tiltfile
69+
entry: make verify-tiltfile
70+
stages: [pre-push]
71+
language: system
72+
require_serial: true
73+
- id: make-test
74+
name: Run make go-test
75+
entry: make go-test
76+
stages: [pre-push]
77+
language: system
78+
require_serial: true

Makefile

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -287,6 +287,13 @@ verify-gen: generate ## Verify generated files are the latest.
287287
git diff; echo "generated files are out of date, run make generate"; exit 1; \
288288
fi
289289

290+
.PHONY: verify-generate-local
291+
verify-generate-local: ## Verify generated files are the latest. To be run locally
292+
@if !(git diff --quiet HEAD); then \
293+
git diff; echo "generated files are out of date, run make generate"; exit 1; \
294+
fi
295+
296+
290297
.PHONY: verify-shellcheck
291298
verify-shellcheck: ## Verify shell files are shellcheck.
292299
./hack/verify-shellcheck.sh
@@ -379,7 +386,7 @@ create-workload-cluster: $(ENVSUBST) $(KUBECTL) ## Create a workload cluster.
379386
$(KUBECTL) get secret/$(CLUSTER_NAME)-kubeconfig -n default -o json | jq -r .data.value | base64 --decode > ./kubeconfig
380387
# TODO: Standardize timeouts across the Makefile and make them configurable based on the job.
381388
$(KUBECTL) -n default wait --for=condition=Ready --timeout=60m cluster "$(CLUSTER_NAME)"
382-
389+
383390
# Set the namespace to `default` b/c when the service account is auto mounted, the namespace is changed to `test-pods`.
384391
$(KUBECTL) --kubeconfig=./kubeconfig config set-context --current --namespace="default"
385392

0 commit comments

Comments
 (0)