blob: 2733ad41de649b035a29ed0e88db5539df5d4d58 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
# frozen_string_literal: true
return if Rails.env.production?
require 'pact/tasks/verification_task'
provider = File.expand_path('../../../spec/contracts/provider', __dir__)
namespace :contracts do
require_relative "../../../spec/contracts/provider/helpers/contract_source_helper"
namespace :pipeline_schedules do
Pact::VerificationTask.new(:update_pipeline_schedule) do |pact|
pact_helper_location = "pact_helpers/project/pipeline_schedules/edit/put_edit_a_pipeline_schedule_helper.rb"
pact.uri(
Provider::ContractSourceHelper.contract_location(requester: :rake, file_path: pact_helper_location),
pact_helper: "#{provider}/#{pact_helper_location}"
)
end
desc 'Run all pipeline schedule contract tests'
task 'test:pipeline_schedules', :contract_pipeline_schedules do |_t|
errors = %w[
update_pipeline_schedule
].each_with_object([]) do |task, err|
Rake::Task["contracts:pipeline_schedules:pact:verify:#{task}"].execute
rescue StandardError, SystemExit
err << "contracts:pipeline_schedule:pact:verify:#{task}"
end
raise StandardError, "Errors in tasks #{errors.join(', ')}" unless errors.empty?
end
end
end
|