language: c os: osx osx_image: - xcode10.1 - xcode10.3 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 export HOMEBREW_FORCE_BREWED_CURL=1 brew update-reset HOMEBREW_INSTALL_BUNDLER_GEMS_FIRST=1 brew config - | # 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