Sha256: d250fbfb22257192a252871958468be56572eea41e81081a8ae8f5e65b061312
Contents?: true
Size: 1.36 KB
Versions: 7
Compression:
Stored size: 1.36 KB
Contents
When /^my Jekyll site is in "(.*?)"$/ do |blog_dir| @blog_dir = blog_dir end When /^jekyll-s3 will push my blog to S3$/ do do_run end When /^the configuration contains the Cloudfront distribution id$/ do # Just here for readability end Then /^jekyll-s(\d+) will push my blog to S(\d+) and invalidate the Cloudfront distribution$/ do |arg1, arg2| do_run end Then /^report that it uploaded (\d+) new and (\d+) changed files into S3$/ do |new_count, changed_count| raise unless @amount_of_new_files == new_count.to_i raise unless @amount_of_changed_files == changed_count.to_i end Then /^report that it deleted (\d+) file from S3$/ do |amount_of_deleted_files| raise unless @amount_of_deleted_files == amount_of_deleted_files.to_i end Then /^report that it invalidated only the changed file on Cloudfront$/ do # The Cloudfront root object is always invalidated; # it counts as an invalidation. root_object_count = 1 changed_files = 1 raise unless @amount_of_invalidated_items == root_object_count + changed_files end def do_run in_headless_mode = true result = Jekyll::S3::CLI.new.run("#{@blog_dir}/_site", in_headless_mode) @amount_of_new_files = result[:new_files_count] @amount_of_changed_files = result[:changed_files_count] @amount_of_deleted_files = result[:deleted_files_count] @amount_of_invalidated_items = result[:invalidated_items_count] end
Version data entries
7 entries across 7 versions & 1 rubygems