Remove support for macOS X El Capitan (10.11) in Travis CI build

The Travis CI builds for macOS X are failing because these now
timeout.  This happens because qt is being built from source instead
of being installed from a bottle.

Note that by default the Travis CI will terminate a build after 10
minutes if no output has been received.  Unfortunately building qt
from source code may take hours.

To address this issue, choose a macOS X version that has a homebrew
bottle for qt [1].

[1] https://formulae.brew.sh/formula/qt

The homebrew project currently lists having a qt bottle for:

  - Mojave (10.14)
  - High Sierra (10.13)
  - Sierra (10.12)

No bottle is listed for macOS El Capitan (10.11)

In order to support as many versions of macOS X as possible, choose
the lowest osx_image value [2] that is currently supported with a
homebrew bottle.

[2] https://docs.travis-ci.com/user/reference/osx#os-x-version

At this time osx_image value xcode8.3 is listed as supporting OS X
10.12.
This commit is contained in:
Curtis Gedak 2018-11-29 13:11:59 -07:00
parent 05c6dee033
commit 07c9ca5c5d
2 changed files with 18 additions and 9 deletions

View file

@ -2,17 +2,17 @@ language: generic
os:
- osx
- linux
osx_image: xcode7.3
osx_image: xcode8.3
sudo: required
install:
- if [ "$TRAVIS_OS_NAME" = "osx" ]; then bash package/prepare_osx.sh; fi
- if [ "$TRAVIS_OS_NAME" = "linux" ]; then bash package/prepare_linux.sh; fi
- if [ "$TRAVIS_OS_NAME" = "osx" ]; then package/prepare_osx.sh; fi
- if [ "$TRAVIS_OS_NAME" = "linux" ]; then package/prepare_linux.sh; fi
script:
- if [ "$TRAVIS_OS_NAME" = "osx" ]; then python3 -B -m pytest -vs; fi
- if [ "$TRAVIS_OS_NAME" = "linux" ]; then xvfb-run -s '-screen 0 640x480x24 +extension GLX' pytest -vs; fi
before_deploy:
- export FILENAME=manuskript-$TRAVIS_BRANCH-$TRAVIS_OS_NAME.zip
- if [ "$TRAVIS_OS_NAME" = "osx" ]; then bash package/build_osx.sh; fi
- if [ "$TRAVIS_OS_NAME" = "osx" ]; then package/build_osx.sh; fi
deploy:
- provider: releases
api_key:

View file

@ -1,12 +1,21 @@
#!/bin/bash
set -ev
set -ev # display each line executed along with output
brew update
# upgrade to python 3.x
# Upgrade to python 3.x
brew upgrade python
brew install enchant
brew postinstall python # this installs pip
brew postinstall python # this installs pip
sudo -H pip3 install --upgrade pip setuptools wheel
pip3 install pyinstaller PyQt5 lxml pyenchant pytest pytest-faulthandler
brew install qt hunspell
# fooling PyEnchant as described in the wiki: https://github.com/olivierkes/manuskript/wiki/Package-manuskript-for-OS-X
brew install hunspell
# Fooling PyEnchant as described in the wiki.
# https://github.com/olivierkes/manuskript/wiki/Package-manuskript-for-OS-X
sudo touch /usr/local/share/aspell
#
# Note that if qt install is terminated by Travis CI then it is likely
# building from source instead of pouring from a homebrew bottle.
# Fix by choosing lowest osx_image value [1] for xcode that has a
# homebrew qt bottle [2].
# [1] https://docs.travis-ci.com/user/reference/osx#os-x-version
# [2] https://formulae.brew.sh/formula/qt
brew install qt