From c3464c2a3b08147ee9afe0707642d87b4a451489 Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Mon, 2 Oct 2023 01:08:00 +0000 Subject: [PATCH] build/test optimization --- php.sh | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/php.sh b/php.sh index 4214004..67f9fc1 100644 --- a/php.sh +++ b/php.sh @@ -5,12 +5,16 @@ BUILD_PATH="$(dirname "$(readlink -f "$0")")" . "${BUILD_PATH}/config.sh" if [ $# -eq 0 ]; then - echo "No parameters provided." - exit 1 + echo "No parameters provided." + exit 1 fi -INSPECTION_PATH="$1" -OUTPUT_PATH="$2" +REPO_PATH="$1" +BASE_NAME=$(basename "$REPO_PATH" .git) +INSPECTION_PATH="$2/$BASE_NAME" +OUTPUT_PATH="$2/$BASE_NAME/build" + +rm -rf ${INSPECTION_PATH} if [ "$OUTPUT_PATH" == "/" ] || [ "$OUTPUT_PATH" == "/etc" ]; then echo "Bad path" @@ -24,5 +28,17 @@ mkdir -p ${OUTPUT_PATH}/coverage mkdir -p ${OUTPUT_PATH}/phpunit mkdir -p ${OUTPUT_PATH}/metrics +git clone --recurse-submodules ${REPO_PATH} ${INSPECTION_PATH} +git -C ${INSPECTION_PATH} checkout develop +git -C ${INSPECTION_PATH} submodule foreach 'git checkout develop || true' +git -C ${INSPECTION_PATH} pull + +if [[ ${BASE_NAME} == *"oms-"* ]]; then + git clone --recurse-submodules ${REPO_PATH} ${INSPECTION_PATH}/Karaka + git -C ${INSPECTION_PATH}/Karaka checkout develop + git -C ${INSPECTION_PATH}/Karaka submodule foreach 'git checkout develop || true' + git -C ${INSPECTION_PATH}/Karaka pull +fi + # Run inspection . ${BUILD_PATH}/Inspection/inspect.sh