diff options
Diffstat (limited to 'qa/tasks/contracts.rake')
-rw-r--r-- | qa/tasks/contracts.rake | 47 |
1 files changed, 0 insertions, 47 deletions
diff --git a/qa/tasks/contracts.rake b/qa/tasks/contracts.rake deleted file mode 100644 index 682ec0e2e21..00000000000 --- a/qa/tasks/contracts.rake +++ /dev/null @@ -1,47 +0,0 @@ -# frozen_string_literal: true - -require 'pact/tasks/verification_task' - -contracts = File.expand_path('../contracts', __dir__) -provider = File.expand_path('provider', contracts) - -# rubocop:disable Rails/RakeEnvironment -namespace :contracts do - namespace :mr do - Pact::VerificationTask.new(:metadata) do |pact| - pact.uri( - "#{contracts}/contracts/merge_request_page-merge_request_metadata_endpoint.json", - pact_helper: "#{provider}/spec/metadata_helper.rb" - ) - end - - Pact::VerificationTask.new(:discussions) do |pact| - pact.uri( - "#{contracts}/contracts/merge_request_page-merge_request_discussions_endpoint.json", - pact_helper: "#{provider}/spec/discussions_helper.rb" - ) - end - - Pact::VerificationTask.new(:diffs) do |pact| - pact.uri( - "#{contracts}/contracts/merge_request_page-merge_request_diffs_endpoint.json", - pact_helper: "#{provider}/spec/diffs_helper.rb" - ) - end - - desc 'Run all merge request contract tests' - task 'test:merge_request', :contract_mr do |_t, arg| - raise(ArgumentError, 'Merge request contract tests require contract_mr to be set') unless arg[:contract_mr] - - ENV['CONTRACT_MR'] = arg[:contract_mr] - errors = %w[metadata discussions diffs].each_with_object([]) do |task, err| - Rake::Task["contracts:mr:pact:verify:#{task}"].execute - rescue StandardError, SystemExit - err << "contracts:mr:pact:verify:#{task}" - end - - raise StandardError, "Errors in tasks #{errors.join(', ')}" unless errors.empty? - end - end -end -# rubocop:enable Rails/RakeEnvironment |