Sha256: c3c8c5970935f7f2e3ecb40c965e8f4f908457149e9cec084d07558202723de1

Contents?: true

Size: 848 Bytes

Versions: 17

Compression:

Stored size: 848 Bytes

Contents

# frozen_string_literal: true
require 'valkyrie'

if Rails.env.development? || Rails.env.test?
  begin
    require 'docker/stack/rake_task'

    def get_named_task(task_name)
      Rake::Task[task_name]
    rescue RuntimeError
      nil
    end

    namespace :docker do
      namespace(:dev)  { Docker::Stack::RakeTask.load_tasks }
      namespace(:test) { Docker::Stack::RakeTask.load_tasks(force_env: 'test', cleanup: true) }

      desc 'Spin up test stack and run specs'
      task :spec do
        Rails.env = 'test'
        Docker::Stack::Controller.new(project: 'valkyrie', cleanup: true).with_containers do
          Rake::Task['db:create'].invoke
          Rake::Task['db:migrate'].invoke
          Rake::Task['spec'].invoke
        end
      end
    end
  rescue LoadError
    Rails.logger.warn 'Docker rake tasks not loaded.'
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
valkyrie-1.5.1 tasks/docker.rake
valkyrie-2.0.0.RC3 tasks/docker.rake
valkyrie-1.5.0 tasks/docker.rake
valkyrie-1.5.0.RC2 tasks/docker.rake
valkyrie-1.5.0.RC1 tasks/docker.rake
valkyrie-2.0.0.RC1 tasks/docker.rake
valkyrie-1.4.0 tasks/docker.rake
valkyrie-1.3.0 tasks/docker.rake
valkyrie-1.2.2 tasks/docker.rake
valkyrie-1.2.1 tasks/docker.rake
valkyrie-1.2.0 tasks/docker.rake
valkyrie-1.2.0.rc3 tasks/docker.rake
valkyrie-1.2.0.rc2 tasks/docker.rake
valkyrie-1.2.0.rc1 tasks/docker.rake
valkyrie-1.1.2 tasks/docker.rake
valkyrie-1.1.1 tasks/docker.rake
valkyrie-1.1.0 tasks/docker.rake