Skip to content

Commit e2867c1

Browse files
authored
Merge pull request #40 from pact-foundation/test/pact-v2
chore(test): pact v1.67.1
2 parents 74e71bc + d6f15bc commit e2867c1

File tree

7 files changed

+71
-36
lines changed

7 files changed

+71
-36
lines changed

.github/workflows/test-examples.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,10 @@ jobs:
1515
fail-fast: false
1616
matrix:
1717
ruby: ["3.2", "3.3", "3.4"]
18-
os: [ windows-latest, macos-13, macos-14, ubuntu-latest ]
18+
os: [ windows-latest, macos-15-intel, macos-latest, ubuntu-latest ]
1919
env:
2020
RUBY_VERSION: ${{ matrix.ruby }}
21-
name: Ruby ${{ matrix.ruby }}-${{ matrix.os }}-${{ matrix.type }}
21+
name: Ruby ${{ matrix.ruby }}-${{ matrix.os }}
2222
steps:
2323
- name: Checkout code
2424
uses: actions/checkout@v5

e2e/Gemfile

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,22 @@
11
source 'http://rubygems.org'
22

3-
if ENV['X_PACT_DEVELOPMENT']
4-
gem 'pact', path: '../pact-ruby'
5-
else
6-
gem 'pact'
7-
end
8-
9-
gem 'combustion'
10-
gem 'rspec-rails'
11-
gem 'webmock'
12-
133
gem 'faraday'
144
gem 'pact_broker-client'
155
gem 'pry-byebug'
166
gem 'rake'
177
gem 'rspec'
8+
gem 'rspec-rails'
189

10+
if ENV['X_PACT_DEVELOPMENT']
11+
gem 'pact', path: '../../pact-ruby'
12+
gem 'pact-ffi', path: '../../pact-ruby-ffi'
13+
else
14+
gem 'pact'
15+
gem 'pact-ffi', '~> 0.4.28'
16+
end
17+
# for pact v2 support helpers (activesupport)
18+
gem 'combustion'
19+
# for provider verification
20+
gem 'webmock'
21+
# required in pact v2 on windows
1922
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw]

grpc/Gemfile

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,21 @@ source 'http://rubygems.org'
33

44
gem 'rake', '~> 13'
55

6-
## for pact
76
gem 'rspec'
7+
88
if ENV['X_PACT_DEVELOPMENT']
9-
gem 'pact', path: '../pact-ruby'
9+
gem 'pact', path: '../../pact-ruby'
10+
gem 'pact-ffi', path: '../../pact-ruby-ffi'
1011
else
1112
gem 'pact'
13+
gem 'pact-ffi', '~> 0.4.28'
1214
end
15+
# for pact v2 support helpers (activesupport)
1316
gem 'combustion'
17+
# for provider verification
1418
gem 'webmock'
15-
16-
## for grpc
19+
# required in pact v2 on windows
20+
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw]
21+
# for grpc transport / protobuf content
1722
gem 'gruf', '>= 2.18'
1823
gem 'gruf-rspec', '>= 0.6.0'
19-
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw]

http/Gemfile

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,20 @@
11
source 'http://rubygems.org'
22

3-
gem 'combustion'
43
gem 'faraday', '~> 2.0', '< 3.0'
54
gem 'rake', '~> 13'
65
gem 'rspec'
76
gem 'rspec-rails'
7+
88
if ENV['X_PACT_DEVELOPMENT']
9-
gem 'pact', path: '../pact-ruby'
9+
gem 'pact', path: '../../pact-ruby'
10+
gem 'pact-ffi', path: '../../pact-ruby-ffi'
1011
else
1112
gem 'pact'
13+
gem 'pact-ffi', '~> 0.4.28'
1214
end
15+
# for pact v2 support helpers (activesupport)
16+
gem 'combustion'
17+
# for provider verification
1318
gem 'webmock'
14-
15-
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw]
19+
# required in pact v2 on windows
20+
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw]

kafka/Gemfile

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,23 +3,28 @@ source 'http://rubygems.org'
33
gem 'rake', '~> 13'
44
gem 'rspec'
55

