diff options
| author | Mikhail Shchatko <mikhail.shchatko@mongodb.com> | 2024-04-12 11:49:49 +0300 |
|---|---|---|
| committer | MongoDB Bot <mongo-bot@mongodb.com> | 2024-04-16 12:22:31 +0000 |
| commit | fd2eb97079ee86b8f220ac71bf977e33d102219a (patch) | |
| tree | 6b9c1cdbad88c86a193bda1a0bff9ea5c3b8faa6 | |
| parent | f2b39490cc08f8a2e37d6dd9950fbc993d56b093 (diff) | |
SERVER-89253 Make re-using compiled binaries in scons compile script more resilient (#21027)
GitOrigin-RevId: 1427f0ea2be2d80a2a5879401c52dfa133ebbea3
| -rwxr-xr-x | evergreen/scons_compile.sh | 12 |
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 |
