Sha256: bd683fc664bf7d7535008797429642d1e92057bc0093530fb76031194412cc14

Contents?: true

Size: 1.87 KB

Versions: 12

Compression:

Stored size: 1.87 KB

Contents

Feature: continuous integration disabled
  In order to let minimize runtime dependencies
  RightSupport's Rake CI harness should gracefully handle missing gems
  So it runs predictably and reliably in production

  Background:
    Given a Ruby application
    And a Gemfile
    And a gem dependency on 'rake ~> 0.9'

  Scenario: all gems unavailable
    Given the Rakefile contains a RightSupport::CI::RakeTask
    When I install the bundle
    And I rake '-T'
    Then the output should not contain 'ci:cucumber'
    And the output should not contain 'ci:spec'

  Scenario: conditional availability of ci:cucumber
    Given a gem dependency on 'rspec ~> 1.0'
    And a gem dependency on 'builder ~> 3.0'
    And the Rakefile contains a RightSupport::CI::RakeTask
    When I install the bundle
    And I rake '-T'
    Then the output should contain 'ci:spec'
    And the output should not contain 'ci:cucumber'

  Scenario: conditional availability of ci:rspec
    Given a gem dependency on 'cucumber ~> 1.0'
    And the Rakefile contains a RightSupport::CI::RakeTask
    When I install the bundle
    And I rake '-T'
    Then the output should contain 'ci:cucumber'
    And the output should not contain 'ci:spec'

  Scenario: list Rake tasks
    Given a gem dependency on 'rspec ~> 2.0'
    And a gem dependency on 'cucumber ~> 1.0'
    And the Rakefile contains a RightSupport::CI::RakeTask
    When I install the bundle
    And I rake '-T'
    And the output should contain 'ci:cucumber'
    And the output should contain 'ci:spec'

  Scenario: override namespace
    Given a gem dependency on 'rspec ~> 2.0'
    And a gem dependency on 'cucumber ~> 1.0'
    And the Rakefile contains a RightSupport::CI::RakeTask with parameter ':funkalicious'
    When I install the bundle
    And I rake '-T'
    Then the output should contain 'funkalicious:cucumber'
    Then the output should contain 'funkalicious:spec'

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
right_support-2.8.12 features/continuous_integration.feature
right_support-2.8.11 features/continuous_integration.feature
right_support-2.8.10 features/continuous_integration.feature
right_support-2.8.9 features/continuous_integration.feature
right_support-2.8.8 features/continuous_integration.feature
right_support-2.8.7 features/continuous_integration.feature
right_support-2.8.6 features/continuous_integration.feature
right_support-2.8.3 features/continuous_integration.feature
right_support-2.8.2 features/continuous_integration.feature
right_support-2.8.1 features/continuous_integration.feature
right_support-2.8.0 features/continuous_integration.feature
right_support-2.7.0 features/continuous_integration.feature