Skip to content

Commit 0fc1912

Browse files
ci: Consolidate contrib Workflow to reduce duplication (#2316)
* Consolidate contrib Workflow to reduce duplication * Lint/typo
1 parent 999f2b2 commit 0fc1912

1 file changed

Lines changed: 10 additions & 154 deletions

File tree

.github/workflows/ci-contrib.yml

Lines changed: 10 additions & 154 deletions
Original file line numberDiff line numberDiff line change
@@ -37,92 +37,22 @@ jobs:
3737
fail-fast: false
3838
matrix:
3939
gem:
40-
- sql
41-
- mysql
42-
- sql-processor
43-
os:
44-
- ubuntu-24.04
45-
name: "helpers-${{ matrix.gem }} / ${{ matrix.os }}"
46-
runs-on: ${{ matrix.os }}
47-
steps:
48-
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
49-
- name: "Test Ruby 4.0"
50-
uses: ./.github/actions/test_gem
51-
with:
52-
gem: "opentelemetry-helpers-${{ matrix.gem }}"
53-
ruby: "4.0"
54-
- name: "Test Ruby 3.4"
55-
uses: ./.github/actions/test_gem
56-
with:
57-
gem: "opentelemetry-helpers-${{ matrix.gem }}"
58-
ruby: "3.4"
59-
- name: "Test Ruby 3.3"
60-
uses: ./.github/actions/test_gem
61-
with:
62-
gem: "opentelemetry-helpers-${{ matrix.gem }}"
63-
ruby: "3.3"
64-
yard: true
65-
build: true
66-
- name: "Test JRuby"
67-
if: startsWith(matrix.os, 'ubuntu')
68-
uses: ./.github/actions/test_gem
69-
with:
70-
gem: "opentelemetry-helpers-${{ matrix.gem }}"
71-
ruby: "jruby-10.0.2.0"
72-
73-
propagators:
74-
if: ${{ github.repository == 'open-telemetry/opentelemetry-ruby-contrib' }}
75-
strategy:
76-
fail-fast: false
77-
matrix:
78-
gem:
79-
- ottrace
80-
- vitess
81-
- xray
82-
- google_cloud_trace_context
83-
os:
84-
- ubuntu-24.04
85-
name: "propagator-${{ matrix.gem }} / ${{ matrix.os }}"
86-
runs-on: ${{ matrix.os }}
87-
steps:
88-
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
89-
- name: "Test Ruby 4.0"
90-
uses: ./.github/actions/test_gem
91-
with:
92-
gem: "opentelemetry-propagator-${{ matrix.gem }}"
93-
ruby: "4.0"
94-
- name: "Test Ruby 3.4"
95-
uses: ./.github/actions/test_gem
96-
with:
97-
gem: "opentelemetry-propagator-${{ matrix.gem }}"
98-
ruby: "3.4"
99-
- name: "Test Ruby 3.3"
100-
uses: ./.github/actions/test_gem
101-
with:
102-
gem: "opentelemetry-propagator-${{ matrix.gem }}"
103-
ruby: "3.3"
104-
yard: true
105-
build: true
106-
- name: "Test JRuby"
107-
if: startsWith(matrix.os, 'ubuntu')
108-
uses: ./.github/actions/test_gem
109-
with:
110-
gem: "opentelemetry-propagator-${{ matrix.gem }}"
111-
ruby: "jruby-10.0.2.0"
112-
113-
resource-detectors:
114-
if: ${{ github.repository == 'open-telemetry/opentelemetry-ruby-contrib' }}
115-
strategy:
116-
fail-fast: false
117-
matrix:
118-
gem:
40+
- helpers-mysql
41+
- helpers-sql
42+
- helpers-sql-processor
43+
- processor-baggage
44+
- propagator-google_cloud_trace_context
45+
- propagator-ottrace
46+
- propagator-vitess
47+
- propagator-xray
11948
- resource-detector-aws
12049
- resource-detector-azure
12150
- resource-detector-container
12251
- resource-detector-google_cloud_platform
52+
- sampler-xray
12353
os:
12454
- ubuntu-24.04
125-
name: "opentelemetry-${{ matrix.gem }} / ${{ matrix.os }}"
55+
name: "${{ matrix.gem }} / ${{ matrix.os }}"
12656
runs-on: ${{ matrix.os }}
12757
steps:
12858
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
@@ -149,77 +79,3 @@ jobs:
14979
with:
15080
gem: "opentelemetry-${{ matrix.gem }}"
15181
ruby: "jruby-10.0.2.0"
152-
153-
processors:
154-
if: ${{ github.repository == 'open-telemetry/opentelemetry-ruby-contrib' }}
155-
strategy:
156-
fail-fast: false
157-
matrix:
158-
gem:
159-
- baggage
160-
os:
161-
- ubuntu-24.04
162-
name: "processors-${{ matrix.gem }} / ${{ matrix.os }}"
163-
runs-on: ${{ matrix.os }}
164-
steps:
165-
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
166-
- name: "Test Ruby 4.0"
167-
uses: ./.github/actions/test_gem
168-
with:
169-
gem: "opentelemetry-processor-${{ matrix.gem }}"
170-
ruby: "4.0"
171-
- name: "Test Ruby 3.4"
172-
uses: ./.github/actions/test_gem
173-
with:
174-
gem: "opentelemetry-processor-${{ matrix.gem }}"
175-
ruby: "3.4"
176-
- name: "Test Ruby 3.3"
177-
uses: ./.github/actions/test_gem
178-
with:
179-
gem: "opentelemetry-processor-${{ matrix.gem }}"
180-
ruby: "3.3"
181-
yard: true
182-
build: true
183-
- name: "Test JRuby"
184-
if: startsWith(matrix.os, 'ubuntu')
185-
uses: ./.github/actions/test_gem
186-
with:
187-
gem: "opentelemetry-processor-${{ matrix.gem }}"
188-
ruby: "jruby-10.0.2.0"
189-
190-
samplers:
191-
if: ${{ github.repository == 'open-telemetry/opentelemetry-ruby-contrib' }}
192-
strategy:
193-
fail-fast: false
194-
matrix:
195-
gem:
196-
- xray
197-
os:
198-
- ubuntu-24.04
199-
name: "samplers-${{ matrix.gem }} / ${{ matrix.os }}"
200-
runs-on: ${{ matrix.os }}
201-
steps:
202-
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
203-
- name: "Test Ruby 4.0"
204-
uses: ./.github/actions/test_gem
205-
with:
206-
gem: "opentelemetry-sampler-${{ matrix.gem }}"
207-
ruby: "4.0"
208-
- name: "Test Ruby 3.4"
209-
uses: ./.github/actions/test_gem
210-
with:
211-
gem: "opentelemetry-sampler-${{ matrix.gem }}"
212-
ruby: "3.4"
213-
- name: "Test Ruby 3.3"
214-
uses: ./.github/actions/test_gem
215-
with:
216-
gem: "opentelemetry-sampler-${{ matrix.gem }}"
217-
ruby: "3.3"
218-
yard: true
219-
build: true
220-
- name: "Test JRuby"
221-
if: startsWith(matrix.os, 'ubuntu')
222-
uses: ./.github/actions/test_gem
223-
with:
224-
gem: "opentelemetry-sampler-${{ matrix.gem }}"
225-
ruby: "jruby-10.0.2.0"

0 commit comments

Comments
 (0)