Install rake if the lib isn't there; upgrade to cucumber 1.3.18

This commit is contained in:
Parker Moore 2014-12-25 14:35:45 -05:00
parent 928be16fab
commit f66862c508
7 changed files with 18 additions and 6 deletions

View File

@ -6,7 +6,7 @@ gem 'rdoc', '~> 3.11'
gem 'redgreen', '~> 1.2' gem 'redgreen', '~> 1.2'
gem 'shoulda', '~> 3.5' gem 'shoulda', '~> 3.5'
gem 'rr', '~> 1.1' gem 'rr', '~> 1.1'
gem 'cucumber', '1.3.11' gem 'cucumber', '1.3.18'
gem 'RedCloth', '~> 4.2' gem 'RedCloth', '~> 4.2'
gem 'maruku', '~> 0.7.0' gem 'maruku', '~> 0.7.0'
gem 'rdiscount', '~> 1.6' gem 'rdiscount', '~> 1.6'
@ -20,7 +20,7 @@ gem 'jekyll_test_plugin_malicious'
gem 'rouge', '~> 1.7' gem 'rouge', '~> 1.7'
gem 'liquid-c', '~> 0.0.3' gem 'liquid-c', '~> 0.0.3'
gem 'minitest' if RUBY_PLATFORM =~ /cygwin/ gem 'minitest' if RUBY_PLATFORM =~ /cygwin/
gem 'test-unit' if RUBY_PLATFORM =~ /cygwin/ gem 'test-unit' if RUBY_PLATFORM =~ /cygwin/ || RUBY_VERSION.start_with?("2.2")
if ENV['BENCHMARK'] if ENV['BENCHMARK']
gem 'rbtrace' gem 'rbtrace'

View File

@ -47,7 +47,7 @@ Feature: Markdown
And I should see "My awesome code" in "_site/index.html" And I should see "My awesome code" in "_site/index.html"
And I should see "<pre><code>My awesome code</code></pre>" in "_site/index.html" And I should see "<pre><code>My awesome code</code></pre>" in "_site/index.html"
Scenario: Maruku fenced codeblocks Scenario: Maruku fenced codeblocks with syntax highlighting
Given I have a configuration file with "markdown" set to "maruku" Given I have a configuration file with "markdown" set to "maruku"
And I have an "index.markdown" file with content: And I have an "index.markdown" file with content:
""" """

View File

@ -180,7 +180,7 @@ Feature: Site configuration
And I have an "index.html" page with layout "page" that contains "site index page" And I have an "index.html" page with layout "page" that contains "site index page"
And I have a configuration file with: And I have a configuration file with:
| key | value | | key | value |
| timezone | Australia/Melbourne | | timezone | Australia/Sydney |
And I have a _posts directory And I have a _posts directory
And I have the following posts: And I have the following posts:
| title | date | layout | content | | title | date | layout | content |

View File

@ -24,6 +24,7 @@ end
After do After do
FileUtils.rm_rf(TEST_DIR) if File.exist?(TEST_DIR) FileUtils.rm_rf(TEST_DIR) if File.exist?(TEST_DIR)
FileUtils.rm(JEKYLL_COMMAND_OUTPUT_FILE) if File.exist?(JEKYLL_COMMAND_OUTPUT_FILE) FileUtils.rm(JEKYLL_COMMAND_OUTPUT_FILE) if File.exist?(JEKYLL_COMMAND_OUTPUT_FILE)
Dir.chdir(File.dirname(TEST_DIR))
end end
World(Test::Unit::Assertions) World(Test::Unit::Assertions)

View File

@ -1,4 +1,4 @@
#!/bin/sh #!/bin/sh
script/branding script/branding
bundle install bundle install -j8

View File

@ -1,5 +1,8 @@
#!/bin/bash #!/bin/bash
ls /usr/share/zoneinfo
ls /usr/share/zoneinfo/Australia
time bundle exec cucumber \ time bundle exec cucumber \
-f Features::Support::Overview \ -f Features::Support::Overview \
"$@" "$@"

View File

@ -10,7 +10,15 @@ else
TEST_FILES="$@" TEST_FILES="$@"
fi fi
RAKE_LIB_DIR=$(ruby -e "puts Gem::Specification.find_by_name('rake').gem_dir + '/lib'") # bundle exec gem env
GEM_DIR=$(bundle exec gem env | grep -C 1 "GEM PATHS" | tail -1 | cut -d '-' -f2 | cut -d' ' -f2)
RAKE_LIB_WITH_VERSION=$(bundle exec ruby -e "puts Gem::Specification.find_by_name('rake').gem_dir.split('/').last + '/lib'")
RAKE_LIB_DIR="${GEM_DIR}/gems/${RAKE_LIB_WITH_VERSION}"
test -d "${RAKE_LIB_DIR}" || {
echo "No ${RAKE_LIB_DIR}. Installing Rake."
bundle show rake | cut -d'/' -f12 | cut -d'-' -f 2 | xargs bundle exec gem install rake -v
}
set -x set -x