diff --git a/cmake/Globals.cmake b/cmake/Globals.cmake index af66b00f08..7793a6a7f5 100644 --- a/cmake/Globals.cmake +++ b/cmake/Globals.cmake @@ -419,7 +419,13 @@ function(register_command) list(APPEND CMD_EFFECTIVE_OUTPUTS ${artifact}) if(BUILDKITE) file(RELATIVE_PATH filename ${BUILD_PATH} ${artifact}) - list(APPEND CMD_COMMANDS COMMAND ${CMAKE_COMMAND} -E chdir ${BUILD_PATH} buildkite-agent artifact upload ${filename}) + if(filename STREQUAL "libbun-profile.a") + # libbun-profile.a is now over 5gb in size, compress it first + list(APPEND CMD_COMMANDS COMMAND ${CMAKE_COMMAND} -E chdir ${BUILD_PATH} gzip -6 libbun-profile.a) + list(APPEND CMD_COMMANDS COMMAND ${CMAKE_COMMAND} -E chdir ${BUILD_PATH} buildkite-agent artifact upload libbun-profile.a.gz) + else() + list(APPEND CMD_COMMANDS COMMAND ${CMAKE_COMMAND} -E chdir ${BUILD_PATH} buildkite-agent artifact upload ${filename}) + endif() endif() endforeach() diff --git a/cmake/tools/SetupBuildkite.cmake b/cmake/tools/SetupBuildkite.cmake index 946ed25131..b2ab01dd94 100644 --- a/cmake/tools/SetupBuildkite.cmake +++ b/cmake/tools/SetupBuildkite.cmake @@ -120,6 +120,9 @@ foreach(i RANGE ${BUILDKITE_JOBS_MAX_INDEX}) endif() if(BUILDKITE) + if(BUILDKITE_ARTIFACT_PATH STREQUAL "libbun-profile.a") + set(BUILDKITE_ARTIFACT_PATH libbun-profile.a.gz) + endif() set(BUILDKITE_DOWNLOAD_COMMAND buildkite-agent artifact download ${BUILDKITE_ARTIFACT_PATH} . --build ${BUILDKITE_BUILD_UUID} --step ${BUILDKITE_JOB_ID}) else() set(BUILDKITE_DOWNLOAD_COMMAND curl -L -o ${BUILDKITE_ARTIFACT_PATH} ${BUILDKITE_ARTIFACTS_URL}/${BUILDKITE_ARTIFACT_ID}) @@ -135,6 +138,20 @@ foreach(i RANGE ${BUILDKITE_JOBS_MAX_INDEX}) OUTPUT ${BUILD_PATH}/${BUILDKITE_ARTIFACT_PATH} ) + if(BUILDKITE_ARTIFACT_PATH STREQUAL "libbun-profile.a.gz") + add_custom_command( + COMMENT + "Unpacking libbun-profile.a.gz" + VERBATIM COMMAND + gunzip libbun-profile.a.gz + WORKING_DIRECTORY + ${BUILD_PATH} + OUTPUT + ${BUILD_PATH}/libbun-profile.a + DEPENDS + ${BUILD_PATH}/libbun-profile.a.gz + ) + endif() endforeach() list(APPEND BUILDKITE_JOBS_MATCH ${BUILDKITE_JOB_NAME})