-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
72 lines (59 loc) · 2.27 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
# Copyright 2021-2025 Hewlett Packard Enterprise Development LP
CHART_METADATA_IMAGE ?= artifactory.algol60.net/csm-docker/stable/chart-metadata
YQ_IMAGE ?= artifactory.algol60.net/docker.io/mikefarah/yq:4
HELM_IMAGE ?= artifactory.algol60.net/docker.io/alpine/helm:3.7.1
HELM_UNITTEST_IMAGE ?= artifactory.algol60.net/docker.io/quintush/helm-unittest
HELM_DOCS_IMAGE ?= artifactory.algol60.net/docker.io/jnorwood/helm-docs:v1.5.0
all: lint dep-up test package
helm:
docker run --rm \
--user $(shell id -u):$(shell id -g) \
--mount type=bind,src="$(shell pwd)",dst=/src \
-w /src \
-e HELM_CACHE_HOME=/src/.helm/cache \
-e HELM_CONFIG_HOME=/src/.helm/config \
-e HELM_DATA_HOME=/src/.helm/data \
-e HELM_EXPERIMENTAL_OCI=1 \
$(HELM_IMAGE) \
$(CMD)
lint:
CMD="lint charts/cray-vault-operator" $(MAKE) helm
CMD="lint charts/cray-vault" $(MAKE) helm
dep-up:
CMD="dep up charts/cray-vault-operator" $(MAKE) helm
CMD="dep up charts/cray-vault" $(MAKE) helm
test:
docker run --rm \
-v ${PWD}/charts:/apps \
${HELM_UNITTEST_IMAGE} \
cray-vault-operator \
cray-vault
package:
ifdef CHART_VERSIONS
CMD="package charts/cray-vault-operator --version $(word 1, $(CHART_VERSIONS)) -d packages" $(MAKE) helm
CMD="package charts/cray-vault --version $(word 2, $(CHART_VERSIONS)) -d packages" $(MAKE) helm
else
CMD="package charts/* -d packages" $(MAKE) helm
endif
extracted-images:
CMD="template release $(CHART) --dry-run --replace --dependency-update" $(MAKE) -s helm \
| docker run --rm -i $(YQ_IMAGE) e -N '.. | .image? | select(.)' -
annotated-images:
CMD="show chart $(CHART)" $(MAKE) -s helm \
| docker run --rm -i $(YQ_IMAGE) e -N '.annotations."artifacthub.io/images"' - \
| docker run --rm -i $(YQ_IMAGE) e -N '.. | .image? | select(.)' -
images:
{ CHART=charts/cray-vault-operator $(MAKE) -s extracted-images annotated-images; \
CHART=charts/cray-vault $(MAKE) -s extracted-images annotated-images; \
} | sort -u
snyk:
$(MAKE) -s images | xargs --verbose -n 1 snyk container test
gen-docs:
docker run --rm \
--user $(shell id -u):$(shell id -g) \
--mount type=bind,src="$(shell pwd)",dst=/src \
-w /src \
$(HELM_DOCS_IMAGE) \
helm-docs --chart-search-root=charts
clean:
$(RM) -r .helm packages charts/cray-vault-operator/charts