1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00
rails--rails/Rakefile
Matthew Draper 87b3e226d6 Revert "Merge pull request #29540 from kirs/rubocop-frozen-string"
This reverts commit 3420a14590, reversing
changes made to afb66a5a59.
2017-07-02 02:15:17 +09:30

67 lines
1.9 KiB
Ruby

require "net/http"
$:.unshift __dir__
require "tasks/release"
require "railties/lib/rails/api/task"
desc "Build gem files for all projects"
task build: "all:build"
desc "Prepare the release"
task prep_release: "all:prep_release"
desc "Release all gems to rubygems and create a tag"
task release: "all:release"
desc "Run all tests by default"
task default: %w(test test:isolated)
%w(test test:isolated package gem).each do |task_name|
desc "Run #{task_name} task for all projects"
task task_name do
errors = []
FRAMEWORKS.each do |project|
system(%(cd #{project} && #{$0} #{task_name} --trace)) || errors << project
end
fail("Errors in #{errors.join(', ')}") unless errors.empty?
end
end
desc "Smoke-test all projects"
task :smoke do
(FRAMEWORKS - %w(activerecord)).each do |project|
system %(cd #{project} && #{$0} test:isolated --trace)
end
system %(cd activerecord && #{$0} sqlite3:isolated_test --trace)
end
desc "Install gems for all projects."
task install: "all:install"
desc "Generate documentation for the Rails framework"
if ENV["EDGE"]
Rails::API::EdgeTask.new("rdoc")
else
Rails::API::StableTask.new("rdoc")
end
desc "Bump all versions to match RAILS_VERSION"
task update_versions: "all:update_versions"
# We have a webhook configured in GitHub that gets invoked after pushes.
# This hook triggers the following tasks:
#
# * updates the local checkout
# * updates Rails Contributors
# * generates and publishes edge docs
# * if there's a new stable tag, generates and publishes stable docs
#
# Everything is automated and you do NOT need to run this task normally.
desc "Publishes docs, run this AFTER a new stable tag has been pushed"
task :publish_docs do
Net::HTTP.new("api.rubyonrails.org", 8080).start do |http|
request = Net::HTTP::Post.new("/rails-master-hook")
response = http.request(request)
puts response.body
end
end