Skip to content

Commit dc01372

Browse files
committed
✅ Skip simplecov for non-CRuby engines
1 parent 60b2f6c commit dc01372

File tree

2 files changed

+32
-28
lines changed

2 files changed

+32
-28
lines changed

.github/workflows/test.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,8 @@ jobs:
4444
timeout-minutes: 5 # _should_ finish in under a minute
4545

4646
- uses: joshmfrankel/simplecov-check-action@main
47-
if: matrix.os == 'ubuntu-latest' && github.event_name != 'pull_request'
47+
if: ${{ matrix.os == 'ubuntu-latest' && github.event_name != 'pull_request' &&
48+
!startsWith(matrix.ruby, 'truffleruby') && !startsWith(matrix.ruby, 'jruby') }}
4849
with:
4950
check_job_name: "SimpleCov - ${{ matrix.ruby }}"
5051
minimum_suite_coverage: 90

test/lib/helper.rb

Lines changed: 30 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,34 @@
1-
require "simplecov"
2-
3-
# Cannot use ".simplecov" file: simplecov-json triggers a circular require.
4-
require "simplecov-json"
5-
SimpleCov.formatters = SimpleCov::Formatter::MultiFormatter.new([
6-
SimpleCov::Formatter::HTMLFormatter,
7-
SimpleCov::Formatter::JSONFormatter,
8-
])
9-
10-
SimpleCov.start do
11-
command_name "Net::IMAP tests"
12-
enable_coverage :branch
13-
primary_coverage :branch
14-
enable_coverage_for_eval
15-
16-
add_filter "/test/"
17-
add_filter "/rakelib/"
18-
19-
add_group "Parser", %w[lib/net/imap/response_parser.rb
20-
lib/net/imap/response_parser]
21-
add_group "Config", %w[lib/net/imap/config.rb
22-
lib/net/imap/config]
23-
add_group "SASL", %w[lib/net/imap/sasl.rb
24-
lib/net/imap/sasl
25-
lib/net/imap/authenticators.rb]
26-
add_group "StringPrep", %w[lib/net/imap/stringprep.rb
27-
lib/net/imap/stringprep]
1+
if RUBY_ENGINE == "ruby" # C Ruby only
2+
require "simplecov"
3+
4+
# Cannot use ".simplecov" file: simplecov-json triggers a circular require.
5+
require "simplecov-json"
6+
SimpleCov.formatters = SimpleCov::Formatter::MultiFormatter.new([
7+
SimpleCov::Formatter::HTMLFormatter,
8+
SimpleCov::Formatter::JSONFormatter,
9+
])
10+
11+
SimpleCov.start do
12+
command_name "Net::IMAP tests"
13+
enable_coverage :branch
14+
primary_coverage :branch
15+
enable_coverage_for_eval
16+
17+
add_filter "/test/"
18+
add_filter "/rakelib/"
19+
20+
add_group "Parser", %w[lib/net/imap/response_parser.rb
21+
lib/net/imap/response_parser]
22+
add_group "Config", %w[lib/net/imap/config.rb
23+
lib/net/imap/config]
24+
add_group "SASL", %w[lib/net/imap/sasl.rb
25+
lib/net/imap/sasl
26+
lib/net/imap/authenticators.rb]
27+
add_group "StringPrep", %w[lib/net/imap/stringprep.rb
28+
lib/net/imap/stringprep]
29+
end
2830
end
31+
2932
require "test/unit"
3033
require "core_assertions"
3134

0 commit comments

Comments
 (0)