@@ -26,81 +26,71 @@ Gem::Specification.new do |gem|
2626 'documentation_uri' => 'https://github.com/pact-foundation/pact-ruby/blob/master/README.md'
2727 }
2828
29- # Shared dependencies between v1 and v2
29+ # Shared dev dependencies between v1 and v2
3030 gem . add_development_dependency 'rake' , '~> 13.0'
3131 gem . add_development_dependency 'faraday' , '~>2.0' , '<3.0'
3232 gem . add_development_dependency 'webmock' , '~> 3.0'
3333
34- # Control which version of pact to use
35- # PACT_RUBY_V1_ENABLE=true to disable v1 (default is enabled)
36- # PACT_RUBY_V2_ENABLE=true to enable v2 (default is disabled)
37- # Both can be enabled at the same time, to enable transition
38-
39- if ENV [ 'PACT_RUBY_V1_ENABLE' ] != 'false'
40- gem . add_runtime_dependency 'rspec' , '~> 3.0'
41- gem . add_runtime_dependency 'rack-test' , '>= 0.6.3' , '< 3.0.0'
42- gem . add_runtime_dependency 'thor' , '>= 0.20' , '< 2.0'
43- gem . add_runtime_dependency "rainbow" , '~> 3.1'
44- gem . add_runtime_dependency 'string_pattern' , '~> 2.0'
45- gem . add_runtime_dependency 'jsonpath' , '~> 1.0'
34+ # Shared runtime dependencies between v1 and v2
35+ gem . add_runtime_dependency 'rspec' , '~> 3.0'
4636
47- gem . add_runtime_dependency "pact-support" , "~> 1.21" , ">=1.21.2"
48- gem . add_runtime_dependency 'pact-mock_service' , '~> 3.0' , '>= 3.3.1'
49- gem . add_development_dependency 'fakefs' , '2.4'
50- gem . add_development_dependency 'hashie' , '~> 5.0'
51- gem . add_development_dependency 'faraday-multipart' , '~> 1.0'
52- gem . add_development_dependency 'conventional-changelog' , '~> 1.3'
53- gem . add_development_dependency 'bump' , '~> 0.5'
54- gem . add_development_dependency 'pact-message' , '~> 0.8'
55- gem . add_development_dependency 'rspec-its' , '~> 1.3'
56- gem . add_development_dependency 'webrick' , '~> 1.8'
57- gem . add_development_dependency 'ostruct'
58- end
37+ # Pact v2 dependencies
5938
60- if ENV [ 'PACT_RUBY_V2_ENABLE' ] == 'true'
39+ # Core dependencies (code loading)
40+ gem . add_dependency "zeitwerk" , "~> 2.3"
41+ # For Pact support via Pact Rust Core
42+ gem . add_dependency "pact-ffi" , "~> 0.4.28"
43+ # For Provider Side Verification
44+ gem . add_dependency "rack"
45+ gem . add_dependency "rack-proxy"
46+ gem . add_dependency "webrick" , '~> 1.8'
47+ # For Rails support, including testing non rails apps
48+ gem . add_development_dependency "combustion" , ">= 1.3"
49+ # For Kafka support
50+ unless RUBY_PLATFORM =~ /win32|x64-mingw32|x64-mingw-ucrt/
51+ # windows does not support librdkafka
52+ gem . add_development_dependency "sbmt-kafka_consumer" , ">= 2.0.1"
53+ gem . add_development_dependency "sbmt-kafka_producer" , ">= 1.0"
54+ end
55+ if ENV [ 'X_PACT_DEVELOPMENT_RDKAFKA' ] == 'true'
56+ # darwin-arm64 prebuilt gems available from 0.20.0
57+ gem . add_development_dependency "karafka-rdkafka" , ">= 0.20.0"
58+ end
59+ # For gRPC support
60+ gem . add_development_dependency "gruf" , ">= 2.18"
61+ gem . add_development_dependency "gruf-rspec" , ">= 0.6.0"
62+ # Testing tools
63+ gem . add_development_dependency "rspec"
64+ gem . add_development_dependency "rspec-rails"
65+ gem . add_development_dependency "rspec_junit_formatter"
66+ gem . add_development_dependency "vcr" , ">= 6.0"
67+ # Development and linting tools
68+ gem . add_development_dependency "appraisal" , ">= 2.4"
69+ gem . add_development_dependency "bundler" , ">= 2.2"
70+ gem . add_development_dependency "rubocop"
71+ gem . add_development_dependency "rubocop-rspec"
72+ gem . add_development_dependency "rubocop-rails"
73+ gem . add_development_dependency "rubocop-performance"
74+ gem . add_development_dependency "standard" , ">= 1.35.1"
6175
62- # Core dependencies (code loading)
63- gem . add_dependency "zeitwerk" , "~> 2.3"
64-
65- # For Pact support via Pact Rust Core
66- gem . add_dependency "pact-ffi" , "~> 0.4.28"
67-
68- # For Provider Side Verification
69- gem . add_dependency "rack"
70- gem . add_dependency "rack-proxy"
71- gem . add_dependency "webrick" , '~> 1.8'
72-
73- # For Rails support, including testing non rails apps
74- gem . add_development_dependency "combustion" , ">= 1.3"
7576
76- # For Kafka support
77- unless RUBY_PLATFORM =~ /win32|x64-mingw32|x64-mingw-ucrt/
78- # windows does not support librdkafka
79- gem . add_development_dependency "sbmt-kafka_consumer" , ">= 2.0.1"
80- gem . add_development_dependency "sbmt-kafka_producer" , ">= 1.0"
81- end
82- if ENV [ 'X_PACT_DEVELOPMENT_RDKAFKA' ] == 'true'
83- # darwin-arm64 prebuilt gems available from 0.20.0
84- gem . add_development_dependency "karafka-rdkafka" , ">= 0.20.0"
85- end
86-
87- # For gRPC support
88- gem . add_development_dependency "gruf" , ">= 2.18"
89- gem . add_development_dependency "gruf-rspec" , ">= 0.6.0"
77+ # Pact v1 dependencies
78+ gem . add_runtime_dependency 'rack-test' , '>= 0.6.3' , '< 3.0.0'
79+ gem . add_runtime_dependency 'thor' , '>= 0.20' , '< 2.0'
80+ gem . add_runtime_dependency "rainbow" , '~> 3.1'
81+ gem . add_runtime_dependency 'string_pattern' , '~> 2.0'
82+ gem . add_runtime_dependency 'jsonpath' , '~> 1.0'
9083
91- # Testing tools
92- gem . add_development_dependency "rspec"
93- gem . add_development_dependency "rspec-rails"
94- gem . add_development_dependency "rspec_junit_formatter"
95- gem . add_development_dependency "vcr" , ">= 6.0"
84+ gem . add_runtime_dependency "pact-support" , "~> 1.21" , ">=1.21.2"
85+ gem . add_runtime_dependency 'pact-mock_service' , '~> 3.0' , '>= 3.3.1'
86+ gem . add_development_dependency 'fakefs' , '2.4'
87+ gem . add_development_dependency 'hashie' , '~> 5.0'
88+ gem . add_development_dependency 'faraday-multipart' , '~> 1.0'
89+ gem . add_development_dependency 'conventional-changelog' , '~> 1.3'
90+ gem . add_development_dependency 'bump' , '~> 0.5'
91+ gem . add_development_dependency 'pact-message' , '~> 0.8'
92+ gem . add_development_dependency 'rspec-its' , '~> 1.3'
93+ # gem.add_development_dependency 'webrick', '~> 1.8' # webrick is a runtime dependency of pact v2, so included above
94+ gem . add_development_dependency 'ostruct'
9695
97- # Development and linting tools
98- gem . add_development_dependency "appraisal" , ">= 2.4"
99- gem . add_development_dependency "bundler" , ">= 2.2"
100- gem . add_development_dependency "rubocop"
101- gem . add_development_dependency "rubocop-rspec"
102- gem . add_development_dependency "rubocop-rails"
103- gem . add_development_dependency "rubocop-performance"
104- gem . add_development_dependency "standard" , ">= 1.35.1"
105- end
10696end
0 commit comments