cut v0.58.0
[Homebrew/homebrew-cask-versions.git] / .travis.yml
blob3856cc47637ff04eacee43edddac6967391a1e68
1 language: objective-c
3 # todo
5 # test with Ruby 2.1, but allow failure
8 # "Current" is dependent on OS X release.  At the time of writing, it
9 # is always either 1.8 or 2.0
10 env:
11   matrix:
12     - CASK_RUBY_TEST_VERSION="2.0"
13     - CASK_RUBY_TEST_VERSION="Current"
15 # permit "Current" to fail without affecting our badge
16 matrix:
17   allow_failures:
18     - env: CASK_RUBY_TEST_VERSION="Current"
19   fast_finish: true
21 # before_install steps
22 # * turn off RVM
23 # * set PATH according to env matrix
24 # * update Homebrew
25 # * informational feedback
26 before_install:
27   - rvm use system
28   - export PATH="/System/Library/Frameworks/Ruby.framework/Versions/${CASK_RUBY_TEST_VERSION}/usr/bin":"$PATH"
29   - brew update
30   - printenv PATH
31   - /usr/bin/which ruby
32   - ruby --version
33   - /usr/bin/which rake
34   - rake --version
35   - echo ls_ruby_bindir; ls "/System/Library/Frameworks/Ruby.framework/Versions/${CASK_RUBY_TEST_VERSION}/usr/bin"
37 # install steps
38 # * brew Formulae without which some tests will be skipped
39 # * bundler gem
40 # * Ruby gems required for brew-cask
41 install:
42   - brew install cabextract
43   - brew install unar
44   - 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"
45   - echo bundle; sudo "/System/Library/Frameworks/Ruby.framework/Versions/${CASK_RUBY_TEST_VERSION}/usr/bin/bundle" --system
47 # informational feedback
48 before_script:
49   - printenv PATH
50   - /usr/bin/which ruby
51   - ruby --version
52   - /usr/bin/which bundle
53   - bundle --version
54   - /usr/bin/which rake
55   - rake --version
56   - echo ls_ruby_bindir; ls "/System/Library/Frameworks/Ruby.framework/Versions/${CASK_RUBY_TEST_VERSION}/usr/bin"
58 # the test itself
59 # path-quoting is different here due to YAML constraints
60 # @@@ todo: setting the --seed here is an ugly temporary hack, to remain only until test-suite glitches are fixed.
61 script:
62   - /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=14830"
63   - /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" rubocop
64   - developer/bin/audit_modified_casks "${TRAVIS_BRANCH}..${TRAVIS_COMMIT}"
66 notifications:
67   irc:
68     channels:
69       - "chat.freenode.net#homebrew-cask"
70     template:
71       - "(%{repository_name}) %{build_number}: %{branch}@%{commit} %{author} -> %{message} %{build_url}"
72     use_notice: true
73     skip_join: true
74   email: false