sudo docker ps -a \
--filter 'name=runner-' \
--format 'ID={{.ID}} STATUS={{.Status}} NAME={{.Names}}'
CID="<ID_контейнера>"
sudo docker exec "$CID" bash -lc '
OUT="${CI_PROJECT_DIR}/output/rk3568_elesy_mbrk"
echo "=== Несжатый размер файлов артефакта ==="
du -sch --apparent-size \
"${OUT}/mbrk-build-info.env" \
"${OUT}/build.log" \
"${OUT}/.config" \
"${OUT}/images" \
"${OUT}/build/build-time.log" \
"${OUT}/build/packages-file-list.txt" \
2>/dev/null | tail -1
'
CID="<ID_контейнера>"
TMP="/tmp/mbrk-artifact-check"
sudo rm -rf "$TMP"
mkdir -p "$TMP"
BASE="/builds/int-mbed/rksdk/rk35681/buildroot/output/rk3568_elesy_mbrk"
for path in \
mbrk-build-info.env \
build.log \
.config \
images \
build/build-time.log \
build/packages-file-list.txt
do
sudo docker cp \
"${CID}:${BASE}/${path}" \
"${TMP}/" 2>/dev/null || true
done
sudo chown -R "$USER:$USER" "$TMP"
rm -f /tmp/mbrk-artifacts.zip
cd "$TMP"
zip -qry /tmp/mbrk-artifacts.zip .
stat -c 'Размер: %s байт' /tmp/mbrk-artifacts.zip
du -h /tmp/mbrk-artifacts.zip
sudo docker ps -a \
--filter 'name=runner-' \
--format 'ID={{.ID}} STATUS={{.Status}} NAME={{.Names}}'
echo "=== Artifact source size ==="
du -sch --apparent-size \
"${OUTPUT_DIR}/mbrk-build-info.env" \
"${OUTPUT_DIR}/build.log" \
"${OUTPUT_DIR}/.config" \
"${OUTPUT_DIR}/images" \
"${OUTPUT_DIR}/build/build-time.log" \
"${OUTPUT_DIR}/build/packages-file-list.txt" \
2>/dev/null || true
echo "=== Test artifact archive ==="
rm -f /tmp/mbrk-artifacts.zip
zip -qry /tmp/mbrk-artifacts.zip \
"${OUTPUT_DIR}/mbrk-build-info.env" \
"${OUTPUT_DIR}/build.log" \
"${OUTPUT_DIR}/.config" \
"${OUTPUT_DIR}/images" \
"${OUTPUT_DIR}/build/build-time.log" \
"${OUTPUT_DIR}/build/packages-file-list.txt"
stat -c 'Artifact archive: %s bytes' /tmp/mbrk-artifacts.zip
du -h /tmp/mbrk-artifacts.zip