-
-
Notifications
You must be signed in to change notification settings - Fork 100
feat: Raft-based High Availability using Apache Ratis #3731
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Changes from all commits
1252a0e
2663a2a
624b5be
972243f
6edc6a1
0bb9518
d2834da
091f17a
0856098
505b59b
2fbfb6b
1973889
1b6416f
25660df
bc46503
b1ec177
f7e6dc0
552bde3
397bdf7
0067f68
61f1d90
5f133d1
b9be666
6089d23
f0f40ad
1725fe2
2357800
6c53faa
bb0ec89
eccac4a
d80cf99
dca6456
a2b8cbf
23a40f7
2adec5c
7d99aba
ecee378
3777a6d
2b61fe0
d7e24b2
b399e05
46197e3
f8fb6d3
382ca51
ecbaeda
15a31c4
47084ac
1140fad
8658200
e4a1775
89c6b69
c7d369b
3c6fafc
fa98251
5a1ca8d
a6d3f2e
981aef9
32a6db2
edaa7e6
a64a7b6
349a861
b8ad44b
de97699
c90ec80
26653b0
89f8c57
6b305e2
5e4d320
bd55250
32c8cb7
cb86d33
3aa6c37
4a2365f
3788d53
52a3321
bdf5649
a94993c
89f6c1b
3f0a8cd
9683955
e5703d1
f928c28
8419b72
debe705
9f1f783
1f2ee84
49524d9
67fe7d5
9b1ed5c
664d7d8
e8b3a34
d97b7dc
3a49eb1
9280eba
a3a091f
b1853d8
60711fd
3d08f44
1a8e021
add1794
ba36a6d
8a0feb8
6b59017
88221d3
0e86a9a
89e86ea
4f8d427
68ce256
3ca0fe5
502ec51
6560019
5d4e321
5f223d5
ccfe44e
6bea24a
307dbe9
b071e4c
e243373
8ea170c
1f75a05
3e2420f
809b43d
ee79011
7740e09
932cfb7
98bff51
e7e3c02
f09c00d
a978763
af458bc
a6153cf
716ee37
7878b22
6830009
c43c8f8
d8650a7
66c91c8
bd347ac
d58a832
da99ac7
4e07771
9414ec1
08b366b
74aa399
ddbf2cf
23f7d2a
541892c
a10aae3
e6a11b5
a52dd7e
7478829
50aef59
308059d
0f768af
9ba04cb
15667da
9758810
25786f2
a2247ed
6e7c675
c32ea8a
637a9df
2641996
eaaac21
d77cd91
91abb31
c430592
38cade2
2cf5728
2e08c53
dc08bfa
a2bab39
f49b866
9057b5b
13a8edd
e2cfcd3
8002e88
39921c9
d067f3c
89bb97c
be4dbcc
6b16a18
426b88a
5a7c061
647f508
d106a7e
54a1e0e
03a5139
9d89693
f802dc1
dbe5cec
5779b58
2491e0e
d730b32
c6538e7
0bb060c
8ea9e98
e74de1a
b6063e6
c67b66f
61721be
6c836f0
081b308
3baf778
08c7045
bc2ded1
68fc941
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,70 @@ | ||
| name: E2E HA Tests | ||
|
|
||
| on: | ||
| workflow_dispatch: | ||
| schedule: | ||
| - cron: "0 0 * * *" # Runs daily at midnight | ||
| pull_request: | ||
| branches: | ||
| - main | ||
|
|
||
|
|
||
| jobs: | ||
| setup: | ||
| runs-on: ubuntu-latest | ||
| permissions: | ||
| contents: write | ||
| packages: write | ||
| attestations: write | ||
| id-token: write | ||
|
|
||
| steps: | ||
| - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 | ||
| - name: Ensure SHA pinned actions | ||
| uses: zgosalvez/github-actions-ensure-sha-pinned-actions@471d5ace1f08e3c4df1c4c2f7e6341aa75da434a # v5.0.3 | ||
| - name: Run pre-commit | ||
| uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0 | ||
| with: | ||
| python-version: "3.13.0" | ||
| cache: "pip" | ||
| - uses: pre-commit/action@2c7b3805fd2a0fd8c1884dcaebf91fc102a13ecd # v3.0.1 | ||
|
|
||
| - name: Set up JDK 21 | ||
| uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654 # v5.2.0 | ||
| with: | ||
| distribution: "temurin" | ||
| java-version: 21 | ||
|
|
||
| - name: Cache local Maven repository | ||
| uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5.0.4 | ||
| with: | ||
| path: ~/.m2/repository | ||
| key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} | ||
| restore-keys: | | ||
| ${{ runner.os }}-maven- | ||
|
|
||
| - name: Set up QEMU | ||
| uses: docker/setup-qemu-action@ce360397dd3f832beb865e1373c09c0e9f86d70a # v4.0.0 | ||
|
|
||
| - name: Set up Docker Buildx | ||
| uses: docker/setup-buildx-action@4d04d5d9486b7bd6fa91e7baf45bbb4f8b9deedd # v4.0.0 | ||
|
|
||
| - name: Build and package with Maven Docker profile | ||
| run: ./mvnw clean install -Pdocker -DskipTests --batch-mode --errors --show-version | ||
| env: | ||
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||
|
|
||
| - name: Run HA Tests | ||
| run: ./mvnw verify -DskipTests -Pintegration --batch-mode --errors --fail-never --show-version -pl e2e-ha | ||
| env: | ||
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||
|
|
||
| - name: Tests Reporter | ||
| uses: dorny/test-reporter@a43b3a5f7366b97d083190328d2c652e1a8b6aa2 # v3.0.0 | ||
| if: success() || failure() | ||
| with: | ||
| name: IT Tests Report | ||
| path: "**/failsafe-reports/TEST*.xml" | ||
| list-tests: "failed" | ||
| list-suites: "failed" | ||
| reporter: java-junit | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -557,6 +557,8 @@ dist | |
| # Test database files | ||
| *.lsmvecidx | ||
| *.metadata.json | ||
|
|
||
| notes.txt | ||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. The file |
||
| /.claude/worktrees | ||
| /server/profiler | ||
| /server/chats | ||
|
|
||
Uh oh!
There was an error while loading. Please reload this page.