Sha256: 715ada1fe64f5404fa4e5131c6254b2a961961d525bcab9529ecd0ab0454e5a1

Contents?: true

Size: 1.86 KB

Versions: 1

Compression:

Stored size: 1.86 KB

Contents

# frozen_string_literal: true
require "bundler/gem_tasks"
require "rspec/core/rake_task"
require_relative "lib/generators/decidim/app_generator"
require_relative "lib/generators/decidim/docker_generator"

load "decidim-core/lib/tasks/decidim_tasks.rake"
load "decidim-dev/lib/tasks/test_app.rake"

DECIDIM_GEMS = %w(core system admin api pages meetings proposals comments results budgets dev).freeze

RSpec::Core::RakeTask.new(:spec)

task default: :spec

desc "Runs all tests in all Decidim engines"
task test_all: ["decidim:generate_test_app"] do
  DECIDIM_GEMS.each do |gem_name|
    Dir.chdir("#{File.dirname(__FILE__)}/decidim-#{gem_name}") do
      sh "rake"
    end
  end
end

desc "Pushes a new build for each gem."
task release_all: [:webpack] do
  sh "rake release"
  DECIDIM_GEMS.each do |gem_name|
    Dir.chdir("#{File.dirname(__FILE__)}/decidim-#{gem_name}") do
      sh "rake release"
    end
  end
end

desc "Generates a development app."
task :development_app do
  Dir.chdir(File.dirname(__FILE__)) do
    sh "rm -fR development_app"
  end

  Decidim::Generators::AppGenerator.start(
    ["development_app", "--path", ".."]
  )

  Dir.chdir("#{File.dirname(__FILE__)}/development_app") do
    Bundler.with_clean_env do
      sh "bundle exec spring stop"
      sh "bundle exec rake db:drop db:create db:migrate db:seed"
      sh "bundle exec rails generate decidim:demo"
    end
  end
end

desc "Generates a development app based on Docker."
task :docker_development_app do
  Dir.chdir(File.dirname(__FILE__)) do
    sh "rm -fR docker_development_app"
  end

  path = File.dirname(__FILE__) + "/docker_development_app"

  Decidim::Generators::DockerGenerator.start(
    ["docker_development_app", "--path", path]
  )
end

desc "Build webpack bundle files"
task webpack: ["yarn:install"] do
  sh "yarn build:prod"
end

desc "Install yarn dependencies"
task "yarn:install" do
  sh "yarn"
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
decidim-0.1.0 Rakefile