@@ -6,6 +6,7 @@ name: Unit Tests
6
6
push :
7
7
branches :
8
8
- master
9
+ - tonycthsu/*
9
10
pull_request :
10
11
branches :
11
12
- master
@@ -141,6 +142,8 @@ jobs:
141
142
- run : bundle exec rake github:run_batch_build
142
143
- run : ln -s .rspec-local.example .rspec-local
143
144
- run : bundle exec rake github:run_batch_tests
145
+ env :
146
+ COVERAGE_DIR : coverage/versions/ruby-34/${{ matrix.batch }}
144
147
- if : " ${{ failure() && env.RUNNER_DEBUG == '1' }}"
145
148
uses : mxschmitt/action-tmate@e5c7151931ca95bad1c6f4190c730ecf8c7dde48
146
149
with :
@@ -152,6 +155,10 @@ jobs:
152
155
with :
153
156
name : junit-ruby-34-${{ matrix.batch }}-${{ github.run_id }}
154
157
path : tmp/rspec/*.xml
158
+ - uses : actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08
159
+ with :
160
+ name : coverage-ruby-34-${{ matrix.batch }}-${{ github.run_id }}
161
+ path : coverage
155
162
batch-ruby-33 :
156
163
runs-on : ubuntu-24.04
157
164
name : batch (ruby-3.3)
@@ -278,6 +285,8 @@ jobs:
278
285
- run : bundle exec rake github:run_batch_build
279
286
- run : ln -s .rspec-local.example .rspec-local
280
287
- run : bundle exec rake github:run_batch_tests
288
+ env :
289
+ COVERAGE_DIR : coverage/versions/ruby-33/${{ matrix.batch }}
281
290
- if : " ${{ failure() && env.RUNNER_DEBUG == '1' }}"
282
291
uses : mxschmitt/action-tmate@e5c7151931ca95bad1c6f4190c730ecf8c7dde48
283
292
with :
@@ -289,6 +298,10 @@ jobs:
289
298
with :
290
299
name : junit-ruby-33-${{ matrix.batch }}-${{ github.run_id }}
291
300
path : tmp/rspec/*.xml
301
+ - uses : actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08
302
+ with :
303
+ name : coverage-ruby-33-${{ matrix.batch }}-${{ github.run_id }}
304
+ path : coverage
292
305
batch-ruby-32 :
293
306
runs-on : ubuntu-24.04
294
307
name : batch (ruby-3.2)
@@ -415,6 +428,8 @@ jobs:
415
428
- run : bundle exec rake github:run_batch_build
416
429
- run : ln -s .rspec-local.example .rspec-local
417
430
- run : bundle exec rake github:run_batch_tests
431
+ env :
432
+ COVERAGE_DIR : coverage/versions/ruby-32/${{ matrix.batch }}
418
433
- if : " ${{ failure() && env.RUNNER_DEBUG == '1' }}"
419
434
uses : mxschmitt/action-tmate@e5c7151931ca95bad1c6f4190c730ecf8c7dde48
420
435
with :
@@ -426,6 +441,10 @@ jobs:
426
441
with :
427
442
name : junit-ruby-32-${{ matrix.batch }}-${{ github.run_id }}
428
443
path : tmp/rspec/*.xml
444
+ - uses : actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08
445
+ with :
446
+ name : coverage-ruby-32-${{ matrix.batch }}-${{ github.run_id }}
447
+ path : coverage
429
448
batch-ruby-31 :
430
449
runs-on : ubuntu-24.04
431
450
name : batch (ruby-3.1)
@@ -552,6 +571,8 @@ jobs:
552
571
- run : bundle exec rake github:run_batch_build
553
572
- run : ln -s .rspec-local.example .rspec-local
554
573
- run : bundle exec rake github:run_batch_tests
574
+ env :
575
+ COVERAGE_DIR : coverage/versions/ruby-31/${{ matrix.batch }}
555
576
- if : " ${{ failure() && env.RUNNER_DEBUG == '1' }}"
556
577
uses : mxschmitt/action-tmate@e5c7151931ca95bad1c6f4190c730ecf8c7dde48
557
578
with :
@@ -563,6 +584,10 @@ jobs:
563
584
with :
564
585
name : junit-ruby-31-${{ matrix.batch }}-${{ github.run_id }}
565
586
path : tmp/rspec/*.xml
587
+ - uses : actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08
588
+ with :
589
+ name : coverage-ruby-31-${{ matrix.batch }}-${{ github.run_id }}
590
+ path : coverage
566
591
batch-ruby-30 :
567
592
runs-on : ubuntu-24.04
568
593
name : batch (ruby-3.0)
@@ -689,6 +714,8 @@ jobs:
689
714
- run : bundle exec rake github:run_batch_build
690
715
- run : ln -s .rspec-local.example .rspec-local
691
716
- run : bundle exec rake github:run_batch_tests
717
+ env :
718
+ COVERAGE_DIR : coverage/versions/ruby-30/${{ matrix.batch }}
692
719
- if : " ${{ failure() && env.RUNNER_DEBUG == '1' }}"
693
720
uses : mxschmitt/action-tmate@e5c7151931ca95bad1c6f4190c730ecf8c7dde48
694
721
with :
@@ -700,6 +727,10 @@ jobs:
700
727
with :
701
728
name : junit-ruby-30-${{ matrix.batch }}-${{ github.run_id }}
702
729
path : tmp/rspec/*.xml
730
+ - uses : actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08
731
+ with :
732
+ name : coverage-ruby-30-${{ matrix.batch }}-${{ github.run_id }}
733
+ path : coverage
703
734
batch-ruby-27 :
704
735
runs-on : ubuntu-24.04
705
736
name : batch (ruby-2.7)
@@ -826,6 +857,8 @@ jobs:
826
857
- run : bundle exec rake github:run_batch_build
827
858
- run : ln -s .rspec-local.example .rspec-local
828
859
- run : bundle exec rake github:run_batch_tests
860
+ env :
861
+ COVERAGE_DIR : coverage/versions/ruby-27/${{ matrix.batch }}
829
862
- if : " ${{ failure() && env.RUNNER_DEBUG == '1' }}"
830
863
uses : mxschmitt/action-tmate@e5c7151931ca95bad1c6f4190c730ecf8c7dde48
831
864
with :
@@ -837,6 +870,10 @@ jobs:
837
870
with :
838
871
name : junit-ruby-27-${{ matrix.batch }}-${{ github.run_id }}
839
872
path : tmp/rspec/*.xml
873
+ - uses : actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08
874
+ with :
875
+ name : coverage-ruby-27-${{ matrix.batch }}-${{ github.run_id }}
876
+ path : coverage
840
877
batch-ruby-26 :
841
878
runs-on : ubuntu-24.04
842
879
name : batch (ruby-2.6)
@@ -963,6 +1000,8 @@ jobs:
963
1000
- run : bundle exec rake github:run_batch_build
964
1001
- run : ln -s .rspec-local.example .rspec-local
965
1002
- run : bundle exec rake github:run_batch_tests
1003
+ env :
1004
+ COVERAGE_DIR : coverage/versions/ruby-26/${{ matrix.batch }}
966
1005
- if : " ${{ failure() && env.RUNNER_DEBUG == '1' }}"
967
1006
uses : mxschmitt/action-tmate@e5c7151931ca95bad1c6f4190c730ecf8c7dde48
968
1007
with :
@@ -974,6 +1013,10 @@ jobs:
974
1013
with :
975
1014
name : junit-ruby-26-${{ matrix.batch }}-${{ github.run_id }}
976
1015
path : tmp/rspec/*.xml
1016
+ - uses : actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08
1017
+ with :
1018
+ name : coverage-ruby-26-${{ matrix.batch }}-${{ github.run_id }}
1019
+ path : coverage
977
1020
batch-ruby-25 :
978
1021
runs-on : ubuntu-24.04
979
1022
name : batch (ruby-2.5)
@@ -1100,6 +1143,8 @@ jobs:
1100
1143
- run : bundle exec rake github:run_batch_build
1101
1144
- run : ln -s .rspec-local.example .rspec-local
1102
1145
- run : bundle exec rake github:run_batch_tests
1146
+ env :
1147
+ COVERAGE_DIR : coverage/versions/ruby-25/${{ matrix.batch }}
1103
1148
- if : " ${{ failure() && env.RUNNER_DEBUG == '1' }}"
1104
1149
uses : mxschmitt/action-tmate@e5c7151931ca95bad1c6f4190c730ecf8c7dde48
1105
1150
with :
@@ -1111,6 +1156,10 @@ jobs:
1111
1156
with :
1112
1157
name : junit-ruby-25-${{ matrix.batch }}-${{ github.run_id }}
1113
1158
path : tmp/rspec/*.xml
1159
+ - uses : actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08
1160
+ with :
1161
+ name : coverage-ruby-25-${{ matrix.batch }}-${{ github.run_id }}
1162
+ path : coverage
1114
1163
batch-jruby-94 :
1115
1164
runs-on : ubuntu-24.04
1116
1165
name : batch (jruby-9.4)
@@ -1237,6 +1286,8 @@ jobs:
1237
1286
- run : bundle exec rake github:run_batch_build
1238
1287
- run : ln -s .rspec-local.example .rspec-local
1239
1288
- run : bundle exec rake github:run_batch_tests
1289
+ env :
1290
+ COVERAGE_DIR : coverage/versions/jruby-94/${{ matrix.batch }}
1240
1291
- if : " ${{ failure() && env.RUNNER_DEBUG == '1' }}"
1241
1292
uses : mxschmitt/action-tmate@e5c7151931ca95bad1c6f4190c730ecf8c7dde48
1242
1293
with :
@@ -1248,6 +1299,10 @@ jobs:
1248
1299
with :
1249
1300
name : junit-jruby-94-${{ matrix.batch }}-${{ github.run_id }}
1250
1301
path : tmp/rspec/*.xml
1302
+ - uses : actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08
1303
+ with :
1304
+ name : coverage-jruby-94-${{ matrix.batch }}-${{ github.run_id }}
1305
+ path : coverage
1251
1306
batch-jruby-93 :
1252
1307
runs-on : ubuntu-24.04
1253
1308
name : batch (jruby-9.3)
@@ -1374,6 +1429,8 @@ jobs:
1374
1429
- run : bundle exec rake github:run_batch_build
1375
1430
- run : ln -s .rspec-local.example .rspec-local
1376
1431
- run : bundle exec rake github:run_batch_tests
1432
+ env :
1433
+ COVERAGE_DIR : coverage/versions/jruby-93/${{ matrix.batch }}
1377
1434
- if : " ${{ failure() && env.RUNNER_DEBUG == '1' }}"
1378
1435
uses : mxschmitt/action-tmate@e5c7151931ca95bad1c6f4190c730ecf8c7dde48
1379
1436
with :
@@ -1385,6 +1442,10 @@ jobs:
1385
1442
with :
1386
1443
name : junit-jruby-93-${{ matrix.batch }}-${{ github.run_id }}
1387
1444
path : tmp/rspec/*.xml
1445
+ - uses : actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08
1446
+ with :
1447
+ name : coverage-jruby-93-${{ matrix.batch }}-${{ github.run_id }}
1448
+ path : coverage
1388
1449
batch-jruby-92 :
1389
1450
runs-on : ubuntu-24.04
1390
1451
name : batch (jruby-9.2)
@@ -1511,6 +1572,8 @@ jobs:
1511
1572
- run : bundle exec rake github:run_batch_build
1512
1573
- run : ln -s .rspec-local.example .rspec-local
1513
1574
- run : bundle exec rake github:run_batch_tests
1575
+ env :
1576
+ COVERAGE_DIR : coverage/versions/jruby-92/${{ matrix.batch }}
1514
1577
- if : " ${{ failure() && env.RUNNER_DEBUG == '1' }}"
1515
1578
uses : mxschmitt/action-tmate@e5c7151931ca95bad1c6f4190c730ecf8c7dde48
1516
1579
with :
@@ -1522,6 +1585,10 @@ jobs:
1522
1585
with :
1523
1586
name : junit-jruby-92-${{ matrix.batch }}-${{ github.run_id }}
1524
1587
path : tmp/rspec/*.xml
1588
+ - uses : actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08
1589
+ with :
1590
+ name : coverage-jruby-92-${{ matrix.batch }}-${{ github.run_id }}
1591
+ path : coverage
1525
1592
complete :
1526
1593
name : complete
1527
1594
runs-on : ubuntu-24.04
@@ -1574,3 +1641,32 @@ jobs:
1574
1641
merge-multiple : true
1575
1642
- run : sed -i 's;file="./;file=";g' tmp/rspec/*.xml
1576
1643
- run : datadog-ci junit upload --verbose --dry-run tmp/rspec/
1644
+ coverage :
1645
+ name : coverage
1646
+ runs-on : ubuntu-24.04
1647
+ needs :
1648
+ - build-test-ruby-34
1649
+ - build-test-ruby-33
1650
+ - build-test-ruby-32
1651
+ - build-test-ruby-31
1652
+ - build-test-ruby-30
1653
+ - build-test-ruby-27
1654
+ - build-test-ruby-26
1655
+ - build-test-ruby-25
1656
+ - build-test-jruby-94
1657
+ - build-test-jruby-93
1658
+ - build-test-jruby-92
1659
+ container :
1660
+ image : ghcr.io/datadog/images-rb/engines/ruby:3.4
1661
+ steps :
1662
+ - uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
1663
+ - uses : actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16
1664
+ with :
1665
+ name : lockfile-ruby-34-${{ github.run_id }}
1666
+ - uses : actions/cache/restore@1bd1e32a3bdc45362d1e726936510720a7c30a57
1667
+ id : restore-cache
1668
+ with :
1669
+ key : " ${{ needs.batch-ruby-34.outputs.cache-key }}"
1670
+ path : " /usr/local/bundle"
1671
+ - run : bundle check || bundle install
1672
+ - run : COVERAGE_DIR=$GITHUB_WORKSPACE/coverage bundle exec rake coverage:report
0 commit comments