Chaque fois que mon travail est exécuté, il faut toujours environ 40s pour télécharger et installer libreoffice. Je vais stocker cela dans le cache et restaurer le cache pour le réutiliser dans le prochain travail.
- restore_cache:
key: cache-libre-6.3-b # Restore libreoffice
- run:
name: install libreoffice 6.3
command: |
if [[ ! -d /opt/libreoffice6.3/ ]]; then
# download & install the .deb
mkdir -p /tmp/libreoffice
l=download.tar.gz
cd /tmp/libreoffice
wget -O $l https://download.documentfoundation.org/libreoffice/stable/6.3.3/deb/x86_64/LibreOffice_6.3.3_Linux_x86-64_deb.tar.gz
tar -xvf $l
d=`ls -td */ | head -n1`
cd $d/DEBS/
sudo dpkg -i *.deb
cd -
# install dependencies required when run :soffice binary ref. https://github.com/microsoft/vscode/issues/13089
sudo apt update
sudo apt install -y libxinerama1 libgtk2.0-0 libxss-dev libgconf-2-4 libasound2
fi
# make :libreoffice softlink to libreoffice binary 6.3
sudo ln -s /opt/libreoffice6.3/program/soffice /usr/bin/libreoffice
sudo chmod -R 777 /opt/libreoffice6.3/
- save_cache:
key: cache-libre-6.3-b
paths:
# Save cache libreoffice
- /opt/libreoffice6.3/
- /home/circleci/cache-libre
Lorsque je réexécute le travail, je ne peux pas restaurer le cache. J'ai obtenu une permission refusée ci-dessous :
Found a cache from build 7593 at cache-libre-6.3-b
Size: 271 MB
Cached paths:
* /opt/libreoffice6.3
* /home/circleci/cache-libre
Downloading cache archive...
Validating cache...
Unarchiving cache...
Failed to unarchive cache
Error untarring cache: Error extracting tarball /tmp/cache785237819 : tar: opt/libreoffice6.3: Cannot mkdir: Permission denied tar: opt/libreoffice6.3: Cannot mkdir: Permission denied tar: opt/libreoffice6.3/CREDITS.fodt: Cannot open: No such file or directory tar: opt/libreoffice6.3: Cannot mkdir: Permission denied tar: opt/libreoffice6.3/LICENSE: Cannot open: No such file or directory tar: opt/libreoffice6.3: Cannot mkdir: Permission denied tar: opt/libreoffice6.3/LICENSE.html: Cannot open: No such file or directory tar: opt/libreoffice6.3: Cannot mkdir: Permission denied tar: opt/libreoffice6.3/NOTICE: Cannot open: No such file or directory tar: opt/libreoffice6.3: Cannot mkdir: Permission denied tar: opt/libreoffice6.3/help: Cannot mkdir: No such file or directory tar: opt/libreoffice6.3: Cannot mkdir: Permission denied tar: opt/libreoffice6.3/help/a11y-toggle.js: Cannot open: No such file or directory tar: opt/libreoffice6.3: Cannot mkdir: Permission denied tar: opt/libreoffice6.3/help/default.css: Cannot open: No such file or directory tar: opt/libreoffice6.3: Cannot mkdi: exit status 2
Comment puis-je résoudre ce problème ?