Merge pull request #48 from lucasrguerra/ci/apt-cache-ownership

CI: devolve a posse do cache do apt ao usuário (o cache não estava sendo gravado)
This commit is contained in:
Lucas Rayan Guerra authored and GitHub committed 2026-10-23 11:37:54 -03:00
commit 13bf00030d
1 file changed
+3
+3
View File
@@ -11,6 +11,9 @@ set -euo pipefail
cache="$1"; shift cache="$1"; shift
pkgs=("$@") pkgs=("$@")
mkdir -p "$cache/partial" mkdir -p "$cache/partial"
# O apt roda como root e deixa arquivos (lock, .deb) que o usuário do runner não lê; sem devolver a
# posse, o actions/cache falha ao empacotar a pasta ("tar failed with exit code 2") e nunca grava.
trap 'sudo chown -R "$(id -u):$(id -g)" "$cache" 2>/dev/null || true; rm -f "$cache/lock"' EXIT
opts=(-o "Dir::Cache::archives=$cache" -y) opts=(-o "Dir::Cache::archives=$cache" -y)
# 1) com .deb em cache: instala direto, sem nem atualizar o índice do apt # 1) com .deb em cache: instala direto, sem nem atualizar o índice do apt