Sha256: 4245279d36146cf6d587e489dc1b3df083983020f3a93b293fa630abb9a822e3

Contents?: true

Size: 1.3 KB

Versions: 18

Compression:

Stored size: 1.3 KB

Contents

# frozen_string_literal: true

require "bundler/gem_tasks"

# Run `rake release` to release a new version of the gem.

require "rake/testtask"
Rake::TestTask.new do |t|
  t.libs << "test"
  t.test_files = FileList["test/test*.rb"]
  t.verbose = true
end

namespace :test do
  task :capture do
    ENV["TEST_CAPTURE"] = "true"
    Rake::Task[:test].invoke
  end

  task :rubocop do
    sh "rubocop"
  end

  task :system do
    rm_rf "test/tmp/system_test"
    Dir.chdir "test/tmp" do
      sh "rails new system_test --javascript esbuild"
      Dir.chdir "system_test"
      sh "bundle config disable_local_branch_check true"
      sh "bundle config set --local local.dockerfile-rails #{__dir__}"
      sh "bundle add dockerfile-rails --group development " +
        "--git https://github.com/rubys/dockerfile-rails.git"
      sh "bin/rails generate dockerfile"
      cp "#{__dir__}/test/docker-entrypoint", "bin"
      IO.write "config/routes.rb",
        'Rails.application.routes.draw {get "/up", to: proc {[200, {}, ["ok"]]}}'
      sh "docker buildx build . --load -t system:test"
      key = IO.read("config/master.key")
      sh "docker run -p 3000:3000 -e RAILS_MASTER_KEY=#{key} --rm system:test"
    end
  ensure
    rm_rf "test/tmp/system_test" unless ENV["TEST_KEEP"]
  end

  task all: %w(test:rubocop test test:system)
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
dockerfile-rails-1.5.14 Rakefile
dockerfile-rails-1.5.12 Rakefile
dockerfile-rails-1.5.11 Rakefile
dockerfile-rails-1.5.10 Rakefile
dockerfile-rails-1.5.9 Rakefile
dockerfile-rails-1.5.8 Rakefile
dockerfile-rails-1.5.7 Rakefile
dockerfile-rails-1.5.6 Rakefile
dockerfile-rails-1.5.5 Rakefile
dockerfile-rails-1.5.4 Rakefile
dockerfile-rails-1.5.3 Rakefile
dockerfile-rails-1.5.2 Rakefile
dockerfile-rails-1.5.1 Rakefile
dockerfile-rails-1.5.0 Rakefile
dockerfile-rails-1.4.2 Rakefile
dockerfile-rails-1.4.1 Rakefile
dockerfile-rails-1.4.0 Rakefile
dockerfile-rails-1.3.0 Rakefile