From f8fa5f79d5d39539d8ff41749ce7cadd33321794 Mon Sep 17 00:00:00 2001 From: Lucas Rayan Date: Fri, 23 Oct 2026 11:18:54 -0300 Subject: [PATCH] =?UTF-8?q?CI:=20devolve=20a=20posse=20do=20cache=20do=20a?= =?UTF-8?q?pt=20ao=20usu=C3=A1rio=20(o=20cache=20n=C3=A3o=20estava=20sendo?= =?UTF-8?q?=20gravado)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit O apt roda como root e deixa arquivos ilegíveis para o usuário do runner; o actions/cache falhava com 'tar failed with exit code 2' e nunca salvava, então o cache dos .deb não valia. Co-Authored-By: Claude Sonnet 5.5 --- scripts/apt-install.sh | 3 +++ 1 file changed, 3 insertions(+) diff --git a/scripts/apt-install.sh b/scripts/apt-install.sh index 74c1762..db005d3 100755 --- a/scripts/apt-install.sh +++ b/scripts/apt-install.sh @@ -11,6 +11,9 @@ set -euo pipefail cache="$1"; shift pkgs=("$@") 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) # 1) com .deb em cache: instala direto, sem nem atualizar o índice do apt