Commit a37162a8c0a5edfcce249f5af2e91e3923a058f6

Authored by Eduardo Silva
2 parents e518917e 6ab21887
Exists in colab and in 2 other branches master, stable

Merge pull request #353 from mezuro/update_travis_yml

Update travis yml
.travis.yml
1 1 language: ruby
2 2 rvm:
3 3 - 2.3.0
  4 + - 2.0.0-p598 # CentOS 7
  5 + - 2.1.5 # Debian 8
  6 +
4 7 addons:
5 8 postgresql: "9.3"
6 9  
  10 +before_install:
  11 + - if ruby --version | cut -d ' ' -f 2 | grep -q 2.1.5p273 ; then gem update --system 2.4.8; fi
  12 +
7 13 before_script:
8   - - git clone https://github.com/mezuro/kalibro_install.git -b v4.0 kalibro_install
  14 + - git clone https://github.com/mezuro/kalibro_install.git -b v4.2 kalibro_install
  15 + - export KALIBRO_CONFIGURATIONS_START=0
  16 + - export KALIBRO_PROCESSOR_START=0
9 17 - pushd kalibro_install
10   - # Remove bugged libzmq3 package, see https://github.com/travis-ci/travis-ci/issues/982 and https://github.com/travis-ci/travis-ci/issues/1715 for details
  18 + #
  19 + # Remove bugged libzmq3 package, see https://github.com/travis-ci/travis-ci/issues/982 and https://github.com/travis-ci/travis-ci/issues/1715 for details
  20 + #
  21 + # In 2016/04/27 the state is:
  22 + # * The first issue has been closed and apparently fixed by a PR
  23 + # * The second one has been closed without a PR and removing the workaround below breaks the build
  24 + #
11 25 - sudo apt-get remove libzmq3
12   - - export KALIBRO_PROCESSOR_VERSION=v1.2.1
13   - - export KALIBRO_CONFIGURATIONS_VERSION=v2.0.0
14 26 - bash install.sh
15 27 - popd
16 28 - cp config/database.yml.sample config/database.yml
17   - - bundle exec rake db:setup
  29 + # Do not run setup as the Kalibro services are up and this is not even necessary!
  30 + - bundle exec rake db:create
  31 + - bundle exec rake db:migrate
18 32 - cp features/support/kalibro_cucumber_helpers.yml.sample features/support/kalibro_cucumber_helpers.yml
19 33 - export BUNDLE_GEMFILE=$PWD/Gemfile
20 34 - export CODECLIMATE_REPO_TOKEN=045c2433d496f108c0c6afa5516a72ddbfb1868fb34bf7a9bd095b7a0ea34a79
21 35  
22 36 script:
  37 + # Unit tests
23 38 - bundle exec rake spec
24 39 - bundle exec rake konacha:run
  40 + #
  41 + # Start kalibro for acceptance tests
  42 + - pushd kalibro_install
  43 + - bash start_kalibro_services.sh
  44 + - popd
  45 + #
  46 + # Acceptance tests
25 47 - bundle exec rake cucumber
26 48  
27 49 notifications:
... ...
CHANGELOG.rdoc
... ... @@ -13,10 +13,13 @@ Prezento is the web interface for Mezuro.
13 13 * Pluralize navigation menu links
14 14 * Add missing translation for CompoundMetric
15 15 * Make Compound Metric Config. metric list not include Hotspot metrics
16   -* Fix 'Tree Metrics' and 'Hotspot Metrics' PT translations in Configuration show view
  16 +* Fix 'Tree Metrics' and 'Hotspot Metrics' PT translations in Configuration show view
17 17 * Show the notify push url for the repository's owner (Gitlab only)
18 18 * Support for hiding repositories
19 19 * Fix home latest content caching effectiveness
  20 +* Update travis script
  21 +* Support for ruby 2.0.0-p598 (CentOS 7 default) and 2.1.5 (Debian 8 default)
  22 +* Make Travis fail if minimun unit test coverage is below 100%
20 23  
21 24 == v0.11.3 - 01/04/2016
22 25  
... ...
features/support/header.rb
... ... @@ -10,6 +10,9 @@ module HeaderUtils
10 10 end
11 11  
12 12 def set_headers(headers)
13   - headers.each(&method(:set_header))
  13 + # The call 'headers.each(&method(:set_header))' breaks on ruby 2.0.0-p598, which is the
  14 + # default version on CentOS 7. When that SO updates ruby, this should be reverted to
  15 + # the more concise syntax.
  16 + headers.each { |key, value| method(:set_header).call(key, value) }
14 17 end
15 18 end
... ...
spec/rails_helper.rb
... ... @@ -3,17 +3,15 @@ require "codeclimate-test-reporter"
3 3 CodeClimate::TestReporter.start
4 4 require 'simplecov'
5 5  
6   -SimpleCov.start do
  6 +SimpleCov.start 'rails' do
  7 + # Minimum coverage is only desired on CI tools when building the environment. CI is a
  8 + # default environment variable used by Travis. For reference, see here:
  9 + # https://docs.travis-ci.com/user/environment-variables/#Default-Environment-Variables
  10 + minimum_coverage 100 if ENV["CI"] == 'true'
7 11 coverage_dir 'coverage/rspec'
8 12  
9   - add_group "Models", "app/models"
10   - add_group "Controllers", "app/controllers"
11   - add_group "Helpers", "app/helpers"
12   - add_group "Mailers", "app/mailers"
13   -
14 13 add_filter "/spec/"
15 14 add_filter "/features/"
16   - add_filter "/config/"
17 15 end
18 16  
19 17 # This file is copied to spec/ when you run 'rails generate rspec:install'
... ... @@ -61,4 +59,4 @@ RSpec.configure do |config|
61 59  
62 60 # Devise helpers
63 61 config.include Devise::TestHelpers, :type => :controller
64   -end
65 62 \ No newline at end of file
  63 +end
... ...