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:
1 file changed
+3
@@ -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
|
||||||
|
|||||||
Reference in new issue
Block a user