Skip to content

Commit 2ce9f33

Browse files
authored
Reduce the Windows packaging task size by deleting the .tgz and not building tests. (#1606)
* When uncompressing a tgz into a package, delete the tgz after uncompressing it. * Fix bug. * Add some disk space printing. * Format. * Remove libraries after they are blastdoored. Add more debug printing of disk space usage. * Comment out --build_tests on windows to see what happens. * Don't delete non-library files. * Remove disk space printing. * Remove commented-out code. * Removed commented lines.
1 parent 3cbccb4 commit 2ce9f33

File tree

2 files changed

+21
-11
lines changed

2 files changed

+21
-11
lines changed

.github/workflows/cpp-packaging.yml

+2-3
Original file line numberDiff line numberDiff line change
@@ -314,12 +314,10 @@ jobs:
314314
include:
315315
- os: windows-latest
316316
vcpkg_triplet_suffix: "windows-static"
317-
additional_build_flags: "--build_tests"
318317
sdk_platform: "windows"
319318
- os: windows-latest
320319
msvc_runtime: "dynamic"
321320
vcpkg_triplet_suffix: "windows-static-md"
322-
additional_build_flags: "--build_tests"
323321
sdk_platform: "windows"
324322
- os: ubuntu-20.04
325323
vcpkg_triplet_suffix: "linux"
@@ -543,6 +541,7 @@ jobs:
543541
fi
544542
declare -a additional_flags
545543
tar -xvzf artifacts/packaging-tools-${tools_platform}/packaging-tools.tgz -C bin
544+
rm -rf artifacts/packaging-tools-*.tgz
546545
chmod -R u+x bin
547546
# To save space, delete any artifacts that we don't need for packaging.
548547
for pkg in artifacts/firebase-cpp-sdk-*; do
@@ -567,7 +566,7 @@ jobs:
567566
# Windows x86: force input and output target format
568567
additional_flags+=(-f pe-i386,pe-bigobj-i386)
569568
fi
570-
sdk-src/build_scripts/desktop/package.sh -b ${pkg} -o firebase-cpp-sdk-${{ matrix.sdk_platform }}${{ matrix.suffix }}-package -p ${{ matrix.sdk_platform }} -t bin -d ${variant} -P python3 -j ${additional_flags[*]}
569+
sdk-src/build_scripts/desktop/package.sh -D -b ${pkg} -o firebase-cpp-sdk-${{ matrix.sdk_platform }}${{ matrix.suffix }}-package -p ${{ matrix.sdk_platform }} -t bin -d ${variant} -P python3 -j ${additional_flags[*]}
571570
done
572571
if [[ "${{ matrix.sdk_platform }}" == "darwin" ]]; then
573572
# Darwin has a final step after all the variants are done,

build_scripts/desktop/package.sh

+19-8
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ options:
2121
-L, use LLVM binutils
2222
-R, print rename prefix and exit
2323
-N, print allowed namespaces and exit
24+
-D, delete package files after using them to save disk space
2425
example:
2526
build_scripts/desktop/package.sh -b firebase-cpp-sdk-linux -p linux -o package_out -v x86 -j"
2627
}
@@ -31,6 +32,7 @@ platform=
3132
python_cmd=python
3233
variant=.
3334
verbose=0
35+
delete_files_after_using=0
3436
root_dir=$(cd $(dirname $0)/../..; pwd -P)
3537
merge_libraries_script=${root_dir}/scripts/merge_libraries.py
3638
tools_path=~/bin
@@ -57,14 +59,17 @@ abspath(){
5759
fi
5860
}
5961

60-
while getopts "f:b:o:p:d:m:P:t:NRhjLv" opt; do
62+
while getopts "f:b:o:p:d:m:P:t:NRhjLDv" opt; do
6163
case $opt in
6264
f)
6365
binutils_format=$OPTARG
6466
;;
6567
b)
6668
built_sdk_path=$OPTARG
6769
;;
70+
D)
71+
delete_files_after_using=1
72+
;;
6873
j)
6974
run_in_parallel=1
7075
;;
@@ -157,6 +162,9 @@ if [[ ! -d "${built_sdk_path}" && -f "${built_sdk_path}" ]]; then
157162
trap "rm -rf \"\${temp_dir}\"" SIGKILL SIGTERM SIGQUIT EXIT
158163
echo "Uncompressing tarfile into temporary directory..."
159164
tar -xf "${built_sdk_path}" -C "${temp_dir}"
165+
if [[ ${delete_files_after_using} -eq 1 ]]; then
166+
rm -f "${built_sdk_path}"
167+
fi
160168
built_sdk_path="${temp_dir}"
161169
fi
162170

@@ -363,13 +371,16 @@ for product in ${product_list[*]}; do
363371
--scan_libs=\"${allfiles}\" \\
364372
--hide_c_symbols=\"${deps_hidden}\" \\
365373
\"${libfile_src}\" ${deps[*]}" >> "${merge_libraries_tmp}/merge_${product}.sh"
366-
chmod u+x "${merge_libraries_tmp}/merge_${product}.sh"
367-
if [[ ${run_in_parallel} -eq 0 ]]; then
368-
# Run immediately if not set to run in parallel.
369-
"${merge_libraries_tmp}/merge_${product}.sh"
370-
else
371-
echo "echo \"${libfile_out}\" DONE" >> "${merge_libraries_tmp}/merge_${product}.sh"
372-
fi
374+
if [[ ${delete_files_after_using} -eq 1 ]]; then
375+
echo "rm -f ${deps[*]}" >> "${merge_libraries_tmp}/merge_${product}.sh"
376+
fi
377+
chmod u+x "${merge_libraries_tmp}/merge_${product}.sh"
378+
if [[ ${run_in_parallel} -eq 0 ]]; then
379+
# Run immediately if not set to run in parallel.
380+
"${merge_libraries_tmp}/merge_${product}.sh"
381+
else
382+
echo "echo \"${libfile_out}\" DONE" >> "${merge_libraries_tmp}/merge_${product}.sh"
383+
fi
373384
done
374385

375386
if [[ ${run_in_parallel} -ne 0 ]]; then

0 commit comments

Comments
 (0)