summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMikhail Shchatko <mikhail.shchatko@mongodb.com>2024-04-12 11:49:49 +0300
committerMongoDB Bot <mongo-bot@mongodb.com>2024-04-16 12:22:31 +0000
commitfd2eb97079ee86b8f220ac71bf977e33d102219a (patch)
tree6b9c1cdbad88c86a193bda1a0bff9ea5c3b8faa6
parentf2b39490cc08f8a2e37d6dd9950fbc993d56b093 (diff)
SERVER-89253 Make re-using compiled binaries in scons compile script more resilient (#21027)
GitOrigin-RevId: 1427f0ea2be2d80a2a5879401c52dfa133ebbea3
-rwxr-xr-xevergreen/scons_compile.sh12
1 files changed, 8 insertions, 4 deletions
diff --git a/evergreen/scons_compile.sh b/evergreen/scons_compile.sh
index 98209361f99..22c23b92b5e 100755
--- a/evergreen/scons_compile.sh
+++ b/evergreen/scons_compile.sh
@@ -85,18 +85,21 @@ if [ -n "${build_patch_id}" ]; then
extra_db_contrib_args="${extra_db_contrib_args} --platform=${BASH_REMATCH[1]}"
fi
+ download_dir="./tmp_db_contrib_tool_download_dir"
+ rm -rf ${download_dir}
+
if [ "${task_name}" = "archive_dist_test" ]; then
file_name="mongodb-binaries.${ext}"
invocation="db-contrib-tool setup-repro-env ${build_patch_id} \
--variant=${compile_variant} --extractDownloads=False \
- --binariesName=${file_name} --installDir=./ ${extra_db_contrib_args}"
+ --binariesName=${file_name} --installDir=${download_dir} ${extra_db_contrib_args}"
fi
if [ "${task_name}" = "archive_dist_test_debug" ]; then
file_name="mongo-debugsymbols.${ext}"
invocation="db-contrib-tool setup-repro-env ${build_patch_id} \
--variant=${compile_variant} --extractDownloads=False \
- --debugsymbolsName=${file_name} --installDir=./ \
+ --debugsymbolsName=${file_name} --installDir=${download_dir} \
--skipBinaries --downloadSymbols ${extra_db_contrib_args}"
fi
@@ -109,8 +112,9 @@ if [ -n "${build_patch_id}" ]; then
echo "Could not retrieve files with db-contrib-tool"
exit 1
fi
- echo "Downloaded: ${file_name}"
- mv "${build_patch_id}/${file_name}" "${file_name}"
+ file_location=$(find "${download_dir}" -name "${file_name}")
+ echo "Downloaded: ${file_location}"
+ mv "${file_location}" "${file_name}"
echo "Moved ${file_name} to the correct location"
echo "Skipping ${task_name} compile"
exit 0