Я использую Карфаген в качестве менеджера пакетов моего проекта и Travis CI .
Проблема, с которой я сталкиваюсь, заключается в том, что вчера Трэвис правильно создал кэш из master
ветви, как вы можете видеть на рисунке ниже, и все работало нормально.
Но сегодня, когда я переключился на другую ветку и отправил изменения в нее, Трэвис не извлекает кэш, который он создал из ветви master
.Вместо этого он создает новый cache
для этой ветви, которую я создал.Я хочу, чтобы он всегда использовал главный кеш, и не пытайтесь создать cache
для каждой ветви, которую я создаю из master
.
Как мне добиться этого?
Исходные файлы: .travis.yml
#Xcode 9.4 image default contents: https://blog.travis-ci.com/2018-07-19-xcode9-4-default-announce
#Need to create: "if: branch = master" and "if: branch = development"
language: swift
os: osx
osx_image: xcode10
sudo: required
cache:
directories:
- Carthage
before_install:
# Update Homebrew
- brew update
# Clean install Carthage
- brew uninstall --force carthage
- brew install carthage
- brew cask install fastlane
# Provide travis machines with github access
- echo -e "machine github.com\n login $CI_USER_TOKEN" >> ~/.netrc
# Print script to avoid travis_wait from stopping build process
- while sleep 480m; do echo "=====[ $SECONDS seconds, Carthage still building... ]====="; done &
# Carthage Bootstrap
- carthage bootstrap --cache-builds --platform ios,watchos --no-use-binaries
# Stop Print script
- kill %1
script:
- fastlane beta