... | ... |
@@ -64,7 +64,7 @@ check-test: |
64 | 64 |
hack/verify-generated-conversions.sh |
65 | 65 |
hack/verify-generated-completions.sh |
66 | 66 |
hack/verify-generated-docs.sh |
67 |
- hack/verify-swagger-spec.sh |
|
67 |
+ hack/verify-generated-swagger-spec.sh |
|
68 | 68 |
hack/test-cmd.sh |
69 | 69 |
KUBE_RACE=" " hack/test-integration.sh |
70 | 70 |
.PHONY: check-test |
... | ... |
@@ -92,7 +92,7 @@ test: |
92 | 92 |
hack/verify-generated-conversions.sh |
93 | 93 |
hack/verify-generated-completions.sh |
94 | 94 |
hack/verify-generated-docs.sh |
95 |
- hack/verify-swagger-spec.sh |
|
95 |
+ hack/verify-generated-swagger-spec.sh |
|
96 | 96 |
hack/test-cmd.sh |
97 | 97 |
KUBE_RACE=" " hack/test-integration-docker.sh |
98 | 98 |
hack/test-end-to-end-docker.sh |
... | ... |
@@ -474,7 +474,7 @@ os::build::gen-docs() { |
474 | 474 |
|
475 | 475 |
# We do this in a tmpdir in case the dest has other non-autogenned files |
476 | 476 |
# We don't want to include them in the list of gen'd files |
477 |
- local tmpdir="${OS_ROOT}/doc_tmp" |
|
477 |
+ local tmpdir="${OS_ROOT}/_tmp/gen_doc" |
|
478 | 478 |
mkdir "${tmpdir}" |
479 | 479 |
# generate the new files |
480 | 480 |
${cmd} "${tmpdir}" |
... | ... |
@@ -24,4 +24,9 @@ if [[ ! "$genbashcomp" ]]; then |
24 | 24 |
exit 1 |
25 | 25 |
fi |
26 | 26 |
|
27 |
-os::build::gen-docs "${genbashcomp}" "${OS_ROOT}/rel-eng/completions/bash/" |
|
27 |
+OUTPUT_REL_DIR=${1:-""} |
|
28 |
+OUTPUT_DIR_ROOT="${OS_ROOT}/${OUTPUT_REL_DIR}/rel-eng/completions" |
|
29 |
+ |
|
30 |
+mkdir -p "${OUTPUT_DIR_ROOT}/bash" || echo $? > /dev/null |
|
31 |
+ |
|
32 |
+os::build::gen-docs "${genbashcomp}" "${OUTPUT_DIR_ROOT}/bash" |
... | ... |
@@ -29,11 +29,15 @@ EOF |
29 | 29 |
cat >> $TMPFILE <<EOF |
30 | 30 |
// AUTO-GENERATED FUNCTIONS END HERE |
31 | 31 |
EOF |
32 |
- |
|
33 |
- mv $TMPFILE pkg/api/${version}/conversion_generated.go |
|
32 |
+ |
|
33 |
+ mv $TMPFILE $2 |
|
34 | 34 |
} |
35 | 35 |
|
36 |
+DESTINATION_FILE_REL=${1:-""} |
|
37 |
+DESTINATION_FILE_ROOT="${OS_ROOT}/${DESTINATION_FILE_REL}/pkg/api" |
|
36 | 38 |
VERSIONS="v1beta3 v1" |
37 | 39 |
for ver in $VERSIONS; do |
38 |
- generate_version "${ver}" |
|
40 |
+ mkdir -p "${DESTINATION_FILE_ROOT}/${ver}" || echo $? > /dev/null |
|
41 |
+ DESTINATION_FILE="${DESTINATION_FILE_ROOT}/${ver}/conversion_generated.go" |
|
42 |
+ generate_version "${ver}" "${DESTINATION_FILE}" |
|
39 | 43 |
done |
... | ... |
@@ -15,9 +15,11 @@ os::build::setup_env |
15 | 15 |
function result_file_name() { |
16 | 16 |
local version=$1 |
17 | 17 |
if [ "${version}" == "api" ]; then |
18 |
- echo "pkg/api/deep_copy_generated.go" |
|
18 |
+ mkdir -p "${OUTPUT_DIR_ROOT}" || echo $? > /dev/null |
|
19 |
+ echo "${OUTPUT_DIR_ROOT}/deep_copy_generated.go" |
|
19 | 20 |
else |
20 |
- echo "pkg/api/${version}/deep_copy_generated.go" |
|
21 |
+ mkdir -p "${OUTPUT_DIR_ROOT}/${version}" || echo $? > /dev/null |
|
22 |
+ echo "${OUTPUT_DIR_ROOT}/${version}/deep_copy_generated.go" |
|
21 | 23 |
fi |
22 | 24 |
} |
23 | 25 |
|
... | ... |
@@ -43,6 +45,8 @@ EOF |
43 | 43 |
mv $TMPFILE `result_file_name ${version}` |
44 | 44 |
} |
45 | 45 |
|
46 |
+OUTPUT_DIR_ROOT_REL=${1:-""} |
|
47 |
+OUTPUT_DIR_ROOT="${OS_ROOT}/${OUTPUT_DIR_ROOT_REL}/pkg/api" |
|
46 | 48 |
VERSIONS="api v1beta3 v1" |
47 | 49 |
# To avoid compile errors, remove the currently existing files. |
48 | 50 |
for ver in $VERSIONS; do |
... | ... |
@@ -24,4 +24,7 @@ if [[ ! "$gendocs" ]]; then |
24 | 24 |
exit 1 |
25 | 25 |
fi |
26 | 26 |
|
27 |
-os::build::gen-docs "${gendocs}" "${OS_ROOT}/docs/generated" |
|
27 |
+OUTPUT_DIR_REL=${1:-""} |
|
28 |
+OUTPUT_DIR="${OS_ROOT}/${OUTPUT_DIR_REL}/docs/generated" |
|
29 |
+mkdir -p "${OUTPUT_DIR}" || echo $? > /dev/null |
|
30 |
+os::build::gen-docs "${gendocs}" "${OUTPUT_DIR}" |
28 | 31 |
new file mode 100755 |
... | ... |
@@ -0,0 +1,68 @@ |
0 |
+#!/bin/bash |
|
1 |
+ |
|
2 |
+# Script to create latest swagger spec. |
|
3 |
+ |
|
4 |
+set -o errexit |
|
5 |
+set -o nounset |
|
6 |
+set -o pipefail |
|
7 |
+ |
|
8 |
+OS_ROOT=$(dirname "${BASH_SOURCE}")/.. |
|
9 |
+source "${OS_ROOT}/hack/util.sh" |
|
10 |
+ |
|
11 |
+os::log::install_errexit |
|
12 |
+ |
|
13 |
+function cleanup() |
|
14 |
+{ |
|
15 |
+ out=$? |
|
16 |
+ pkill -P $$ |
|
17 |
+ rm -rf "${TEMP_DIR}" |
|
18 |
+ |
|
19 |
+ if [ $out -ne 0 ]; then |
|
20 |
+ echo "[FAIL] !!!!! Generate Failed !!!!" |
|
21 |
+ echo |
|
22 |
+ cat "${TEMP_DIR}/openshift.log" |
|
23 |
+ echo |
|
24 |
+ echo ------------------------------------- |
|
25 |
+ echo |
|
26 |
+ fi |
|
27 |
+ exit $out |
|
28 |
+} |
|
29 |
+ |
|
30 |
+trap "exit" INT TERM |
|
31 |
+trap "cleanup" EXIT |
|
32 |
+ |
|
33 |
+set -e |
|
34 |
+ |
|
35 |
+ADDR=127.0.0.1:8443 |
|
36 |
+HOST=https://${ADDR} |
|
37 |
+SWAGGER_SPEC_REL_DIR=${1:-""} |
|
38 |
+SWAGGER_SPEC_OUT_DIR="${OS_ROOT}/${SWAGGER_SPEC_REL_DIR}/api/swagger-spec" |
|
39 |
+mkdir -p "${SWAGGER_SPEC_OUT_DIR}" || echo $? > /dev/null |
|
40 |
+SWAGGER_API_PATH="${HOST}/swaggerapi/" |
|
41 |
+ |
|
42 |
+# Prevent user environment from colliding with the test setup |
|
43 |
+unset KUBECONFIG |
|
44 |
+ |
|
45 |
+# set path so OpenShift is available |
|
46 |
+GO_OUT="${OS_ROOT}/_output/local/go/bin" |
|
47 |
+export PATH="${GO_OUT}:${PATH}" |
|
48 |
+ |
|
49 |
+# create temp dir |
|
50 |
+TEMP_DIR=${USE_TEMP:-$(mktemp -d /tmp/openshift-cmd.XXXX)} |
|
51 |
+export CURL_CA_BUNDLE="${TEMP_DIR}/openshift.local.config/master/ca.crt" |
|
52 |
+ |
|
53 |
+# Start openshift |
|
54 |
+echo "Starting OpenShift..." |
|
55 |
+pushd "${TEMP_DIR}" > /dev/null |
|
56 |
+OPENSHIFT_ON_PANIC=crash openshift start master --listen="https://0.0.0.0:8443" --master="https://127.0.0.1:8443" &> /dev/null & |
|
57 |
+OS_PID=$! |
|
58 |
+popd > /dev/null |
|
59 |
+ |
|
60 |
+wait_for_url "${HOST}/healthz" "apiserver: " 0.25 80 |
|
61 |
+ |
|
62 |
+echo "Updating ${SWAGGER_SPEC_OUT_DIR}:" |
|
63 |
+echo "Updating ${SWAGGER_SPEC_OUT_DIR}/oapi-v1.json from ${SWAGGER_API_PATH}oapi/v1..." |
|
64 |
+curl "${SWAGGER_API_PATH}oapi/v1" > "${SWAGGER_SPEC_OUT_DIR}/oapi-v1.json" |
|
65 |
+echo "Updating ${SWAGGER_SPEC_OUT_DIR}/api-v1.json from ${SWAGGER_API_PATH}api/v1..." |
|
66 |
+curl "${SWAGGER_API_PATH}api/v1" > "${SWAGGER_SPEC_OUT_DIR}/api-v1.json" |
|
67 |
+echo "SUCCESS" |
|
0 | 68 |
\ No newline at end of file |
1 | 69 |
deleted file mode 100755 |
... | ... |
@@ -1,67 +0,0 @@ |
1 |
-#!/bin/bash |
|
2 |
- |
|
3 |
-# Script to create latest swagger spec. |
|
4 |
- |
|
5 |
-set -o errexit |
|
6 |
-set -o nounset |
|
7 |
-set -o pipefail |
|
8 |
- |
|
9 |
-OS_ROOT=$(dirname "${BASH_SOURCE}")/.. |
|
10 |
-source "${OS_ROOT}/hack/util.sh" |
|
11 |
- |
|
12 |
-os::log::install_errexit |
|
13 |
- |
|
14 |
-function cleanup() |
|
15 |
-{ |
|
16 |
- out=$? |
|
17 |
- pkill -P $$ |
|
18 |
- rm -rf "${TEMP_DIR}" |
|
19 |
- |
|
20 |
- if [ $out -ne 0 ]; then |
|
21 |
- echo "[FAIL] !!!!! Generate Failed !!!!" |
|
22 |
- echo |
|
23 |
- cat "${TEMP_DIR}/openshift.log" |
|
24 |
- echo |
|
25 |
- echo ------------------------------------- |
|
26 |
- echo |
|
27 |
- fi |
|
28 |
- exit $out |
|
29 |
-} |
|
30 |
- |
|
31 |
-trap "exit" INT TERM |
|
32 |
-trap "cleanup" EXIT |
|
33 |
- |
|
34 |
-set -e |
|
35 |
- |
|
36 |
-ADDR=127.0.0.1:8443 |
|
37 |
-HOST=https://${ADDR} |
|
38 |
-SWAGGER_SPEC_OUT_DIR=${1:-"${OS_ROOT}/api/swagger-spec"} |
|
39 |
-mkdir -p "${SWAGGER_SPEC_OUT_DIR}" |
|
40 |
-SWAGGER_API_PATH="${HOST}/swaggerapi/" |
|
41 |
- |
|
42 |
-# Prevent user environment from colliding with the test setup |
|
43 |
-unset KUBECONFIG |
|
44 |
- |
|
45 |
-# set path so OpenShift is available |
|
46 |
-GO_OUT="${OS_ROOT}/_output/local/go/bin" |
|
47 |
-export PATH="${GO_OUT}:${PATH}" |
|
48 |
- |
|
49 |
-# create temp dir |
|
50 |
-TEMP_DIR=${USE_TEMP:-$(mktemp -d /tmp/openshift-cmd.XXXX)} |
|
51 |
-export CURL_CA_BUNDLE="${TEMP_DIR}/openshift.local.config/master/ca.crt" |
|
52 |
- |
|
53 |
-# Start openshift |
|
54 |
-echo "Starting OpenShift..." |
|
55 |
-pushd "${TEMP_DIR}" > /dev/null |
|
56 |
-OPENSHIFT_ON_PANIC=crash openshift start master --listen="https://0.0.0.0:8443" --master="https://127.0.0.1:8443" &> /dev/null & |
|
57 |
-OS_PID=$! |
|
58 |
-popd > /dev/null |
|
59 |
- |
|
60 |
-wait_for_url "${HOST}/healthz" "apiserver: " 0.25 80 |
|
61 |
- |
|
62 |
-echo "Updating ${SWAGGER_SPEC_OUT_DIR}:" |
|
63 |
-echo "Updating ${SWAGGER_SPEC_OUT_DIR}/oapi-v1.json from ${SWAGGER_API_PATH}oapi/v1..." |
|
64 |
-curl "${SWAGGER_API_PATH}oapi/v1" > "${SWAGGER_SPEC_OUT_DIR}/oapi-v1.json" |
|
65 |
-echo "Updating ${SWAGGER_SPEC_OUT_DIR}/api-v1.json from ${SWAGGER_API_PATH}api/v1..." |
|
66 |
-curl "${SWAGGER_API_PATH}api/v1" > "${SWAGGER_SPEC_OUT_DIR}/api-v1.json" |
|
67 |
-echo "SUCCESS" |
|
68 | 1 |
\ No newline at end of file |
... | ... |
@@ -1,6 +1,6 @@ |
1 | 1 |
#!/bin/bash |
2 | 2 |
|
3 |
-set -o errexit |
|
3 |
+set -e |
|
4 | 4 |
set -o nounset |
5 | 5 |
set -o pipefail |
6 | 6 |
|
... | ... |
@@ -9,23 +9,30 @@ source "${OS_ROOT}/hack/common.sh" |
9 | 9 |
|
10 | 10 |
cd "${OS_ROOT}" |
11 | 11 |
|
12 |
-COMPLETION_ROOT="${OS_ROOT}/rel-eng/completions" |
|
13 |
-_tmp="${OS_ROOT}/_tmp" |
|
14 |
-TMP_COMPLETION_ROOT="${_tmp}/completions" |
|
12 |
+echo "===== Verifying Generated Completions =====" |
|
15 | 13 |
|
16 |
-mkdir -p "${_tmp}" |
|
17 |
-cp -a "${COMPLETION_ROOT}/" "${_tmp}" |
|
14 |
+COMPLETION_ROOT_REL="rel-eng/completions" |
|
15 |
+COMPLETION_ROOT="${OS_ROOT}/${COMPLETION_ROOT_REL}" |
|
16 |
+TMP_COMPLETION_ROOT_REL="_tmp/verify-generated-completions/" |
|
17 |
+TMP_COMPLETION_ROOT="${OS_ROOT}/${TMP_COMPLETION_ROOT_REL}/${COMPLETION_ROOT_REL}" |
|
18 | 18 |
|
19 |
-"${OS_ROOT}/hack/update-generated-completions.sh" |
|
20 |
-echo "diffing ${COMPLETION_ROOT} against freshly generated completions" |
|
19 |
+echo "Generating fresh completions..." |
|
20 |
+if ! output=`${OS_ROOT}/hack/update-generated-completions.sh ${TMP_COMPLETION_ROOT_REL} 2>&1` |
|
21 |
+then |
|
22 |
+ echo "FAILURE: Generation of fresh spec failed:" |
|
23 |
+ echo "$output" |
|
24 |
+ exit 1 |
|
25 |
+fi |
|
26 |
+ |
|
27 |
+ |
|
28 |
+echo "Diffing current completions against freshly generated completions..." |
|
21 | 29 |
ret=0 |
22 | 30 |
diff -Naupr "${COMPLETION_ROOT}" "${TMP_COMPLETION_ROOT}" || ret=$? |
23 |
-cp -a "${TMP_COMPLETION_ROOT}" "${COMPLETION_ROOT}/.." |
|
24 |
-rm -rf "${_tmp}" |
|
31 |
+rm -rf "${TMP_COMPLETION_ROOT}" |
|
25 | 32 |
if [[ $ret -eq 0 ]] |
26 | 33 |
then |
27 |
- echo "${COMPLETION_ROOT} up to date." |
|
34 |
+ echo "SUCCESS: Generated completions up to date." |
|
28 | 35 |
else |
29 |
- echo "${COMPLETION_ROOT} is out of date. Please run hack/update-generated-completions.sh" |
|
36 |
+ echo "FAILURE: Generated completions out of date. Please run hack/update-generated-completions.sh" |
|
30 | 37 |
exit 1 |
31 | 38 |
fi |
... | ... |
@@ -1,6 +1,6 @@ |
1 | 1 |
#!/bin/bash |
2 | 2 |
|
3 |
-set -o errexit |
|
3 |
+set -e |
|
4 | 4 |
set -o nounset |
5 | 5 |
set -o pipefail |
6 | 6 |
|
... | ... |
@@ -8,37 +8,54 @@ OS_ROOT=$(dirname "${BASH_SOURCE}")/.. |
8 | 8 |
source "${OS_ROOT}/hack/common.sh" |
9 | 9 |
|
10 | 10 |
cd "${OS_ROOT}" |
11 |
-"${OS_ROOT}/hack/build-go.sh" cmd/genconversion |
|
11 |
+ |
|
12 |
+echo "===== Verifying Generated Conversions =====" |
|
13 |
+echo "Building genconversion binary..." |
|
14 |
+if ! buildout=`"${OS_ROOT}/hack/build-go.sh" cmd/genconversion 2>&1` |
|
15 |
+then |
|
16 |
+ echo "FAILURE: Building genconversion binary failed:" |
|
17 |
+ echo "$buildout" |
|
18 |
+ exit 1 |
|
19 |
+else |
|
20 |
+ echo "$buildout" | sed 's/^/ /' |
|
21 |
+fi |
|
22 |
+ |
|
12 | 23 |
genconversion="${OS_ROOT}/_output/local/go/bin/genconversion" |
13 | 24 |
|
25 |
+echo " Verifying genconversion binary..." |
|
14 | 26 |
if [[ ! -x "$genconversion" ]]; then |
15 | 27 |
{ |
16 |
- echo "It looks as if you don't have a compiled conversion binary" |
|
17 |
- echo |
|
18 |
- echo "If you are running from a clone of the git repo, please run" |
|
28 |
+ echo "FAILURE: It looks as if you don't have a compiled conversion binary." |
|
29 |
+ echo "If you are running from a clone of the git repo, please run:" |
|
19 | 30 |
echo "'./hack/build-go.sh cmd/genconversion'." |
20 | 31 |
} >&2 |
21 | 32 |
exit 1 |
22 | 33 |
fi |
23 | 34 |
|
24 |
-APIROOT="${OS_ROOT}/pkg/api" |
|
25 |
-TMP_APIROOT="${OS_ROOT}/_tmp/api" |
|
26 |
-_tmp="${OS_ROOT}/_tmp" |
|
35 |
+APIROOT_REL="pkg/api" |
|
36 |
+APIROOT="${OS_ROOT}/${APIROOT_REL}" |
|
37 |
+TMP_APIROOT_REL="_tmp/verify-generated-conversions" |
|
38 |
+TMP_APIROOT="${OS_ROOT}/${TMP_APIROOT_REL}/${APIROOT_REL}" |
|
39 |
+ |
|
40 |
+echo "Generating fresh conversions..." |
|
41 |
+if ! output=`${OS_ROOT}/hack/update-generated-conversions.sh ${TMP_APIROOT_REL} 2>&1` |
|
42 |
+then |
|
43 |
+ echo "FAILURE: Generation of fresh conversions failed:" |
|
44 |
+ echo "$output" |
|
45 |
+ exit 1 |
|
46 |
+fi |
|
27 | 47 |
|
28 |
-mkdir -p "${_tmp}" |
|
29 |
-cp -a "${APIROOT}" "${TMP_APIROOT}" |
|
48 |
+cp -au "${APIROOT}" "${TMP_APIROOT}/.." |
|
30 | 49 |
|
31 |
-"${OS_ROOT}/hack/update-generated-conversions.sh" |
|
32 |
-echo "diffing ${APIROOT} against freshly generated conversions" |
|
50 |
+echo "Diffing current conversions against freshly generated conversions..." |
|
33 | 51 |
ret=0 |
34 | 52 |
diff -Naupr -I 'Auto generated by' "${APIROOT}" "${TMP_APIROOT}" || ret=$? |
35 |
-cp -a ${TMP_APIROOT} "${OS_ROOT}/pkg" |
|
36 |
-rm -rf "${_tmp}" |
|
53 |
+rm -rf "${TMP_APIROOT}" |
|
37 | 54 |
if [[ $ret -eq 0 ]] |
38 | 55 |
then |
39 |
- echo "${APIROOT} up to date." |
|
56 |
+ echo "SUCCESS: Generated conversions up to date." |
|
40 | 57 |
else |
41 |
- echo "${APIROOT} is out of date. Please run hack/update-generated-conversions.sh" |
|
58 |
+ echo "FAILURE: Generated conversions out of date. Please run hack/update-generated-conversions.sh" |
|
42 | 59 |
exit 1 |
43 | 60 |
fi |
44 | 61 |
|
... | ... |
@@ -1,6 +1,6 @@ |
1 | 1 |
#!/bin/bash |
2 | 2 |
|
3 |
-set -o errexit |
|
3 |
+set -e |
|
4 | 4 |
set -o nounset |
5 | 5 |
set -o pipefail |
6 | 6 |
|
... | ... |
@@ -8,37 +8,54 @@ OS_ROOT=$(dirname "${BASH_SOURCE}")/.. |
8 | 8 |
source "${OS_ROOT}/hack/common.sh" |
9 | 9 |
|
10 | 10 |
cd "${OS_ROOT}" |
11 |
-"${OS_ROOT}/hack/build-go.sh" cmd/gendeepcopy |
|
12 |
-genconversion="${OS_ROOT}/_output/local/go/bin/gendeepcopy" |
|
13 | 11 |
|
14 |
-if [[ ! -x "$genconversion" ]]; then |
|
12 |
+echo "===== Verifying Generated Conversions =====" |
|
13 |
+echo "Building gendeepcopy binary..." |
|
14 |
+if ! buildout=`"${OS_ROOT}/hack/build-go.sh" cmd/gendeepcopy 2>&1` |
|
15 |
+then |
|
16 |
+ echo "FAILURE: Building gendeepcopy binary failed:" |
|
17 |
+ echo "$buildout" |
|
18 |
+ exit 1 |
|
19 |
+else |
|
20 |
+ echo "$buildout" | sed 's/^/ /' |
|
21 |
+fi |
|
22 |
+ |
|
23 |
+gendeepcopy="${OS_ROOT}/_output/local/go/bin/gendeepcopy" |
|
24 |
+ |
|
25 |
+echo " Verifying gendeepcopy binary..." |
|
26 |
+if [[ ! -x "$gendeepcopy" ]]; then |
|
15 | 27 |
{ |
16 |
- echo "It looks as if you don't have a compiled conversion binary" |
|
17 |
- echo |
|
18 |
- echo "If you are running from a clone of the git repo, please run" |
|
28 |
+ echo "FAILURE: It looks as if you don't have a compiled conversion binary." |
|
29 |
+ echo "If you are running from a clone of the git repo, please run:" |
|
19 | 30 |
echo "'./hack/build-go.sh cmd/gendeepcopy'." |
20 | 31 |
} >&2 |
21 | 32 |
exit 1 |
22 | 33 |
fi |
23 | 34 |
|
24 |
-APIROOT="${OS_ROOT}/pkg/api" |
|
25 |
-TMP_APIROOT="${OS_ROOT}/_tmp/api" |
|
26 |
-_tmp="${OS_ROOT}/_tmp" |
|
35 |
+APIROOT_REL="pkg/api" |
|
36 |
+APIROOT="${OS_ROOT}/${APIROOT_REL}" |
|
37 |
+TMP_APIROOT_REL="_tmp/verify-generated-deep-copies" |
|
38 |
+TMP_APIROOT="${OS_ROOT}/${TMP_APIROOT_REL}/${APIROOT_REL}" |
|
39 |
+ |
|
40 |
+echo "Generating fresh deep copies..." |
|
41 |
+if ! output=`${OS_ROOT}/hack/update-generated-deep-copies.sh ${TMP_APIROOT_REL} 2>&1` |
|
42 |
+then |
|
43 |
+ echo "FAILURE: Generating fresh deep copies failed:" |
|
44 |
+ echo "$output" |
|
45 |
+ exit 1 |
|
46 |
+fi |
|
27 | 47 |
|
28 |
-mkdir -p "${_tmp}" |
|
29 |
-cp -a "${APIROOT}" "${TMP_APIROOT}" |
|
48 |
+cp -au "${APIROOT}" "${TMP_APIROOT}/.." |
|
30 | 49 |
|
31 |
-"${OS_ROOT}/hack/update-generated-deep-copies.sh" |
|
32 |
-echo "diffing ${APIROOT} against freshly generated deep copies" |
|
50 |
+echo "Diffing current deep copies against freshly generated deep copies..." |
|
33 | 51 |
ret=0 |
34 |
-diff -Naupr -I 'Auto generated by' "${APIROOT}" "${TMP_APIROOT}" || ret=$? |
|
35 |
-cp -a ${TMP_APIROOT} "${OS_ROOT}/pkg" |
|
36 |
-rm -rf "${_tmp}" |
|
52 |
+diff -Nauprq -I 'Auto generated by' "${APIROOT}" "${TMP_APIROOT}" || ret=$? |
|
53 |
+rm -rf "${TMP_APIROOT}" |
|
37 | 54 |
if [[ $ret -eq 0 ]] |
38 | 55 |
then |
39 |
- echo "${APIROOT} up to date." |
|
56 |
+ echo "SUCCESS: Current deep copies up to date." |
|
40 | 57 |
else |
41 |
- echo "${APIROOT} is out of date. Please run hack/update-generated-deep-copies.sh" |
|
58 |
+ echo "FAILURE: Current deep copies out of date. Please run hack/update-generated-deep-copies.sh" |
|
42 | 59 |
exit 1 |
43 | 60 |
fi |
44 | 61 |
|
... | ... |
@@ -1,6 +1,6 @@ |
1 | 1 |
#!/bin/bash |
2 | 2 |
|
3 |
-set -o errexit |
|
3 |
+set -e |
|
4 | 4 |
set -o nounset |
5 | 5 |
set -o pipefail |
6 | 6 |
|
... | ... |
@@ -9,23 +9,28 @@ source "${OS_ROOT}/hack/common.sh" |
9 | 9 |
|
10 | 10 |
cd "${OS_ROOT}" |
11 | 11 |
|
12 |
-GENERATED_DOCS_ROOT="${OS_ROOT}/docs/generated" |
|
13 |
-_tmp="${OS_ROOT}/_tmp" |
|
14 |
-TMP_GENERATED_DOCS_ROOT="${_tmp}/generated" |
|
12 |
+echo "===== Verifying Generated Docs =====" |
|
15 | 13 |
|
16 |
-mkdir -p "${_tmp}" |
|
17 |
-cp -a "${GENERATED_DOCS_ROOT}/" "${_tmp}" |
|
14 |
+GENERATED_DOCS_ROOT_REL="docs/generated" |
|
15 |
+GENERATED_DOCS_ROOT="${OS_ROOT}/${GENERATED_DOCS_ROOT_REL}" |
|
16 |
+TMP_GENERATED_DOCS_ROOT_REL="_tmp/verify-generated-docs" |
|
17 |
+TMP_GENERATED_DOCS_ROOT="${OS_ROOT}/${TMP_GENERATED_DOCS_ROOT_REL}/${GENERATED_DOCS_ROOT_REL}" |
|
18 | 18 |
|
19 |
-"${OS_ROOT}/hack/update-generated-docs.sh" |
|
20 |
-echo "diffing ${GENERATED_DOCS_ROOT} against freshly generated docs" |
|
19 |
+echo "Generating fresh docs..." |
|
20 |
+if ! output=`${OS_ROOT}/hack/update-generated-docs.sh ${TMP_GENERATED_DOCS_ROOT_REL} 2>&1` |
|
21 |
+then |
|
22 |
+ echo "FAILURE: Generation of fresh docs failed:" |
|
23 |
+ echo "$output" |
|
24 |
+fi |
|
25 |
+ |
|
26 |
+echo "Diffing current docs against freshly generated docs" |
|
21 | 27 |
ret=0 |
22 | 28 |
diff -Naupr "${GENERATED_DOCS_ROOT}" "${TMP_GENERATED_DOCS_ROOT}" || ret=$? |
23 |
-cp -a "${TMP_GENERATED_DOCS_ROOT}" "${GENERATED_DOCS_ROOT}/.." |
|
24 |
-rm -rf "${_tmp}" |
|
29 |
+rm -rf "${TMP_GENERATED_DOCS_ROOT}" |
|
25 | 30 |
if [[ $ret -eq 0 ]] |
26 | 31 |
then |
27 |
- echo "${GENERATED_DOCS_ROOT} up to date." |
|
32 |
+ echo "SUCCESS: Generated docs up to date." |
|
28 | 33 |
else |
29 |
- echo "${GENERATED_DOCS_ROOT} is out of date. Please run hack/update-generated-docs.sh" |
|
34 |
+ echo "FAILURE: Generated docs out of date. Please run hack/update-generated-docs.sh" |
|
30 | 35 |
exit 1 |
31 | 36 |
fi |
32 | 37 |
new file mode 100755 |
... | ... |
@@ -0,0 +1,36 @@ |
0 |
+#!/bin/bash |
|
1 |
+ |
|
2 |
+set -e |
|
3 |
+set -o nounset |
|
4 |
+set -o pipefail |
|
5 |
+ |
|
6 |
+OS_ROOT=$(dirname "${BASH_SOURCE}")/.. |
|
7 |
+source "${OS_ROOT}/hack/common.sh" |
|
8 |
+ |
|
9 |
+cd "${OS_ROOT}" |
|
10 |
+ |
|
11 |
+echo "===== Verifying Swagger Spec =====" |
|
12 |
+ |
|
13 |
+SPECROOT_REL="api/swagger-spec" |
|
14 |
+SPECROOT="${OS_ROOT}/${SPECROOT_REL}" |
|
15 |
+REL_TMP_PATH="_tmp/verify-generated-swagger-spec" |
|
16 |
+TMP_SPECROOT="${OS_ROOT}/${REL_TMP_PATH}/${SPECROOT_REL}" |
|
17 |
+ |
|
18 |
+echo "Generating a fresh spec..." |
|
19 |
+if ! output=`${OS_ROOT}/hack/update-generated-swagger-spec.sh ${REL_TMP_PATH} 2>&1` |
|
20 |
+then |
|
21 |
+ echo "FAILURE: Generation of fresh spec failed:" |
|
22 |
+ echo "$output" |
|
23 |
+fi |
|
24 |
+ |
|
25 |
+echo "Diffing current spec against freshly generated spec..." |
|
26 |
+ret=0 |
|
27 |
+diff -Naupr -I 'Auto generated by' "${SPECROOT}" "${TMP_SPECROOT}" || ret=$? |
|
28 |
+rm -rf "${TMP_SPECROOT}" |
|
29 |
+if [[ $ret -eq 0 ]] |
|
30 |
+then |
|
31 |
+ echo "SUCCESS: Swagger spec up to date." |
|
32 |
+else |
|
33 |
+ echo "FAILURE: Swagger spec is out of date. Please run hack/update-generated-swagger-spec.sh" |
|
34 |
+ exit 1 |
|
35 |
+fi |
|
0 | 36 |
\ No newline at end of file |
1 | 37 |
deleted file mode 100755 |
... | ... |
@@ -1,29 +0,0 @@ |
1 |
-#!/bin/bash |
|
2 |
- |
|
3 |
-set -o errexit |
|
4 |
-set -o nounset |
|
5 |
-set -o pipefail |
|
6 |
- |
|
7 |
-OS_ROOT=$(dirname "${BASH_SOURCE}")/.. |
|
8 |
-source "${OS_ROOT}/hack/common.sh" |
|
9 |
- |
|
10 |
-cd "${OS_ROOT}" |
|
11 |
- |
|
12 |
-SPECROOT="${OS_ROOT}/api/swagger-spec" |
|
13 |
-TMP_SPECROOT="${OS_ROOT}/_tmp/swagger-spec" |
|
14 |
- |
|
15 |
-mkdir -p "${TMP_SPECROOT}" |
|
16 |
- |
|
17 |
-echo "generating fresh swagger spec..." |
|
18 |
-${OS_ROOT}/hack/update-swagger-spec.sh ${TMP_SPECROOT} |
|
19 |
-echo "diffing ${SPECROOT} against freshly generated swagger spec" |
|
20 |
-ret=0 |
|
21 |
-diff -Naupr -I 'Auto generated by' "${SPECROOT}" "${TMP_SPECROOT}" || ret=$? |
|
22 |
-rm -rf "${TMP_SPECROOT}" |
|
23 |
-if [[ $ret -eq 0 ]] |
|
24 |
-then |
|
25 |
- echo -e "${SPECROOT} up to date." |
|
26 |
-else |
|
27 |
- echo -e "${SPECROOT} is out of date. Please run hack/update-swagger-spec.sh" |
|
28 |
- exit 1 |
|
29 |
-fi |
|
30 | 1 |
\ No newline at end of file |