Sha256: 782a7ca8dbf366cb26d81fa247e9cc13ae2f1e0b6ad1af9c98479f5cb0cd54f4

Contents?: true

Size: 635 Bytes

Versions: 3

Compression:

Stored size: 635 Bytes

Contents

require "govuk_test"

require "pact/tasks"
require "pact/tasks/task_helper"

namespace :pact do
  desc "Verify the API contract for a specific branch"
  task "verify:branch", [:branch_name] => :environment do |t, args|
    abort "Please provide a branch name. eg rake #{t.name}[my_feature_branch]" unless args[:branch_name]
  
    pact_version = args[:branch_name] == "master" ? args[:branch_name] : "branch-#{args[:branch_name]}"
  
    ClimateControl.modify(GDS_API_ADAPTERS_PACT_VERSION: pact_version) do
      Pact::TaskHelper.handle_verification_failure do
        Pact::TaskHelper.execute_pact_verify
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
govuk_test-2.1.2 lib/tasks/pact.rake
govuk_test-2.1.1 lib/tasks/pact.rake
govuk_test-2.1.0 lib/tasks/pact.rake