43ad12ae |
#!/bin/bash
|
6daa7f71 |
set -o errexit |
43ad12ae |
set -o nounset
set -o pipefail
OS_ROOT=$(dirname "${BASH_SOURCE}")/..
source "${OS_ROOT}/hack/common.sh"
cd "${OS_ROOT}"
|
6daa7f71 |
echo "===== Verifying API Swagger Spec =====" |
43ad12ae |
SPECROOT_REL="api/swagger-spec"
SPECROOT="${OS_ROOT}/${SPECROOT_REL}" |
f9a9c357 |
REL_TMP_PATH="_output/verify-generated-swagger-spec" |
43ad12ae |
TMP_SPECROOT="${OS_ROOT}/${REL_TMP_PATH}/${SPECROOT_REL}"
echo "Generating a fresh spec..."
if ! output=`${OS_ROOT}/hack/update-generated-swagger-spec.sh ${REL_TMP_PATH} 2>&1`
then
echo "FAILURE: Generation of fresh spec failed:"
echo "$output" |
6daa7f71 |
exit 1 |
43ad12ae |
fi
echo "Diffing current spec against freshly generated spec..."
ret=0
diff -Naupr -I 'Auto generated by' "${SPECROOT}" "${TMP_SPECROOT}" || ret=$?
rm -rf "${TMP_SPECROOT}"
if [[ $ret -eq 0 ]]
then
echo "SUCCESS: Swagger spec up to date."
else
echo "FAILURE: Swagger spec is out of date. Please run hack/update-generated-swagger-spec.sh"
exit 1
fi |