CircleCI - как скачать зависимости, только если не кешируется - PullRequest
0 голосов
/ 01 ноября 2019

вкратце

При использовании 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
...