Use shallow clone for generator repo (20MB vs 1GB) (#251)

This commit is contained in:
Joshua Perry
2023-09-21 14:30:27 -06:00
committed by GitHub
parent 0ef2cecd6f
commit 35fc3af308
2 changed files with 4 additions and 3 deletions

View File

@@ -24,8 +24,11 @@ ARG OPENAPI_GENERATOR_USER_ORG=OpenAPITools
# Check out specific commit of openapi-generator # Check out specific commit of openapi-generator
RUN mkdir /source && \ RUN mkdir /source && \
cd /source && \ cd /source && \
git clone --progress -n https://github.com/${OPENAPI_GENERATOR_USER_ORG}/openapi-generator.git && \ mkdir openapi-generator && \
cd openapi-generator && \ cd openapi-generator && \
git init && \
git remote add origin https://github.com/${OPENAPI_GENERATOR_USER_ORG}/openapi-generator.git && \
git fetch --progress --depth=1 origin $OPENAPI_GENERATOR_COMMIT && \
git checkout $OPENAPI_GENERATOR_COMMIT && \ git checkout $OPENAPI_GENERATOR_COMMIT && \
git config --system --add safe.directory /source/openapi-generator git config --system --add safe.directory /source/openapi-generator

View File

@@ -74,7 +74,6 @@ shopt -u nullglob
# To make sure we can reproduce generation, we would also log code-gen exact commit # To make sure we can reproduce generation, we would also log code-gen exact commit
pushd /source/openapi-generator pushd /source/openapi-generator
OPENAPI_GENERATOR_COMMIT_ACTUAL=$(git rev-parse HEAD) OPENAPI_GENERATOR_COMMIT_ACTUAL=$(git rev-parse HEAD)
OPENAPI_GENERATOR_COMMIT_TAG="$(git describe --tags --exact-match HEAD)"
popd popd
mkdir -p "${output_dir}" mkdir -p "${output_dir}"
@@ -100,6 +99,5 @@ mvn -f "${SCRIPT_ROOT}/generation_params.xml" clean generate-sources \
mkdir -p "${output_dir}/.openapi-generator" mkdir -p "${output_dir}/.openapi-generator"
echo "Requested Commit/Tag : ${OPENAPI_GENERATOR_COMMIT}" > "${output_dir}/.openapi-generator/COMMIT" echo "Requested Commit/Tag : ${OPENAPI_GENERATOR_COMMIT}" > "${output_dir}/.openapi-generator/COMMIT"
echo "Actual Commit : ${OPENAPI_GENERATOR_COMMIT_ACTUAL}" >> "${output_dir}/.openapi-generator/COMMIT" echo "Actual Commit : ${OPENAPI_GENERATOR_COMMIT_ACTUAL}" >> "${output_dir}/.openapi-generator/COMMIT"
echo "Actual Tag : ${OPENAPI_GENERATOR_COMMIT_TAG}" >> "${output_dir}/.openapi-generator/COMMIT"
echo "---Done." echo "---Done."