feat: speed up pre-commit (#12)
- move kubeconform job to makefile - add CI job to run make kubeconform Reviewed-on: #12
This commit is contained in:
parent
be9d485bfe
commit
68d872e36f
@ -35,16 +35,6 @@ repos:
|
|||||||
# Kubernetes manifest validation
|
# Kubernetes manifest validation
|
||||||
- repo: local
|
- repo: local
|
||||||
hooks:
|
hooks:
|
||||||
- id: kubeconform_validate_apps
|
|
||||||
name: kubeconform validate apps
|
|
||||||
entry: ci/validate-apps.sh
|
|
||||||
language: system
|
|
||||||
pass_filenames: false
|
|
||||||
- id: kubeconform_validate_clusters
|
|
||||||
name: kubeconform validate clusters
|
|
||||||
entry: ci/validate-clusters.sh
|
|
||||||
language: system
|
|
||||||
pass_filenames: false
|
|
||||||
- id: no_plain_secrets
|
- id: no_plain_secrets
|
||||||
name: prevent plain kubernetes secrets
|
name: prevent plain kubernetes secrets
|
||||||
entry: ci/validate-no-secrets.sh
|
entry: ci/validate-no-secrets.sh
|
||||||
|
|||||||
9
.woodpecker/kubeconform.yaml
Normal file
9
.woodpecker/kubeconform.yaml
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
when:
|
||||||
|
- event: pull_request
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: kubeconform
|
||||||
|
image: git.unkin.net/unkin/almalinux9-base:latest
|
||||||
|
commands:
|
||||||
|
- dnf install make kustomize kubeconform helm -y
|
||||||
|
- make kubeconform
|
||||||
@ -5,5 +5,5 @@ steps:
|
|||||||
- name: pre-commit
|
- name: pre-commit
|
||||||
image: git.unkin.net/unkin/almalinux9-base:latest
|
image: git.unkin.net/unkin/almalinux9-base:latest
|
||||||
commands:
|
commands:
|
||||||
- dnf install uv kustomize kubeconform helm -y
|
- dnf install uv make -y
|
||||||
- uvx pre-commit run --all-files
|
- uvx pre-commit run --all-files
|
||||||
|
|||||||
5
Makefile
5
Makefile
@ -6,6 +6,11 @@ build:
|
|||||||
@mkdir -p manifests/$(filter-out $@,$(MAKECMDGOALS))
|
@mkdir -p manifests/$(filter-out $@,$(MAKECMDGOALS))
|
||||||
@kustomize build --enable-helm $(filter-out $@,$(MAKECMDGOALS)) --output manifests/$(filter-out $@,$(MAKECMDGOALS))
|
@kustomize build --enable-helm $(filter-out $@,$(MAKECMDGOALS)) --output manifests/$(filter-out $@,$(MAKECMDGOALS))
|
||||||
|
|
||||||
|
# kubeconform
|
||||||
|
kubeconform:
|
||||||
|
@ci/validate-apps.sh && \
|
||||||
|
ci/validate-clusters.sh
|
||||||
|
|
||||||
# Clean all generated manifests
|
# Clean all generated manifests
|
||||||
clean:
|
clean:
|
||||||
@rm -rf manifests/
|
@rm -rf manifests/
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user