Загрузка данных


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