Skip to content

Commit 4db62a5

Browse files
akarnokdviktorklang
authored andcommitted
Upgrade to Gradle 6.0.1, TestNG 7.0.0, use Bnd for OSGi properties (#473)
* Upgrade to Gradle 6.0.1, TestNG 7.0.0, use Bnd for OSGi properties * Fix TCK build under JDK 9 * Fix triggerFlowRequest wrong TestNG injection attempt * Remove wrong or unnecessary Import-Package restrictions
1 parent 92ffa50 commit 4db62a5

File tree

10 files changed

+63
-40
lines changed

10 files changed

+63
-40
lines changed

.travis.yml

+2-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@ before_install:
1414

1515
matrix:
1616
include:
17-
- jdk: openjdk7
17+
# JDK 7 no longer supported by Gradle 6+
18+
# - jdk: openjdk7
1819
- jdk: oraclejdk8 # JDK 1.8.0_131-b11
1920
- jdk: oraclejdk9
2021

api/build.gradle

+9-3
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,13 @@ sourceSets {
1919
}
2020

2121
jar {
22-
manifest {
23-
attributes('Automatic-Module-Name': 'org.reactivestreams')
24-
}
22+
bnd ('Bundle-Name': 'reactive-streams-jvm',
23+
'Bundle-Vendor': 'Reactive Streams SIG',
24+
'Bundle-Description': 'Reactive Streams API',
25+
'Bundle-DocURL': 'http://reactive-streams.org',
26+
'Bundle-Version': project.version,
27+
'Export-Package': 'org.reactivestreams.*',
28+
'Automatic-Module-Name': 'org.reactivestreams'
29+
)
2530
}
31+

build.gradle

+15-12
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,19 @@
1+
buildscript {
2+
repositories {
3+
jcenter()
4+
mavenCentral()
5+
maven {
6+
url "https://plugins.gradle.org/m2/"
7+
}
8+
}
9+
dependencies {
10+
classpath "biz.aQute.bnd:biz.aQute.bnd.gradle:4.3.1"
11+
}
12+
}
13+
114
subprojects {
2-
apply plugin: "java"
3-
apply plugin: "osgi"
15+
apply plugin: "java-library"
16+
apply plugin: 'biz.aQute.bnd.builder'
417

518
group = "org.reactivestreams"
619
version = "1.0.3"
@@ -36,16 +49,6 @@ subprojects {
3649
mavenCentral()
3750
}
3851

39-
40-
jar {
41-
manifest {
42-
instructionReplace "Bundle-Vendor", "Reactive Streams SIG"
43-
instructionReplace "Bundle-Description", "Reactive Streams API"
44-
instructionReplace "Bundle-DocURL", "http://reactive-streams.org"
45-
instructionReplace "Bundle-Version", "1.0.3"
46-
}
47-
}
48-
4952
if (name in ["reactive-streams",
5053
"reactive-streams-tck",
5154
"reactive-streams-tck-flow",

examples/build.gradle

+10-5
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,18 @@
11
description = 'reactive-streams-examples'
22
dependencies {
3-
compile project(':reactive-streams')
4-
testCompile project(':reactive-streams-tck')
3+
implementation project(':reactive-streams')
4+
testImplementation project(':reactive-streams-tck')
55
}
66

77
jar {
8-
manifest {
9-
attributes('Automatic-Module-Name': 'org.reactivestreams.examples')
10-
}
8+
bnd ('Bundle-Name': 'reactive-streams-jvm',
9+
'Bundle-Vendor': 'Reactive Streams SIG',
10+
'Bundle-Description': 'Reactive Streams Examples',
11+
'Bundle-DocURL': 'http://reactive-streams.org',
12+
'Bundle-Version': project.version,
13+
'Export-Package': 'org.reactivestreams.example.*',
14+
'Automatic-Module-Name': 'org.reactivestreams.examples'
15+
)
1116
}
1217

1318
test.useTestNG()

gradle/wrapper/gradle-wrapper.jar

1.42 KB
Binary file not shown.
+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-6.0.1-bin.zip
34
zipStoreBase=GRADLE_USER_HOME
45
zipStorePath=wrapper/dists
5-
distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.3-bin.zip

tck-flow/build.gradle

+10-5
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,18 @@
11
description = 'reactive-streams-tck-flow'
22
dependencies {
3-
compile group: 'org.testng', name: 'testng', version:'5.14.10'
4-
compile project(':reactive-streams-tck')
3+
api project(':reactive-streams-tck')
4+
implementation project(':reactive-streams-examples')
55
}
66

77
jar {
8-
manifest {
9-
attributes('Automatic-Module-Name': 'org.reactivestreams.tckflow')
10-
}
8+
bnd ('Bundle-Name': 'reactive-streams-jvm',
9+
'Bundle-Vendor': 'Reactive Streams SIG',
10+
'Bundle-Description': 'Reactive Streams TCK Flow',
11+
'Bundle-DocURL': 'http://reactive-streams.org',
12+
'Bundle-Version': project.version,
13+
'Export-Package': 'org.reactivestreams.tck.flow.*',
14+
'Automatic-Module-Name': 'org.reactivestreams.tckflow'
15+
)
1116
}
1217

1318
test.useTestNG()

tck-flow/src/test/java/org/reactivestreams/tck/flow/SyncTriggeredDemandSubscriberTest.java

+1
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ public SyncTriggeredDemandSubscriberTest() {
3333
super(new TestEnvironment());
3434
}
3535

36+
@Test(enabled = false)
3637
@Override
3738
public void triggerFlowRequest(Flow.Subscriber<? super Integer> subscriber) {
3839
((SyncTriggeredDemandFlowSubscriber<? super Integer>) subscriber).triggerDemand(1);

tck/build.gradle

+11-6
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,19 @@
11
description = 'reactive-streams-tck'
22
dependencies {
3-
compile group: 'org.testng', name: 'testng', version:'5.14.10'
4-
compile project(':reactive-streams')
5-
compile project(':reactive-streams-examples')
3+
api group: 'org.testng', name: 'testng', version:'7.0.0'
4+
api project(':reactive-streams')
5+
implementation project(':reactive-streams-examples')
66
}
77

88
jar {
9-
manifest {
10-
attributes('Automatic-Module-Name': 'org.reactivestreams.tck')
11-
}
9+
bnd ('Bundle-Name': 'reactive-streams-jvm',
10+
'Bundle-Vendor': 'Reactive Streams SIG',
11+
'Bundle-Description': 'Reactive Streams TCK',
12+
'Bundle-DocURL': 'http://reactive-streams.org',
13+
'Bundle-Version': project.version,
14+
'Export-Package': 'org.reactivestreams.tck.*',
15+
'Automatic-Module-Name': 'org.reactivestreams.tck'
16+
)
1217
}
1318

1419
test.useTestNG()

tck/src/test/java/org/reactivestreams/tck/SyncTriggeredDemandSubscriberTest.java

+4-7
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,11 @@
1111

1212
package org.reactivestreams.tck;
1313

14-
import org.reactivestreams.Subscriber;
15-
import org.testng.annotations.AfterClass;
16-
import org.testng.annotations.BeforeClass;
17-
import org.testng.annotations.Test;
14+
import java.util.concurrent.*;
1815

16+
import org.reactivestreams.Subscriber;
1917
import org.reactivestreams.tck.flow.support.SyncTriggeredDemandSubscriber;
20-
21-
import java.util.concurrent.ExecutorService;
22-
import java.util.concurrent.Executors;
18+
import org.testng.annotations.*;
2319

2420
@Test // Must be here for TestNG to find and run this, do not remove
2521
public class SyncTriggeredDemandSubscriberTest extends SubscriberBlackboxVerification<Integer> {
@@ -32,6 +28,7 @@ public SyncTriggeredDemandSubscriberTest() {
3228
super(new TestEnvironment());
3329
}
3430

31+
@Test(enabled = false) // TestNG tries to inject here but this is a helper method
3532
@Override public void triggerRequest(final Subscriber<? super Integer> subscriber) {
3633
((SyncTriggeredDemandSubscriber<? super Integer>)subscriber).triggerDemand(1);
3734
}

0 commit comments

Comments
 (0)