Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'lib/tasks/contracts.rake')
-rw-r--r--lib/tasks/contracts.rake50
1 files changed, 0 insertions, 50 deletions
diff --git a/lib/tasks/contracts.rake b/lib/tasks/contracts.rake
deleted file mode 100644
index 6bb7f30ad57..00000000000
--- a/lib/tasks/contracts.rake
+++ /dev/null
@@ -1,50 +0,0 @@
-# frozen_string_literal: true
-
-return if Rails.env.production?
-
-require 'pact/tasks/verification_task'
-
-contracts = File.expand_path('../../spec/contracts', __dir__)
-provider = File.expand_path('provider', contracts)
-
-# rubocop:disable Rails/RakeEnvironment
-namespace :contracts do
- namespace :mr do
- Pact::VerificationTask.new(:diffs_batch) do |pact|
- pact.uri(
- "#{contracts}/contracts/project/merge_request/show/mergerequest#show-merge_request_diffs_batch_endpoint.json",
- pact_helper: "#{provider}/pact_helpers/project/merge_request/diffs_batch_helper.rb"
- )
- end
-
- Pact::VerificationTask.new(:diffs_metadata) do |pact|
- pact.uri(
- "#{contracts}/contracts/project/merge_request/show/" \
- "mergerequest#show-merge_request_diffs_metadata_endpoint.json",
- pact_helper: "#{provider}/pact_helpers/project/merge_request/diffs_metadata_helper.rb"
- )
- end
-
- Pact::VerificationTask.new(:discussions) do |pact|
- pact.uri(
- "#{contracts}/contracts/project/merge_request/show/mergerequest#show-merge_request_discussions_endpoint.json",
- pact_helper: "#{provider}/pact_helpers/project/merge_request/discussions_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