#!/bin/sh # Extract the worker's build caches out of the stopped container onto /ROM, # so we can recreate the container with --network=host WITHOUT losing them. # buildah/podman stages tarballs in its tmpdir -> point that at /ROM (root fs is full). set -e T=/ROM/tmp_probe mkdir -p "$T" /ROM/worker-cache export TMPDIR="$T" echo "== gradle cache ==" podman --tmpdir "$T" cp kukuri-worker:/var/jenkins_home/.gradle /ROM/worker-cache/.gradle echo "gradle done: $(du -sh /ROM/worker-cache/.gradle | cut -f1)" echo "== konan cache ==" if podman --tmpdir "$T" cp kukuri-worker:/var/jenkins_home/.konan /ROM/worker-cache/.konan 2>/dev/null; then echo "konan done: $(du -sh /ROM/worker-cache/.konan | cut -f1)" else echo "konan: absent (native leg will re-download)" fi echo "== kotlin cache ==" if podman --tmpdir "$T" cp kukuri-worker:/var/jenkins_home/.kotlin /ROM/worker-cache/.kotlin 2>/dev/null; then echo "kotlin done: $(du -sh /ROM/worker-cache/.kotlin | cut -f1)" else echo "kotlin: absent" fi echo "EXTRACT_COMPLETE" ls -la /ROM/worker-cache/