55 lines
1.4 KiB
YAML
55 lines
1.4 KiB
YAML
language: ruby
|
|
|
|
sudo: true
|
|
|
|
matrix:
|
|
include:
|
|
- os: osx
|
|
osx_image: xcode10
|
|
rvm: system
|
|
fast_finish: true
|
|
|
|
branches:
|
|
only:
|
|
- master
|
|
|
|
cache:
|
|
directories:
|
|
- /usr/local/Homebrew/Library/Homebrew/vendor/bundle
|
|
- /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
|
|
brew update-reset
|
|
- |
|
|
# Mirror the repo as a tap.
|
|
TAP_DIR="$(brew --repository "${TRAVIS_REPO_SLUG}")"
|
|
mkdir -p "${TAP_DIR}"
|
|
rsync -az --delete "${TRAVIS_BUILD_DIR}/" "${TAP_DIR}/"
|
|
export TRAVIS_BUILD_DIR="${TAP_DIR}"
|
|
builtin cd "${TAP_DIR}"
|
|
|
|
script: brew cask ci
|
|
|
|
notifications:
|
|
email: false
|