File tree Expand file tree Collapse file tree 5 files changed +38
-5
lines changed Expand file tree Collapse file tree 5 files changed +38
-5
lines changed Original file line number Diff line number Diff line change @@ -25,14 +25,21 @@ branches:
25
25
- master
26
26
27
27
matrix :
28
+ include :
29
+ - rvm : jruby-head
30
+ jdk : oraclejdk8
31
+ env : TRUFFLE=1
28
32
allow_failures :
29
33
- rvm : ruby-head
30
34
- rvm : jruby-head
31
35
- rvm : 1.9.3
32
36
- rvm : rbx-2
37
+ - rvm : jruby-head
38
+ jdk : oraclejdk8
39
+ env : TRUFFLE=1
33
40
34
41
before_script :
35
42
- " echo $JAVA_OPTS"
36
43
- " export JAVA_OPTS=-Xmx1024m"
37
44
38
- script : RUBYOPT=-w bundle exec rake ci
45
+ script : if [[ -v TRUFFLE ]]; then support/test-truffle.sh; else RUBYOPT=-w bundle exec rake ci; fi
Original file line number Diff line number Diff line change @@ -26,7 +26,7 @@ class Channel
26
26
expect ( subject . utc . to_f ) . to eq subject . epoch
27
27
end
28
28
29
- specify do
29
+ specify '#to_s formats as a time' , :truffle_bug => true do
30
30
expect ( subject . to_s ) . to match /\d {4}-\d {2}-\d {2} \d {2}:\d {2}:\d {2}\. \d {6} \+ \d {4} UTC/
31
31
end
32
32
Original file line number Diff line number Diff line change 100
100
expect ( subject . max_queue ) . to eq expected_max
101
101
end
102
102
103
- it 'returns the set value when running' do
103
+ it 'returns the set value when running' , :truffle_bug => true do # only actually fails for RubyThreadPoolExecutor
104
104
trigger = Concurrent ::Event . new
105
105
5 . times { subject . post { trigger . wait } }
106
106
expect ( subject . max_queue ) . to eq expected_max
115
115
end
116
116
end
117
117
118
- context '#queue_length' do
118
+ context '#queue_length' , :truffle_bug => true do # only actually fails for RubyThreadPoolExecutor
119
119
120
120
let! ( :expected_max ) { 10 }
121
121
subject do
Original file line number Diff line number Diff line change 2
2
3
3
# we can't use our helpers here because we need to load the gem _after_ simplecov
4
4
unless RUBY_ENGINE == 'jruby' && 0 == ( JRUBY_VERSION =~ /^9\. 0\. 0\. 0/ )
5
- if ENV [ 'COVERAGE' ] || ENV [ 'CI' ] || ENV [ 'TRAVIS' ]
5
+ if ( ENV [ 'COVERAGE' ] || ENV [ 'CI' ] || ENV [ 'TRAVIS' ] ) && ! ENV [ 'NO_COVERAGE ']
6
6
require 'simplecov'
7
7
require 'coveralls'
8
8
Original file line number Diff line number Diff line change
1
+ #! /usr/bin/env bash
2
+
3
+ jruby+truffle setup || exit $?
4
+
5
+ OVERALL_EXIT_CODE=0
6
+
7
+ for SPEC in atomic \
8
+ channel \
9
+ collection \
10
+ concern \
11
+ executor \
12
+ thread_safe \
13
+ utility \
14
+ * _spec.rb
15
+ do
16
+ NO_COVERAGE=1 jruby+truffle --no-use-fs-core --verbose run -S rspec -- \
17
+ -J-Xmx2G -- spec/concurrent/$SPEC --format documentation \
18
+ --tag ~ unfinished --seed 1 --tag ~ notravis --tag ~ buggy --tag ~ truffle_bug
19
+ EXIT_CODE=$?
20
+ if [[ $EXIT_CODE != 0 ]]
21
+ then
22
+ OVERALL_EXIT_CODE=1
23
+ fi
24
+ done
25
+
26
+ exit $OVERALL_EXIT_CODE
You can’t perform that action at this time.
0 commit comments