Sha256: 728b97080fca4b66231665d486239a9f2e439b53c5a0a60632ff4afaa7f46fce

Contents?: true

Size: 1.58 KB

Versions: 9

Compression:

Stored size: 1.58 KB

Contents

# frozen_string_literal: true

require "decidim/dev/common_rake"
require "fileutils"

def install_module(path)
  Dir.chdir(path) do
    system("bundle exec rake decidim_decidim_awesome:install:migrations")
    system("bundle exec rake db:migrate")
  end
end

def override_webpacker_config_files(path)
  Dir.chdir(path) do
    system("bundle exec rake decidim_decidim_awesome:webpacker:install")
  end
end

def seed_db(path)
  Dir.chdir(path) do
    system("bundle exec rake db:seed")
  end
end

def copy_helpers
  FileUtils.mkdir_p "spec/decidim_dummy_app/app/views/v0.11", verbose: true
  FileUtils.cp_r "lib/decidim/decidim_awesome/test/layouts", "spec/decidim_dummy_app/app/views/v0.11/layouts", verbose: true
  FileUtils.cp "lib/decidim/decidim_awesome/test/initializer.rb", "spec/decidim_dummy_app/config/initializers/decidim_awesome.rb", verbose: true
  FileUtils.cp "spec/fixtures/files/tile-0.png", "spec/decidim_dummy_app/public/tile-0.png", verbose: true
end

desc "Generates a dummy app for testing"
task test_app: "decidim:generate_external_test_app" do
  ENV["RAILS_ENV"] = "test"
  install_module("spec/decidim_dummy_app")
  override_webpacker_config_files("spec/decidim_dummy_app")
  copy_helpers
end

desc "Generates a development app."
task :development_app do
  Bundler.with_original_env do
    generate_decidim_app(
      "development_app",
      "--app_name",
      "#{base_app_name}_development_app",
      "--path",
      "..",
      "--recreate_db",
      "--demo"
    )
  end

  install_module("development_app")
  override_webpacker_config_files("development_app")
  seed_db("development_app")
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
decidim-decidim_awesome-0.12.0 Rakefile
decidim-decidim_awesome-0.11.4 Rakefile
decidim-decidim_awesome-0.11.3 Rakefile
decidim-decidim_awesome-0.10.3 Rakefile
decidim-decidim_awesome-0.11.2 Rakefile
decidim-decidim_awesome-0.11.1 Rakefile
decidim-decidim_awesome-0.10.2 Rakefile
decidim-decidim_awesome-0.10.1 Rakefile
decidim-decidim_awesome-0.10.0 Rakefile