mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
87b3e226d6
This reverts commit3420a14590
, reversing changes made toafb66a5a59
.
67 lines
1.9 KiB
Ruby
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
|