mirror of
https://github.com/opencloud-eu/opencloud.git
synced 2025-12-20 11:30:38 -06:00
add make step to validate the introductionVersion annotation to env-vars
Signed-off-by: Christian Richter <crichter@owncloud.com>
This commit is contained in:
@@ -1824,7 +1824,6 @@ def docs():
|
||||
"image": OC_CI_GOLANG,
|
||||
"environment": DRONE_HTTP_PROXY_ENV,
|
||||
"commands": [
|
||||
"apk update && apk add asciidoctor"
|
||||
"make -C docs test",
|
||||
],
|
||||
},
|
||||
|
||||
49
.make/check-env-var-annotations.sh
Executable file
49
.make/check-env-var-annotations.sh
Executable file
@@ -0,0 +1,49 @@
|
||||
#!/bin/bash
|
||||
|
||||
# The following grep will filter out every line containing an `env` annotation
|
||||
# it will ignore every line that has allready a valid `introductionVersion` annotation
|
||||
#
|
||||
# valid examples:
|
||||
#
|
||||
# introductionVersion:"pre5.0"
|
||||
# introductionVersion:"5.0"
|
||||
# introductionVersion:"4.9.3-rc5"
|
||||
# introductionVersion:"5.0.1-cheesecake"
|
||||
# introductionVersion:"5.10.100.15"
|
||||
# introductionVersion:"0.0"
|
||||
#
|
||||
# invalid examples:
|
||||
#
|
||||
# introductionVersion:"5.0cheesecake"
|
||||
# introductionVersion:"5"
|
||||
# introductionVersion:"5blueberry"
|
||||
# introductionVersion:"5-lasagna"
|
||||
# introductionVersion:"4.9.3rc5"
|
||||
|
||||
ERROR=0
|
||||
|
||||
QUERY_INTRO=$(git grep "env:" -- '*.go' |grep -v -P "introductionVersion:\"([0-9.]{3,}([-].*)?|(pre5\.0))\""|grep -v "_test.go"|grep -v "vendor/")
|
||||
|
||||
RESULTS_INTRO=$(echo "${QUERY_INTRO}"|wc -l)
|
||||
if [ "${RESULTS_INTRO}" -gt 0 ]; then
|
||||
echo "==============================================================================================="
|
||||
echo "The following ${RESULTS_INTRO} files contain an invalid introductionVersion annotation:"
|
||||
echo "==============================================================================================="
|
||||
echo "$QUERY_INTRO"
|
||||
ERROR=1
|
||||
fi
|
||||
|
||||
# The following grep will filter out every line containing an `env` annotation
|
||||
# it will ignore every line that has allready a valid `desc` annotation
|
||||
|
||||
QUERY_DESC=$(git grep "env:" -- '*.go' |grep -v -P "desc:\".{10,}\""|grep -v "_test.go"|grep -v "vendor/")
|
||||
|
||||
RESULTS_DESC=$(echo "${QUERY_DESC}"|wc -l)
|
||||
if [ "${RESULTS_DESC}" -gt 0 ]; then
|
||||
echo "==============================================================================================="
|
||||
echo "The following ${RESULTS_DESC} files contain an invalid description annotation:"
|
||||
echo "==============================================================================================="
|
||||
echo "$QUERY_DESC"
|
||||
ERROR=1
|
||||
fi
|
||||
exit ${ERROR}
|
||||
4
Makefile
4
Makefile
@@ -176,6 +176,10 @@ docs-generate:
|
||||
$(MAKE) --no-print-directory -C docs docs-generate || exit 1
|
||||
cp docs/services/general-info/env-var-deltas/*.adoc docs/services/_includes/adoc/env-var-deltas/
|
||||
|
||||
.PHONY: check-env-var-annotations
|
||||
check-env-var-annotations:
|
||||
.make/check-env-var-annotations.sh
|
||||
|
||||
.PHONY: ci-go-generate
|
||||
ci-go-generate:
|
||||
@for mod in $(OCIS_MODULES); do \
|
||||
|
||||
6
changelog/unreleased/env-var-annotations.md
Normal file
6
changelog/unreleased/env-var-annotations.md
Normal file
@@ -0,0 +1,6 @@
|
||||
Enhancement: Add a make step to validate the env var annotations
|
||||
|
||||
We have added a make step `make validate-env-var-annotations` to validate the env var annotations in to the environment variables.
|
||||
|
||||
https://github.com/owncloud/ocis/pull/8436
|
||||
https://github.com/owncloud/ocis/issues/8258
|
||||
Reference in New Issue
Block a user