2016-05-04 21:00:27 +08:00
|
|
|
language: ruby
|
2014-06-07 10:38:06 +08:00
|
|
|
|
2017-09-16 17:45:14 +08:00
|
|
|
sudo: true
|
2014-06-08 01:58:24 +08:00
|
|
|
|
2014-06-08 00:56:12 +08:00
|
|
|
matrix:
|
2015-12-30 10:18:49 +08:00
|
|
|
include:
|
2016-10-23 03:29:27 +08:00
|
|
|
- os: osx
|
2019-08-13 19:57:55 +08:00
|
|
|
osx_image: xcode10
|
2015-12-30 10:18:49 +08:00
|
|
|
rvm: system
|
2016-01-08 10:58:36 +08:00
|
|
|
fast_finish: true
|
2015-12-30 10:18:49 +08:00
|
|
|
|
2016-01-09 08:14:28 +08:00
|
|
|
branches:
|
|
|
|
only:
|
|
|
|
- master
|
|
|
|
|
2015-12-30 10:18:49 +08:00
|
|
|
cache:
|
2016-05-11 20:05:55 +08:00
|
|
|
directories:
|
2018-02-01 05:10:31 +08:00
|
|
|
- /usr/local/Homebrew/Library/Homebrew/vendor/bundle
|
2018-08-02 00:39:26 +08:00
|
|
|
- /usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby
|
|
|
|
|
|
|
|
install:
|
|
|
|
- |
|
|
|
|
# Force strict error checking.
|
|
|
|
set -o errexit
|
|
|
|
set -o pipefail
|
|
|
|
- |
|
|
|
|
# Update Travis commit range.
|
|
|
|
# This is not normally required but does prevent problems with outdated forks and
|
|
|
|
# deleted casks (see https://github.com/Homebrew/homebrew-cask/pull/43164).
|
|
|
|
BRANCH_COMMIT="${TRAVIS_COMMIT_RANGE##*.}"
|
|
|
|
TARGET_COMMIT="${TRAVIS_COMMIT_RANGE%%.*}"
|
|
|
|
if ! MERGE_BASE="$(git merge-base "${BRANCH_COMMIT}" "${TARGET_COMMIT}" 2>/dev/null)"; then
|
|
|
|
git fetch --unshallow
|
|
|
|
MERGE_BASE="$(git merge-base "${BRANCH_COMMIT}" "${TARGET_COMMIT}")"
|
|
|
|
fi
|
|
|
|
export TRAVIS_COMMIT_RANGE="${MERGE_BASE}...${BRANCH_COMMIT}"
|
|
|
|
- |
|
|
|
|
# Switch to master branch.
|
|
|
|
export HOMEBREW_COLOR=1
|
|
|
|
export HOMEBREW_DEVELOPER=1
|
|
|
|
export HOMEBREW_NO_AUTO_UPDATE=1
|
2019-02-17 21:44:03 +08:00
|
|
|
brew update-reset
|
2018-08-02 00:39:26 +08:00
|
|
|
- |
|
|
|
|
# Mirror the repo as a tap.
|
2019-08-13 17:02:53 +08:00
|
|
|
TAP_DIR="$(brew --repository "${TRAVIS_REPO_SLUG}")"
|
2018-08-02 00:39:26 +08:00
|
|
|
mkdir -p "${TAP_DIR}"
|
|
|
|
rsync -az --delete "${TRAVIS_BUILD_DIR}/" "${TAP_DIR}/"
|
|
|
|
export TRAVIS_BUILD_DIR="${TAP_DIR}"
|
2019-08-14 12:42:11 +08:00
|
|
|
builtin cd "${TAP_DIR}"
|
2018-08-02 00:39:26 +08:00
|
|
|
|
|
|
|
script: brew cask ci
|
2014-06-07 10:38:06 +08:00
|
|
|
|
2013-07-17 07:02:14 +08:00
|
|
|
notifications:
|
2016-01-07 04:32:43 +08:00
|
|
|
email: false
|