Releases: cloudogu/makefiles
Releases · cloudogu/makefiles
v9.2.1
v9.2.0
Added
- Add make target
govulncheck
to scan go repositories for vulnerabilities using govulncheck
Changed
bats.mk
:- Raise BATS image version to 1.11.0
- set BATS's /workspace directory as a safe git directory to avoid the git error
detected dubious ownership
Fixed
- Remove Docker warning about potentially missing ARG default values [#190]
v9.1.0
v9.0.5
v9.0.4
v9.0.3
Changed
- Pick up mockery version when the version was defined before including
mocks.mk
- it is no longer necessary to set the version variable
MOCKERY_VERSION
after includingmocks.mk
. Instead the variable can be overwritten before the include.
- it is no longer necessary to set the version variable
Fixed
V9.0.2
v9.0.1
Changed
- Make the targets for generate and copy manifests configurable. External components have to override them with empty values because they do not have CRDs in go-code. [#172]
- Make the target to importing images configurable. Components with own images to build should override
IMAGE_IMPORT_TARGET
withimage-import
. [#172] - Make the target to check all environment variables configurable. Components with own images to build should override
CHECK_VAR_TARGETS
withcheck-all-vars
. [#172]
Fixed
- fixes wrong container image version
latest
duringimage-import
[#172] - the k8s/CRD target
helm-package-release
renames tohelm-package
in order to harmonize withcrd-helm-package
- the k8s/CRD target
manifests
honors now the variableHELM_CRD_SOURCE_DIR
if set to a different value
Added
- runs k8s/CRD target
crd-add-labels
by default after the CRD generation targetmanifest
v9.0.0
Breaking change ahead! [#170]
This release cleans up lots of K8s targets and renames targets and variables in a more matching manner.
Please take the time to revise the changes for your project if you use them after a major version upgrade.
Changed
General K8s and k8s dogu-related
- the k8s variable
IMAGE_DEV
no longer contains a version tag because it makes editing YAML files easier- you can append
${VERSION}
as it should already be defined in your main makefile.
- you can append
- k8s tool versions are now replaceable by these variables
BINARY_YQ_4_VERSION
,BINARY_HELM_VERSION
, andCONTROLLER_GEN_VERSION
can now be customized if needed- simply set these variables before the inclusion of any
k8s*.mk
files
- simply set these variables before the inclusion of any
- the corresponding path and version variables move to the same place in
k8s.mk
for better maintenance experience
- the variable
K8S_RESOURCE_TEMP_FOLDER
no longer contains amake
subdirectory to simplify the directory structure intarget/
- the k8s/dogu variable
DOGU_JSON_DEV_FILE
is no longer a relative path but absolute - The k8s/dogu target
k8s-create-temporary-resource
renames tocreate-dogu-resource
- its output can be optionally defined by setting
K8S_RESOURCE_DOGU
but defaults to `target/k8s/${ARTIFACT_ID}.yaml
- its output can be optionally defined by setting
Helm / components
- the k8s/helm target
helm-generate-chart
renames tohelm-generate
helm-generate
also provides now optional post-exec targets by settingHELM_POST_GENERATE_TARGETS
- the k8s/helm target
helm-apply
also executesimage-import
- this target also allows now optional pre-exec targets by setting
HELM_PRE_APPLY_TARGETS
- this target also allows now optional pre-exec targets by setting
- the k8s/helm target
helm-chart-import
also executesimage-import
- these overridable variables rename to their respective counterparts:
K8S_HELM_TARGET
toHELM_TARGET_DIR
K8S_HELM_RESSOURCES
toHELM_SOURCE_DIR
K8S_HELM_ARTIFACT_NAMESPACE
toHELM_ARTIFACT_NAMESPACE
Helm-CRD
- the k8s/crd targets
manifests
andgenerate
are no longer specific to the controller implementationmanifests
can be found by includingbuild/make/k8s-crd.mk
- this target also allows now optional post-exec targets by setting
CRD_POST_MANIFEST_TARGETS
- this target also allows now optional post-exec targets by setting
generate
can be found by includingbuild/make/k8s-controller.mk
- the k8s/crd target
crd-helm-generate-chart
renames tocrd-helm-generate
and executes prior two checks:validate-crd-chart
,validate-crd
crd-helm-generate
allows also now optional post-exec targets by settingK8S_POST_CRD_HELM_GENERATE_TARGETS
k8s controller
- the k8s/controller target
generate
renames togenerate-deepcopy
for better understandability
Removed
- the k8s targets
k8s-delete
,k8s-generate
, andk8s-apply
are removed in favor of Helm targets- along with these targets, the variables
K8S_PRE_GENERATE_TARGETS
,PRE_APPLY_TARGETS
,K8S_POST_GENERATE_TARGETS
are removed - instead these targets take their place:
HELM_PRE_GENERATE_TARGETS
,HELM_PRE_APPLY_TARGETS
/COMPONENT_PRE_APPLY_TARGETS
,HELM_POST_GENERATE_TARGETS
- along with these targets, the variables
- the k8s/controller target
k8s-create-temporary-resource
which used to produce monolithic YAML resources is removed
Added
- the k8s target
check-all-vars
executes now also thecheck-k8s-image-env-var
check - the k8s/helm targets
${HELM_TARGET_DIR}/Chart.yaml
(and thushelm-generate
) may execute pre-targets configured in the new variableHELM_PRE_GENERATE_TARGETS
- this target also checks with
validate-chart
if a source HelmChart.yaml
exists
- this target also checks with
- the k8s/helm target
copy-helm-files
copies all Helm files (includingChart.yaml
) from the source directory totarget/k8s/helm
${COMPONENT_PRE_APPLY_TARGETS} - adds k8s/crd target
validate-crd-chart
to check for a source CRDChart.yaml
- adds k8s/crd target
validate-crd
to check ifK8S_CRD_COMPONENT_SOURCE
was properly set - adds k8s/crd target
crd-helm-lint
to lint the CRD's Helm chart - adds k8s/component target
helm-lint
to lint the component's Helm chart