2013-04-05 15:02:24 +08:00
|
|
|
language: objective-c
|
2014-06-07 10:38:06 +08:00
|
|
|
|
2014-06-08 01:58:24 +08:00
|
|
|
# todo
|
|
|
|
#
|
|
|
|
# test with Ruby 1.9, but allow failure
|
|
|
|
# test with Ruby 2.1, but allow failure
|
|
|
|
#
|
|
|
|
|
2014-06-07 10:38:06 +08:00
|
|
|
# "Current" is currently a duplicate of either 1.8 or 2.0, depending on OS version
|
2014-06-07 07:03:25 +08:00
|
|
|
env:
|
|
|
|
matrix:
|
2014-06-08 01:58:24 +08:00
|
|
|
- CASK_RUBY_TEST_VERSION="1.8"
|
|
|
|
- CASK_RUBY_TEST_VERSION="2.0"
|
|
|
|
- CASK_RUBY_TEST_VERSION="Current"
|
2014-06-07 10:38:06 +08:00
|
|
|
|
2014-06-08 00:56:12 +08:00
|
|
|
# permit "Current" to fail without affecting our badge
|
|
|
|
matrix:
|
|
|
|
allow_failures:
|
2014-06-08 01:58:24 +08:00
|
|
|
- env: CASK_RUBY_TEST_VERSION="Current"
|
2014-06-14 20:33:11 +08:00
|
|
|
fast_finish: true
|
2014-06-08 00:56:12 +08:00
|
|
|
|
2014-06-08 01:58:24 +08:00
|
|
|
# before_install steps
|
|
|
|
# * turn off RVM
|
|
|
|
# * set PATH according to env matrix
|
|
|
|
# * update Homebrew
|
|
|
|
# * informational feedback
|
2014-02-02 01:20:28 +08:00
|
|
|
before_install:
|
2014-01-26 07:56:34 +08:00
|
|
|
- rvm use system
|
2014-06-08 02:02:51 +08:00
|
|
|
- export PATH="/System/Library/Frameworks/Ruby.framework/Versions/${CASK_RUBY_TEST_VERSION}/usr/bin":"$PATH"
|
2014-01-26 07:56:34 +08:00
|
|
|
- brew update
|
2014-06-07 10:37:41 +08:00
|
|
|
- printenv PATH
|
|
|
|
- /usr/bin/which ruby
|
|
|
|
- ruby --version
|
|
|
|
- /usr/bin/which rake
|
|
|
|
- rake --version
|
2014-06-08 02:02:51 +08:00
|
|
|
- echo ls_ruby_bindir; ls "/System/Library/Frameworks/Ruby.framework/Versions/${CASK_RUBY_TEST_VERSION}/usr/bin"
|
2014-06-07 10:37:20 +08:00
|
|
|
|
2014-06-08 01:58:24 +08:00
|
|
|
# install steps
|
|
|
|
# * brew Formulae without which some tests will be skipped
|
|
|
|
# * bundler gem
|
|
|
|
# * Ruby gems required for brew-cask
|
2014-06-07 10:37:20 +08:00
|
|
|
install:
|
2014-01-26 07:56:34 +08:00
|
|
|
- brew install cabextract
|
2014-02-04 00:42:15 +08:00
|
|
|
- brew install unar
|
2014-06-08 02:02:51 +08:00
|
|
|
- echo gem_install_bundler; sudo "/System/Library/Frameworks/Ruby.framework/Versions/${CASK_RUBY_TEST_VERSION}/usr/bin/gem" install bundler --bindir="/System/Library/Frameworks/Ruby.framework/Versions/${CASK_RUBY_TEST_VERSION}/usr/bin"
|
|
|
|
- echo bundle; sudo "/System/Library/Frameworks/Ruby.framework/Versions/${CASK_RUBY_TEST_VERSION}/usr/bin/bundle" --system
|
2014-06-07 10:38:06 +08:00
|
|
|
|
|
|
|
# informational feedback
|
2014-06-07 07:04:25 +08:00
|
|
|
before_script:
|
|
|
|
- printenv PATH
|
|
|
|
- /usr/bin/which ruby
|
|
|
|
- ruby --version
|
|
|
|
- /usr/bin/which bundle
|
|
|
|
- bundle --version
|
|
|
|
- /usr/bin/which rake
|
|
|
|
- rake --version
|
2014-06-08 02:02:51 +08:00
|
|
|
- echo ls_ruby_bindir; ls "/System/Library/Frameworks/Ruby.framework/Versions/${CASK_RUBY_TEST_VERSION}/usr/bin"
|
2014-06-07 10:38:06 +08:00
|
|
|
|
|
|
|
# the test itself
|
2014-06-08 01:58:24 +08:00
|
|
|
# path-quoting is different here due to YAML constraints
|
2014-08-02 20:40:57 +08:00
|
|
|
# @@@ todo: setting the --seed here is an ugly temporary hack, to remain only until test-suite glitches are fixed.
|
2014-06-07 07:01:51 +08:00
|
|
|
script:
|
2014-10-11 23:58:50 +08:00
|
|
|
- /System/Library/Frameworks/Ruby.framework/Versions/"${CASK_RUBY_TEST_VERSION}"/usr/bin/bundle exec "/System/Library/Frameworks/Ruby.framework/Versions/${CASK_RUBY_TEST_VERSION}/usr/bin/rake" test TESTOPTS="--seed=14828"
|
2014-06-07 10:38:06 +08:00
|
|
|
|
2013-07-17 07:02:14 +08:00
|
|
|
notifications:
|
|
|
|
irc:
|
2013-07-17 09:11:19 +08:00
|
|
|
channels:
|
|
|
|
- "chat.freenode.net#homebrew-cask"
|
2013-07-22 12:24:43 +08:00
|
|
|
template:
|
2014-08-24 12:50:05 +08:00
|
|
|
- "(%{repository_name}) %{build_number}: %{branch}@%{commit} %{author} -> %{message} %{build_url}"
|
2013-07-17 09:11:19 +08:00
|
|
|
use_notice: true
|
2013-07-22 12:24:43 +08:00
|
|
|
skip_join: true
|
2014-05-05 21:25:04 +08:00
|
|
|
email: false
|