вкратце
При использовании circleci для запуска unittest я должен загрузить и установить LibreOffice. Как мы можем выполнить загрузку, только если не кэшированы?
ps. Также размещено на поддержку кружков здесь
Подробнее
LibreOfficeзагрузка и установка часто занимает более 30 секунд.
Поэтому я намерен кэшировать его, используя save_cache функцию здесь
My googleпоиск приводит меня к , когда шаги здесь , хотя в руководстве нет ясного о том, как проверить, существует ли ключ кеша.
Я поставил маркерHOW_TO в .circleci / config.yml ниже фрагмента
- restore_cache:
key: cache-libreoffice
- when:
condition: <<HOW_TO check if cache key exists >>
steps:
- run:
name: install atlas Pipfile
command: |
mkdir -p /tmp/libreoffice
cd /tmp/libreoffice
wget https://download.documentfoundation.org/libreoffice/stable/6.3.3/deb/x86_64/LibreOffice_6.3.3_Linux_x86-64_deb.tar.gz
- save_cache:
key: cache-libreoffice
paths: # the paths to save to cache entry
- /tmp/libreoffice