Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
664 commits
Select commit Hold shift + click to select a range
c3b4d15
fixes `DefaultPayload.create(ByteBuf, ByteBuf)` to release params (#886)
OlegDokuka Jul 18, 2020
77353e8
Merge 1.0.x into master
OlegDokuka Jul 18, 2020
385b6e4
Switch to Reactor 2020.0.0 snapshots
rstoyanchev Jul 20, 2020
3495632
fixes extra Payload release on racing complete and cancel (#894)
OlegDokuka Jul 24, 2020
3b2883f
merge 1.0.x into master
OlegDokuka Jul 24, 2020
d6e3382
migrates to use the `.retryWhen(Retry)` method
OlegDokuka Jul 24, 2020
b0718ef
merge 1.0.x into master
OlegDokuka Jul 24, 2020
11ca271
improves build.gradle tests (#897)
OlegDokuka Jul 28, 2020
b3d823c
merge 1.0.x into master
OlegDokuka Jul 28, 2020
5fea76d
Implements dedicated `Publisher`/`Subscriber` for each request type #761
OlegDokuka Jul 29, 2020
d614a28
updates reactor-netty dependencies to the new naming (#901)
OlegDokuka Aug 1, 2020
b87eed4
improves ref-counting by eliminating redundant retain/release (#902)
OlegDokuka Aug 3, 2020
d1e0507
Reject any frames before SETUP/LEASE
rstoyanchev Aug 3, 2020
e778b3e
Merge branch '1.0.x'
rstoyanchev Aug 3, 2020
8ea36ca
Reject empty fragments
rstoyanchev Jul 31, 2020
17dd293
Merge branch '1.0.x'
rstoyanchev Aug 3, 2020
cc16c0a
Re-resolve changing dependencies every 60 min (#905)
bclozel Aug 3, 2020
5b751da
provides tests for maxInboundPayloadSize check and related fixes (#908)
OlegDokuka Aug 5, 2020
6daa2eb
removes deprecations dedicated for 1.1 (#906)
OlegDokuka Aug 6, 2020
9b8301d
reworks multiplexer and improves tests to check async interceptors #909
OlegDokuka Aug 7, 2020
2ca9839
improves dispose handling in request operators
OlegDokuka Aug 7, 2020
603abac
improves JMH benchmarks
OlegDokuka Aug 7, 2020
7da7a22
ensures new requests with existing stream id are handled properly (#912)
OlegDokuka Aug 9, 2020
30dae87
provides set of interfaces for load balancing rSockets
PMacho May 21, 2020
bb1035c
provides implementation of the new loadbalance API
OlegDokuka May 12, 2020
54cf162
provides better naming; cleanups docs; minors fixes
OlegDokuka Aug 4, 2020
2c873d6
Reject frames less than min MTU size (#913)
rstoyanchev Aug 10, 2020
7a4602c
bumps reactor and netty version
OlegDokuka Aug 10, 2020
5a3dc4b
updates project versions and docs
OlegDokuka Aug 10, 2020
7a82826
Upgrade to Reactor 2020.0.0 M2
rstoyanchev Aug 10, 2020
b1a4a6e
updates versions
OlegDokuka Aug 11, 2020
99f2c45
migrates onto Github Actions
OlegDokuka Aug 14, 2020
1ff3a4c
fixes javadocs
OlegDokuka Aug 14, 2020
4be122e
adds support for CiMate tests aggregation
OlegDokuka Aug 14, 2020
6368fae
fixes workflows
OlegDokuka Aug 19, 2020
ff9b02a
ensures RRRSubscriber doesn't cancel subscription on onNext (#918)
OlegDokuka Aug 22, 2020
7077ba4
changes LoadbalanceStrategy to accept List
OlegDokuka Aug 21, 2020
a3016ce
renames PooledRSocket to WeightedRSocket
OlegDokuka Aug 22, 2020
1c8bdad
exposes part of the Stats API
OlegDokuka Aug 22, 2020
92134e8
makes part of the API package-private (#922)
OlegDokuka Aug 28, 2020
39be15d
Refactors the input for LoadbalanceRSocketClient (#924)
rstoyanchev Sep 1, 2020
13bb818
RSocketClient related refactoring
rstoyanchev Sep 7, 2020
6200b1a
Merge pull request #925 from rstoyanchev/rsocketclient
rstoyanchev Sep 7, 2020
6959390
Make LoadbalanceStrategy implementations public
rstoyanchev Sep 7, 2020
4606f25
DuplexConnection exposes remoteAddress()
rstoyanchev Sep 10, 2020
78a747a
improves DuplexConnection api and reworks Resumability (#923)
OlegDokuka Sep 14, 2020
2c0e76d
fixes integration test
OlegDokuka Sep 14, 2020
9a4d5ab
updates dependencies versions
OlegDokuka Sep 14, 2020
18050ed
Avoid queueing in UnicastProcessor receivers
rstoyanchev Sep 22, 2020
38a38e9
Refactoring in RequestOperator
rstoyanchev Sep 23, 2020
b5952f6
Fix formatting
rstoyanchev Sep 23, 2020
b330634
Turn off suppressed exceptions (to squash)
rstoyanchev Sep 22, 2020
fdf7fb0
Update Netty and Reactor versions
rstoyanchev Sep 24, 2020
e2d7fda
Merge branch '1.0.x' into master
rstoyanchev Sep 24, 2020
29638da
migrates from Reactor UnicastProcessor to new Sinks API (#931)
JWood48 Sep 26, 2020
3782514
improves Resumability implementation
OlegDokuka Sep 21, 2020
398f49d
optimizes/fixes UnboundedProcessor
OlegDokuka Sep 27, 2020
7f3da28
adds docs and descriptions onto resumability related internals
OlegDokuka Sep 29, 2020
7af1848
updates username length to align with the spec (uint8 vs uint16) (#938)
freelancer1845 Oct 1, 2020
ec7f26e
Merge 1.0.x into master
OlegDokuka Oct 1, 2020
1ca3b99
Save iteration to cancel subscriptions
rstoyanchev Oct 6, 2020
83d7e28
Additional cases of map iteration and removal
rstoyanchev Oct 6, 2020
bd3c632
To squash
rstoyanchev Oct 6, 2020
09abd12
Merge branch '1.0.x' into master
rstoyanchev Oct 6, 2020
6e823a1
Switch to Reactor snapshots
rstoyanchev Oct 8, 2020
e27d8d0
Adapt to more Reactor API changes
rstoyanchev Oct 8, 2020
94c8d57
Fix formatting style error
rstoyanchev Oct 8, 2020
792f2dd
provides handling of requestChannel with complete flag
OlegDokuka Oct 9, 2020
e26b850
Upgrade to Reactor 2020.0.0-RC2
rstoyanchev Oct 12, 2020
858d913
Mention milestone/snapshot repos for Reactor
rstoyanchev Oct 12, 2020
4e379f1
Correct repository link in README.md
rstoyanchev Oct 12, 2020
1dc25a7
Merge branch '1.0.x' into master
rstoyanchev Oct 12, 2020
088cad9
use heap buffers in the default payload decoder (#945)
SerCeMan Oct 13, 2020
1be334c
Merge #1.0.x into master
OlegDokuka Oct 13, 2020
6241b29
improves handling requestChannel with complete flag
OlegDokuka Oct 15, 2020
1398cba
provides request intercepting api (#944)
OlegDokuka Oct 16, 2020
e122454
improves RequestInterceptor API to have FrameType in all the calls
OlegDokuka Oct 22, 2020
41eec02
migrates to RequestInterceptor to track Stats
OlegDokuka Oct 22, 2020
dc85fa7
improves LeaksTrackingByteBufAllocator to wait for all buffer to be r…
OlegDokuka Oct 22, 2020
76955f0
minor fixes in weighted algorithm formula
OlegDokuka Oct 24, 2020
8a41b41
fixes sink result check condition
OlegDokuka Oct 25, 2020
e57621c
improves WeightedStats API
OlegDokuka Oct 26, 2020
be1207b
Refactor WeightedLoadbalanceStrategy to use a Builder
rstoyanchev Oct 26, 2020
e08ff71
Rename RequestInterceptor registration methods
rstoyanchev Oct 26, 2020
d047c59
Upgrade to Dysprosium-SR13
rstoyanchev Oct 26, 2020
e4b3bb9
Merge branch '1.0.x' into master
rstoyanchev Oct 26, 2020
51eb48e
Upgrade to Reactor 2020.0.0
rstoyanchev Oct 27, 2020
7950c27
fixes LoadBalancedRSocketMono to propagate context
OlegDokuka Oct 27, 2020
fe95709
improves loadbalance test coverage and provides fixes
OlegDokuka Oct 27, 2020
0a947d3
updates list of current developers
OlegDokuka Oct 27, 2020
f404f3e
fixes to use round-robin strategy
OlegDokuka Oct 27, 2020
9f35dab
bumps versions & updates readme
OlegDokuka Oct 27, 2020
82241f3
removes outdated perf-test
OlegDokuka Oct 27, 2020
2e84405
improves error propagation in sync pipe cancellation
OlegDokuka Nov 4, 2020
bc4a623
fixes version name
OlegDokuka Nov 19, 2020
ae94de0
Ensure Subscriber is removed from sendingSubscriptions
rstoyanchev Nov 23, 2020
03a71f9
Merge branch '1.0.x'
rstoyanchev Nov 25, 2020
a7fb551
updates version
OlegDokuka Dec 4, 2020
43d4d0f
fixes RequestOperator to subscribe to the source at later phase (#963)
OlegDokuka Dec 7, 2020
412edc4
Merge 1.0.x into master
OlegDokuka Dec 7, 2020
0726525
polishes code (#967)
OlegDokuka Dec 21, 2020
c2e023a
adds MpscUnboundedArrayQueue changes from JCTools (#968)
OlegDokuka Dec 26, 2020
ea3bed0
merget 1.0.x into master
OlegDokuka Dec 26, 2020
8c928ec
cleanups redundant outputs
OlegDokuka Dec 26, 2020
eecbd6d
cleanups examples
OlegDokuka Jan 6, 2021
f2cfe20
adds example of enabling websocket frame aggregation
OlegDokuka Jan 6, 2021
4a64a7c
updates sample code in RSocketConnector Javadoc (#977)
making Feb 2, 2021
769ab2d
Upgrade Reactor and Netty
rstoyanchev Feb 17, 2021
609caf0
Merge branch '1.0.x'
rstoyanchev Feb 17, 2021
73ca3ff
Upgrade to Reactor 2020.0.4
rstoyanchev Feb 17, 2021
f6c8814
Apply GJF + minor polishing in RSocketPool
rstoyanchev Feb 17, 2021
9baf974
Clean up failed loadbalance target
rstoyanchev Feb 17, 2021
d77df7b
fixes LoadbalanceTest issues (#983)
rstoyanchev Feb 19, 2021
0601f88
fixes OverflowException if UnicstProcessr request and onNext race (#985)
OlegDokuka Feb 25, 2021
645c1f6
fixes deadlock on multiconsumer clear/poll in UnboundedProcessor (#990)
OlegDokuka Feb 26, 2021
cad188e
adds proxy RSocket for WeightedStatsRequestInterceptor (#976)
spencergibb Feb 26, 2021
61652c3
fixes deadlock on multiconsumer clear/poll in UnboundedProcessor (#990)
OlegDokuka Feb 26, 2021
e11a53b
merge 1.0.x into master
Feb 27, 2021
11c6a4a
improves UnboundedProcessor impl to ensure no leaks and deadlocks
OlegDokuka Feb 27, 2021
7ceb7aa
updates CI budge
Feb 27, 2021
ce62903
fixes AssertSubscriber to terminate upstream if ASYNC fusion
OlegDokuka Feb 27, 2021
d3ae6fa
merge 1.0.x into master
OlegDokuka Feb 27, 2021
da0c73f
enables previously disabled tests (#991)
Feb 28, 2021
01f0f53
improves UnboundedProcessor
OlegDokuka Mar 2, 2021
765abb7
DefaultPayload#create properly copies ByteBuf content
rstoyanchev Mar 3, 2021
eab6754
Merge branch '1.0.x'
rstoyanchev Mar 3, 2021
e4d62b6
fixes performance degradation when fragmentation is used (#995)
koldat Mar 4, 2021
76865fe
updates versions
OlegDokuka Mar 4, 2021
14c6f0c
refactors Lease API (#885)
OlegDokuka Mar 24, 2021
7370128
Support for per-stream data MIME type metadata
rudy2steiner Mar 19, 2021
c80b3cb
Polishing contribution
rstoyanchev Mar 26, 2021
831d5bf
Update Javadoc in loadbalance package
rstoyanchev Mar 30, 2021
3fdc78f
adds Null-safe iteration of active streams (#1004)
rstoyanchev Apr 27, 2021
67f6077
replaces use of deprecated Reactor Processor API (#1003)
rstoyanchev Apr 29, 2021
04a5e35
Switch to Reactor 2020.0.7 snapshots
rstoyanchev May 5, 2021
026ec4b
Switch to Reactor Dysprosium snapshots
rstoyanchev May 5, 2021
018c43a
Merge branch '1.0.x'
rstoyanchev May 5, 2021
dc50e7a
Upgrade to Reactor 2020.0.7
rstoyanchev May 11, 2021
42e98f2
fixes netty-tcnative-boringssl-static dependency resolution (#1001)
seregamorph May 13, 2021
c337cba
Set an "Automatic-Module-Name" for each module
rstoyanchev May 13, 2021
b828b84
migrates from deprecated RaceTestUtils.race; fixes observed issues
May 18, 2021
52a60e9
migrates from travis
OlegDokuka May 18, 2021
a2a3540
polishes tests
OlegDokuka May 19, 2021
20e6b5f
Merge #1.0.x into master
OlegDokuka May 19, 2021
72b4dbf
Upgrade to Dysprosium-SR20
rstoyanchev May 24, 2021
f2238d8
Merge branch '1.0.x'
rstoyanchev May 24, 2021
a1a2579
adds jcstress support
Mar 27, 2021
88d2ac6
updates gradle and libs versions
OlegDokuka May 16, 2021
a3d5ea3
adds ReconnectMono stress tests
OlegDokuka Mar 27, 2021
2816a79
adds UnboundedProcessor stress tests and fixes
OlegDokuka May 16, 2021
627f590
ensures InMemoryResumableFramesStore does not retain not resumable fr…
OlegDokuka May 19, 2021
28ce349
fixes WeightedLoadbalanceStrategy test
OlegDokuka May 19, 2021
2911083
adds fusion support for jcstress test StressSubscriber
OlegDokuka May 24, 2021
040278a
makes numbers of repeats of race tests as env constant (#1015)
OlegDokuka Jun 1, 2021
4484bc1
Merge 1.0.x into master
OlegDokuka Jun 1, 2021
894aa6d
removes junit 4 and fully migrates to junit 5 (#1016)
OlegDokuka Jun 2, 2021
0283373
reworks and improves Resumability impl
OlegDokuka May 24, 2021
a6f9547
improves LocalDuplexConnection (#onClose notification + ByteBufs rele…
OlegDokuka Jun 2, 2021
7e8b785
increase tests logging verbosity and fork every testclass on a new JVM
OlegDokuka Jun 1, 2021
b8c7c2e
ensures no modifications during iteration
OlegDokuka Jun 2, 2021
3c0f788
Merge 1.0.x into master
OlegDokuka Jun 7, 2021
0e27df0
adds *FireAndForgetMono's stress tests
OlegDokuka Mar 28, 2021
de60762
adds RequestResponseMono's stress tests
OlegDokuka May 16, 2021
f521a6a
polishes logging and refactor Client/ServerRSocketSession. adds tests…
OlegDokuka Jun 7, 2021
a1996a1
migrates to Sonotype releasing and adds Github Packages for snapshoting
Jun 9, 2021
133401e
Merge 1.0.x into master
Jun 9, 2021
ee5a934
replaces artifactory release with github packages for snapshots
OlegDokuka Jun 9, 2021
c0ae0f5
adds bom to ghp releases
OlegDokuka Jun 9, 2021
38ffb47
Merge 1.0.x into master
OlegDokuka Jun 9, 2021
b12d46c
bumps versions
Jun 9, 2021
7d9c28f
Merge 1.0.x into master
Jun 9, 2021
f02867d
sets jcstress mode to quick
OlegDokuka Jun 9, 2021
a87abdf
fixes typo in LeaseSpec initialisation (#1024)
arodionov Aug 12, 2021
1f71914
relaxes connection dispose to avoid dropped error
OlegDokuka Nov 9, 2021
efd1269
adds first frame handling timeout (#1027)
OlegDokuka Nov 9, 2021
1927bf4
bumps libs versions and provides few UnboundedProcessor fixes (#1028)
OlegDokuka Nov 13, 2021
16fdb87
eliminate boxing in RequesterResponderSupport when using IntObjectMap…
Nov 13, 2021
4fba9d4
adds tests for WeightedLoadbalanceStrategy
Jan 25, 2022
21852ca
fixes test
Jan 25, 2022
37fc68c
removes hamcrest from test dependencies
Jan 25, 2022
bf0c608
migrates from deprecated api, updates dependencies
Mar 18, 2022
d8cccbe
adds routing example with TaggingMetadata and CompositeMetadata (#1021)
OlegDokuka Mar 25, 2022
80a05f8
adds jdk 17 instead of 16 in build matrix
OlegDokuka Mar 26, 2022
9a504a8
fixes `block()` in MetadataPushRequesterMono/FnfRequesterMono (#1044)
OlegDokuka Mar 28, 2022
571af15
eliminates dropped error
OlegDokuka Mar 28, 2022
40c1dbd
adds Micrometer Observation API integration (#1056)
OlegDokuka Aug 6, 2022
ef826de
updates version
OlegDokuka Aug 6, 2022
ceaaaf7
updates version
Aug 6, 2022
6426e45
moves error propagation out of the synchronise to avoid deadlock (#1060)
OlegDokuka Aug 16, 2022
1fe2d64
moves error propagation out of the synchronise to avoid deadlock (#1060)
OlegDokuka Aug 16, 2022
920f1be
Merge 1.1.x into master
OlegDokuka Aug 16, 2022
d330a32
improves BaseDuplexConnection and fixes PingClient impl (#1062)
OlegDokuka Aug 20, 2022
b8d19f1
Merge #1062 into master
Aug 20, 2022
95ad3b7
fixes version name
Aug 20, 2022
8142987
updates GA config
Aug 20, 2022
fcaa892
Merge 1.1.x into master
Aug 20, 2022
187cf54
fixes build
Aug 21, 2022
52f4583
ensures setupframe is available for future use (#1046)
OlegDokuka Sep 7, 2022
fa3f9df
Merge #1046 into master
Sep 7, 2022
af021d9
adds message counting to protect against malicious overflow (#1067)
OlegDokuka Sep 7, 2022
c38dfc1
Merge #1067 into master
OlegDokuka Sep 7, 2022
f15c14a
Adds reflection hints for native-image support 1.1.x (#1073)
violetagg Sep 13, 2022
2ddb489
Merge #1073 into master
Sep 13, 2022
bde2a1b
updates versions
Sep 13, 2022
04243e9
Merge 1.1.x into master
Sep 13, 2022
84af160
Adapts to ObservationConvention location change (#1071)
violetagg Sep 13, 2022
ac96b8e
introduces `onClose` listener for RSocketClient
Aug 30, 2022
01f5458
introduces `.connect` method
Sep 9, 2022
9804688
updates JMH lib version
OlegDokuka Sep 14, 2022
000f6da
improves `BaseDuplexConnection` and related subclasses
OlegDokuka Sep 14, 2022
e31038f
Merge 1.1.x into master
OlegDokuka Sep 14, 2022
32da131
adds support for Micrometer Observations (#1075)
marcingrzejszczak Oct 25, 2022
4e1d8b5
allows continuation of observations (#1076)
marcingrzejszczak Oct 27, 2022
3d7a0e2
removes snapshot from version
OlegDokuka Oct 27, 2022
b730d91
updates baseline version
OlegDokuka Oct 27, 2022
cdecc51
tries publishing snapshot to sonotype
Nov 2, 2022
40ce6c3
ensures LoadbalancedRSocket select new rsocket upon re-subscription RC
Alex079 Apr 5, 2023
00d8311
updates libs versions and test run config
Apr 5, 2023
c65683e
ensures last frame is delivered in UP
Apr 5, 2023
17f5d74
fixes flaky tests
Apr 5, 2023
1936e8c
fixes removal ordering
Apr 5, 2023
5ed16d9
fixes test expectation
Apr 5, 2023
c633030
improves leak tracker
Apr 5, 2023
e0f4bc3
ensures local server awaits all connections are close before terminat…
Apr 5, 2023
0ab392a
improves e2e tests for transports
Apr 6, 2023
8959385
ensures resumable connection awaits termination of all component
Apr 6, 2023
5da37cd
ensures `onClose` awaits all underlying components to be closed (#1085)
OlegDokuka Apr 11, 2023
a85c1f1
Merge 1.1.4-SNAPSHOT into 1.2.0-SNAPSHOT
OlegDokuka Apr 13, 2023
47e4e3b
update version
OlegDokuka Apr 14, 2023
5547cb1
improves tests & ensures thereare no leaks of bufs at execution (#1090)
OlegDokuka Apr 21, 2023
308e4c3
Merge #1090 into 1.2.0-SNAPSHOT
Apr 21, 2023
6d07389
adds class check for discarded values (#1091)
OlegDokuka Apr 24, 2023
6bba662
bumps lib versions
OlegDokuka Jun 6, 2023
cb811cf
increment version
Jun 9, 2023
f591f9d
update versions and fixes memleak in UnboundedProcessor (#1106)
OlegDokuka Feb 27, 2024
6e59179
Merge #1106 into 1.2.0-M1
OlegDokuka Feb 27, 2024
7abe35e
Fix handling of rejected setup errors (#1117)
rstoyanchev Jan 24, 2025
b1dd3c5
support netty boringssl aarch_64 classifier (#1107)
sullis Jan 24, 2025
50c51c4
Fix handling of rejected setup errors (#1117)
rstoyanchev Jan 24, 2025
a5fbd96
support netty boringssl aarch_64 classifier (#1107)
sullis Jan 24, 2025
a414c85
Merge branch '1.1.x'
rstoyanchev Jan 27, 2025
9bc30c4
Update Logback version to 1.2.13
rstoyanchev Jan 28, 2025
ab72646
Merge branch '1.1.x'
rstoyanchev Jan 28, 2025
ccd67ba
ensures connection is closed on keepalive timeout (#1118)
OlegDokuka Jan 31, 2025
cff5cdb
Log data in KEEPALIVE frame
rstoyanchev Jan 31, 2025
838e8fb
ensures connection is closed on keepalive timeout (#1118)
OlegDokuka Jan 31, 2025
d28d093
Log data in KEEPALIVE frame
rstoyanchev Jan 31, 2025
d43bdf1
Merge 1.1.x into 1.2.x
OlegDokuka Jan 31, 2025
6e725d6
Dependency upgrades
rstoyanchev Jan 31, 2025
fc64b43
Merge branch '1.1.x'
rstoyanchev Jan 31, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
152 changes: 152 additions & 0 deletions .github/workflows/gradle-all.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,152 @@
name: Branches Java CI

on:
# Trigger the workflow on push
# but only for the non master/1.0.x branches
push:
branches-ignore:
- 1.1.x
- master

jobs:
build:
runs-on: ${{ matrix.os }}

strategy:
matrix:
os: [ ubuntu-latest ]
jdk: [ 1.8, 11, 17 ]
fail-fast: false

steps:
- uses: actions/checkout@v2
- name: Set up JDK ${{ matrix.jdk }}
uses: actions/setup-java@v1
with:
java-version: ${{ matrix.jdk }}
- name: Cache Gradle packages
uses: actions/cache@v1
with:
path: ~/.gradle/caches
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle') }}
restore-keys: ${{ runner.os }}-gradle
- name: Grant execute permission for gradlew
run: chmod +x gradlew
- name: Build with Gradle
run: ./gradlew clean build -x test --no-daemon

coretest:
needs: [build]
runs-on: ${{ matrix.os }}

strategy:
matrix:
os: [ ubuntu-latest ]
jdk: [ 1.8, 11, 17 ]
fail-fast: false

steps:
- uses: actions/checkout@v2
- name: Set up JDK ${{ matrix.jdk }}
uses: actions/setup-java@v1
with:
java-version: ${{ matrix.jdk }}
- name: Cache Gradle packages
uses: actions/cache@v1
with:
path: ~/.gradle/caches
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle') }}
restore-keys: ${{ runner.os }}-gradle
- name: Grant execute permission for gradlew
run: chmod +x gradlew
- name: Build with Gradle
run: ./gradlew rsocket-core:test --no-daemon

othertest:
needs: [build]
runs-on: ${{ matrix.os }}

strategy:
matrix:
os: [ ubuntu-latest ]
jdk: [ 1.8, 11, 17 ]
fail-fast: false

steps:
- uses: actions/checkout@v2
- name: Set up JDK ${{ matrix.jdk }}
uses: actions/setup-java@v1
with:
java-version: ${{ matrix.jdk }}
- name: Cache Gradle packages
uses: actions/cache@v1
with:
path: ~/.gradle/caches
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle') }}
restore-keys: ${{ runner.os }}-gradle
- name: Grant execute permission for gradlew
run: chmod +x gradlew
- name: Build with Gradle
run: ./gradlew test -x :rsocket-core:test --no-daemon

jcstress:
needs: [build]
runs-on: ${{ matrix.os }}

strategy:
matrix:
os: [ ubuntu-latest ]
jdk: [ 1.8, 11, 17 ]
fail-fast: false

steps:
- uses: actions/checkout@v2
- name: Set up JDK ${{ matrix.jdk }}
uses: actions/setup-java@v1
with:
java-version: ${{ matrix.jdk }}
- name: Cache Gradle packages
uses: actions/cache@v1
with:
path: ~/.gradle/caches
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle') }}
restore-keys: ${{ runner.os }}-gradle
- name: Grant execute permission for gradlew
run: chmod +x gradlew
- name: Build with Gradle
run: ./gradlew jcstress --no-daemon

publish:
needs: [ build, coretest, othertest, jcstress ]
runs-on: ${{ matrix.os }}

strategy:
matrix:
os: [ ubuntu-latest ]
jdk: [ 1.8, 11, 17 ]
fail-fast: false

steps:
- uses: actions/checkout@v2
- name: Set up JDK ${{ matrix.jdk }}
uses: actions/setup-java@v1
with:
java-version: ${{ matrix.jdk }}
- name: Cache Gradle packages
uses: actions/cache@v1
with:
path: ~/.gradle/caches
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle') }}
restore-keys: ${{ runner.os }}-gradle
- name: Grant execute permission for gradlew
run: chmod +x gradlew
- name: Publish Packages to Artifactory
if: ${{ matrix.jdk == '1.8' }}
run: |
githubRef="${githubRef#refs/heads/}"
githubRef="${githubRef////-}"
./gradlew -PversionSuffix="-${githubRef}-SNAPSHOT" -PbuildNumber="${buildNumber}" publishMavenPublicationToGitHubPackagesRepository --no-daemon --stacktrace
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
githubRef: ${{ github.ref }}
buildNumber: ${{ github.run_number }}
161 changes: 161 additions & 0 deletions .github/workflows/gradle-main.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,161 @@
name: Main Branches Java CI

on:
# Trigger the workflow on push
# but only for the master/1.1.x branch
push:
branches:
- master
- 1.1.x

jobs:
build:
runs-on: ${{ matrix.os }}

strategy:
matrix:
os: [ ubuntu-latest ]
jdk: [ 1.8, 11, 17 ]
fail-fast: false

steps:
- uses: actions/checkout@v2
- name: Set up JDK ${{ matrix.jdk }}
uses: actions/setup-java@v1
with:
java-version: ${{ matrix.jdk }}
- name: Cache Gradle packages
uses: actions/cache@v1
with:
path: ~/.gradle/caches
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle') }}
restore-keys: ${{ runner.os }}-gradle
- name: Grant execute permission for gradlew
run: chmod +x gradlew
- name: Build with Gradle
run: ./gradlew clean build -x test --no-daemon

coretest:
needs: [build]
runs-on: ${{ matrix.os }}

strategy:
matrix:
os: [ ubuntu-latest ]
jdk: [ 1.8, 11, 17 ]
fail-fast: false

steps:
- uses: actions/checkout@v2
- name: Set up JDK ${{ matrix.jdk }}
uses: actions/setup-java@v1
with:
java-version: ${{ matrix.jdk }}
- name: Cache Gradle packages
uses: actions/cache@v1
with:
path: ~/.gradle/caches
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle') }}
restore-keys: ${{ runner.os }}-gradle
- name: Grant execute permission for gradlew
run: chmod +x gradlew
- name: Build with Gradle
run: ./gradlew rsocket-core:test --no-daemon

othertest:
needs: [build]
runs-on: ${{ matrix.os }}

strategy:
matrix:
os: [ ubuntu-latest ]
jdk: [ 1.8, 11, 17 ]
fail-fast: false

steps:
- uses: actions/checkout@v2
- name: Set up JDK ${{ matrix.jdk }}
uses: actions/setup-java@v1
with:
java-version: ${{ matrix.jdk }}
- name: Cache Gradle packages
uses: actions/cache@v1
with:
path: ~/.gradle/caches
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle') }}
restore-keys: ${{ runner.os }}-gradle
- name: Grant execute permission for gradlew
run: chmod +x gradlew
- name: Build with Gradle
run: ./gradlew test -x :rsocket-core:test --no-daemon

jcstress:
needs: [build]
runs-on: ${{ matrix.os }}

strategy:
matrix:
os: [ ubuntu-latest ]
jdk: [ 1.8, 11, 17 ]
fail-fast: false

steps:
- uses: actions/checkout@v2
- name: Set up JDK ${{ matrix.jdk }}
uses: actions/setup-java@v1
with:
java-version: ${{ matrix.jdk }}
- name: Cache Gradle packages
uses: actions/cache@v1
with:
path: ~/.gradle/caches
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle') }}
restore-keys: ${{ runner.os }}-gradle
- name: Grant execute permission for gradlew
run: chmod +x gradlew
- name: Build with Gradle
run: ./gradlew jcstress --no-daemon

publish:
needs: [ build, coretest, othertest, jcstress ]
runs-on: ${{ matrix.os }}

strategy:
matrix:
os: [ ubuntu-latest ]
jdk: [ 1.8, 11, 17 ]
fail-fast: false

steps:
- uses: actions/checkout@v2
- name: Set up JDK ${{ matrix.jdk }}
uses: actions/setup-java@v1
with:
java-version: ${{ matrix.jdk }}
- name: Cache Gradle packages
uses: actions/cache@v1
with:
path: ~/.gradle/caches
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle') }}
restore-keys: ${{ runner.os }}-gradle
- name: Grant execute permission for gradlew
run: chmod +x gradlew
- name: Publish Packages to Artifactory
if: ${{ matrix.jdk == '1.8' }}
run: ./gradlew -PversionSuffix="-SNAPSHOT" -PbuildNumber="${buildNumber}" publishMavenPublicationToSonatypeRepository --no-daemon --stacktrace
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
buildNumber: ${{ github.run_number }}
ORG_GRADLE_PROJECT_signingKey: ${{secrets.signingKey}}
ORG_GRADLE_PROJECT_signingPassword: ${{secrets.signingPassword}}
ORG_GRADLE_PROJECT_sonatypeUsername: ${{secrets.sonatypeUsername}}
ORG_GRADLE_PROJECT_sonatypePassword: ${{secrets.sonatypePassword}}
- name: Aggregate test reports with ciMate
if: always()
continue-on-error: true
env:
CIMATE_PROJECT_ID: m84qx17y
run: |
wget -q https://get.cimate.io/release/linux/cimate
chmod +x cimate
./cimate "**/TEST-*.xml"
Loading