6-
# for pact
76
if ENV['X_PACT_DEVELOPMENT']
8-
gem 'pact', path: '../pact-ruby'
7+
gem 'pact', path: '../../pact-ruby'
8+
gem 'pact-ffi', path: '../../pact-ruby-ffi'
99
else
1010
gem 'pact'
11+
gem 'pact-ffi', '~> 0.4.28'
1112
end
13+
# for pact v2 support helpers (activesupport)
1214
gem 'combustion'
15+
# for provider verification
1316
gem 'webmock'
14-
15-
# for kafka
17+
# kafka gems - no support on windows
1618
unless RUBY_PLATFORM =~ /win32|x64-mingw32|x64-mingw-ucrt/
1719
gem "sbmt-kafka_consumer", ">= 2.0.1"
1820
gem "sbmt-kafka_producer", ">= 1.0"
1921
end
22+
if ENV['X_PACT_DEVELOPMENT_RDKAFKA'] == 'true'
23+
# darwin-arm64 prebuilt gems available from 0.20.0
24+
gem.add_development_dependency "karafka-rdkafka", ">= 0.20.0"
25+
end
26+
# required in pact v2 on windows
27+
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw]
28+
# for grpc transport / protobuf content
2029
gem 'gruf', '>= 2.18'
2130
gem 'gruf-rspec', '>= 0.6.0'
22-
23-
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw]
24-
# # todo rm
25-
# gem "karafka-rdkafka", ">= 0.20.0"

message/Gemfile

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,24 @@ group :development, :test do
66

77
gem 'rspec'
88

9+
# for pact v1 message support
910
gem 'pact-message'
1011

1112
gem 'rake'
13+
1214
if ENV['X_PACT_DEVELOPMENT']
13-
gem 'pact', path: '../pact-ruby'
15+
gem 'pact', path: '../../pact-ruby'
16+
gem 'pact-ffi', path: '../../pact-ruby-ffi'
1417
else
1518
gem 'pact'
19+
gem 'pact-ffi', '~> 0.4.28'
1620
end
17-
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw]
21+
# for pact v2 support helpers (activesupport)
1822
gem 'combustion'
23+
# for provider verification
1924
gem 'webmock'
25+
# required in pact v2 on windows
26+
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw]
27+
2028

2129
end

mixed/Gemfile

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,33 @@
11
source 'http://rubygems.org'
22

33
gem 'faraday', '~> 2.0', '< 3.0'
4-
gem 'gruf', '>= 2.18'
5-
gem 'gruf-rspec', '>= 0.6.0'
64
gem 'rake', '~> 13'
75
gem 'rspec'
86
gem 'rspec_junit_formatter'
97
gem 'rspec-rails'
8+
109
if ENV['X_PACT_DEVELOPMENT']
11-
gem 'pact', path: '../pact-ruby'
10+
gem 'pact', path: '../../pact-ruby'
11+
gem 'pact-ffi', path: '../../pact-ruby-ffi'
1212
else
1313
gem 'pact'
14+
gem 'pact-ffi', '~> 0.4.28'
1415
end
16+
# for pact v2 support helpers (activesupport)
1517
gem 'combustion'
18+
# for provider verification
1619
gem 'webmock'
20+
# kafka gems - no support on windows
1721
unless RUBY_PLATFORM =~ /win32|x64-mingw32|x64-mingw-ucrt/
1822
gem "sbmt-kafka_consumer", ">= 2.0.1"
1923
gem "sbmt-kafka_producer", ">= 1.0"
2024
end
25+
if ENV['X_PACT_DEVELOPMENT_RDKAFKA'] == 'true'
26+
# darwin-arm64 prebuilt gems available from 0.20.0
27+
gem.add_development_dependency "karafka-rdkafka", ">= 0.20.0"
28+
end
29+
# required in pact v2 on windows
2130
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw]
22-
# todo rm
23-
# gem "karafka-rdkafka", ">= 0.20.0"
31+
# for grpc transport / protobuf content
32+
gem 'gruf', '>= 2.18'
33+
gem 'gruf-rspec', '>= 0.6.0'

0 commit comments

Comments
 (0)