Я пытаюсь запустить свой набор тестов iOS в CircleCI, используя fastlane scan
. Выполнение тестов работает отлично, но общее время значительно увеличивается за счет установки зависимостей от cocoapods.
Я попытался кэшировать каталог Pods, выполнив следующие действия, однако контрольная сумма изменяется между шагом restore_cache
и шагом save_cache
:
- restore_cache:
key: 1-pods-{{ checksum "Podfile.lock" }}
- run:
name: Install Pods
command: pod install
- save_cache:
key: 1-pods-{{ checksum "Podfile.lock" }}
paths:
- ./Pods
По сути, pod install
вызывает изменение контрольной суммы, даже если ни один из модулей не изменился. Таким образом, ключ, под которым он сохраняется в кэше, никогда не совпадает с тем, что пытается восстановить из кэша.
Есть ли лучший способ сделать это?