lib/physique/task_builders/octopus.rb in physique-0.3.0 vs lib/physique/task_builders/octopus.rb in physique-0.3.1
- old
+ new
@@ -77,71 +77,68 @@
def build_tasks
@options = solution.octopus
return if @options.nil?
return if @options.apps.blank?
- add_octopus_package_tasks
- add_octopus_publish_tasks
+ namespace :octo do
+ add_octopus_package_tasks
+ add_octopus_publish_tasks
+ end
if @options.alias_tasks
add_task_aliases
end
end
private
def add_octopus_package_tasks
@options.apps.each do |a|
- namespace :octo do
- namespace :package do
- task = octopus_pack a.name => [:versionizer, :test] do |o|
- ensure_output_location solution.nuget.build_location
+ namespace :package do
+ desc "Package #{a.project} for Octopus deployment"
+ octopus_pack a.name => [:versionizer, :test] do |o|
+ ensure_output_location solution.nuget.build_location
- o.project_file = a.project_file
- o.type = a.type
- o.configuration = solution.compile.configuration
- o.exe = solution.nuget.exe
- o.out = solution.nuget.build_location
- o.metadata = a.metadata
- end
- task.add_description "Package #{a.project} for Octopus deployment"
+ o.project_file = a.project_file
+ o.type = a.type
+ o.configuration = solution.compile.configuration
+ o.exe = solution.nuget.exe
+ o.out = solution.nuget.build_location
+ o.metadata = a.metadata
end
-
- task = Rake::Task.define_task :package => all_octopus_app_tasks('package')
- task.add_description 'Package all applications'
end
end
+
+ desc 'Package all applications'
+ task :package => all_octopus_app_tasks('package')
end
def add_octopus_publish_tasks
nuget = solution.nuget
@options.apps.each do |a|
- namespace :octo do
- namespace :publish do
- task = Rake::Task.define_task a.name => [ "package:#{a.name}" ] do
- package_location = Albacore::Paths.normalise_slashes "#{nuget.build_location}/#{a.project}.#{a.metadata.version}.nupkg"
- sh "#{nuget.exe} push #{package_location} -ApiKey #{@options.api_key} -Source #{@options.server}"
- end
- task.add_description "Publish #{a.project} app to Octopus Server"
+ namespace :publish do
+ desc "Publish #{a.project} app to Octopus Server"
+ task a.name => [ "package:#{a.name}" ] do
+ package_location = Albacore::Paths.normalise_slashes "#{nuget.build_location}/#{a.project}.#{a.metadata.version}.nupkg"
+ sh "#{nuget.exe} push #{package_location} -ApiKey #{@options.api_key} -Source #{@options.server}"
end
-
- task = Rake::Task.define_task :publish => all_octopus_app_tasks('publish')
- task.add_description 'Publish all apps to Octopus Server'
end
end
+
+ desc 'Publish all apps to Octopus Server'
+ task :publish => all_octopus_app_tasks('publish')
end
def all_octopus_app_tasks(task)
- # It is assumed that this is called within the octo namespace
@options.apps.map { |a| "#{task}:#{a.name}" }
end
def add_task_aliases
- task = Rake::Task.define_task :package => [ 'octo:package' ]
- task.add_description 'Package all applications'
+ desc 'Package all applications'
+ task :package => [ 'octo:package' ]
- task = Rake::Task.define_task :publish => [ 'octo:publish' ]
- task.add_description 'Publish apps to Octopus Server'
+ desc 'Publish apps to Octopus Server'
+ task :publish => [ 'octo:publish' ]
end
end
end
\ No newline at end of file