Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
61 commits
Select commit Hold shift + click to select a range
1844d88
refactor(build): establish Java 17 runtime and cluster test foundation
contrueCT Sep 22, 2026
0e216bd
fix(build): keep legacy Gremlin scripts runnable on Java 17
contrueCT Sep 22, 2026
f94a357
chore(deps): refresh the Java 17 compatibility inventory
contrueCT Sep 22, 2026
a923814
fix(ci): align foundation tests and cluster PD configuration
contrueCT Sep 23, 2026
e2cb8ab
fix(store): preserve prior GraphId reservations after repair
contrueCT Sep 25, 2026
85cdb60
fix(dist): declare upgraded Commons dependencies
contrueCT Sep 25, 2026
8ea3b1c
fix(query): preserve transaction counts and traversal filters
contrueCT Sep 22, 2026
4c55f9d
test(query): leave NotP expectations with the TinkerPop upgrade
contrueCT Sep 22, 2026
bdce410
fix(ci): wait for PD readiness
imbajin Oct 2, 2026
5d5169a
chore(ci): sync foundation readiness fix
imbajin Oct 2, 2026
55448a2
fix(query): close committed count iterators
imbajin Oct 2, 2026
1ffd0eb
fix: preserve counts after intermediate scans
imbajin Oct 2, 2026
1e31f6d
chore(ci): align required checks with Java 17
imbajin Oct 4, 2026
4e11540
docs: clarify test JVM access requirements
imbajin Oct 4, 2026
5607650
fix(store): upgrade Fastjson for the RCE patch
imbajin Oct 4, 2026
5686830
chore: sync foundation security and CI fixes
imbajin Oct 4, 2026
7e6da14
fix(test): pin safe Commons Text for cluster tests
imbajin Oct 4, 2026
eff1e45
chore: sync the cluster dependency patch
imbajin Oct 4, 2026
edd0f9f
fix(store): run GraphId controller tests
imbajin Oct 4, 2026
b1bb238
chore: sync GraphId controller test coverage
imbajin Oct 4, 2026
0e30e3b
fix(store): use Jupiter for controller tests
imbajin Oct 4, 2026
ec4e4d7
chore(build): sync the reviewed runtime baseline
contrueCT Oct 4, 2026
166d465
chore(build): inherit foundation runtime and controller test fixes
contrueCT Oct 4, 2026
65b6d5b
fix(query): preserve partial filters and self-loop multiplicity
contrueCT Oct 4, 2026
2ee29ae
fix(query): preserve counts for reloaded self-loops
contrueCT Oct 4, 2026
dee9e3b
fix(test): isolate temporary RPC listeners
contrueCT Oct 4, 2026
59c8408
fix(query): keep system counts on the backend path
contrueCT Oct 4, 2026
bfb7926
chore(build): inherit isolated RPC test listeners
contrueCT Oct 4, 2026
072d9b0
test(query): cover supported system count tables
contrueCT Oct 4, 2026
410f0a6
fix(query): keep mixed search predicates in local filters
contrueCT Oct 4, 2026
9d52d77
test(query): cover distinct mixed search values
contrueCT Oct 4, 2026
40c0a39
test(store): synchronize concurrent scan failure setup
contrueCT Oct 4, 2026
8ce77e1
chore(build): inherit deterministic Store test setup
contrueCT Oct 4, 2026
798209f
fix(query): classify native relation predicates before pushdown
contrueCT Oct 4, 2026
92061f7
fix(query): validate system predicates before partial extraction
contrueCT Oct 4, 2026
6a7318f
chore: merge stable CI runtime from master
imbajin Oct 4, 2026
04bb831
chore: inherit the stable master CI runtime
imbajin Oct 4, 2026
ca6c3f6
refactor(query): defer selective predicate pushdown to dedicated PRs
contrueCT Oct 4, 2026
9318c9f
chore(build): preserve the concurrent CI baseline update
contrueCT Oct 4, 2026
07b96bf
docs(query): clarify inherited match filter behavior
contrueCT Oct 4, 2026
1d32a04
chore(build): sync latest ASF master
contrueCT Oct 4, 2026
324e098
chore(query): inherit latest ASF baseline
contrueCT Oct 4, 2026
cf8948e
chore(core): cover local native id filters
imbajin Oct 4, 2026
bc0a892
fix(commons): preserve Java 11 library bytecode
imbajin Oct 4, 2026
2168f1e
fix: upgrade Ivy to 2.6.0
imbajin Oct 4, 2026
3103b4a
chore: inherit library compatibility fixes
imbajin Oct 4, 2026
cceaf20
fix(core): handle immutable label collections
imbajin Oct 4, 2026
9fbc647
fix(core): honor pending deletions in queries
imbajin Oct 4, 2026
18790b4
chore(ci): cancel superseded PR runs
imbajin Oct 4, 2026
c335536
chore(ci): cancel superseded PR runs
imbajin Oct 4, 2026
0b98eb0
chore: merge master into foundation
imbajin Oct 4, 2026
d157b9f
chore: preserve foundation CI updates
imbajin Oct 4, 2026
297f096
chore: merge foundation into query
imbajin Oct 4, 2026
c5bf9b9
chore(ci): cancel superseded Helm PR runs
imbajin Oct 4, 2026
1a53ed4
chore(ci): cancel superseded Helm PR runs
imbajin Oct 4, 2026
71ef36d
fix: support spaces in test checkout paths
imbajin Oct 4, 2026
f7264ad
fix: inherit portable test checkout paths
imbajin Oct 4, 2026
804a0e7
chore: retain remote Helm workflow updates
imbajin Oct 4, 2026
1f25f39
chore: retain inherited Helm workflow updates
imbajin Oct 4, 2026
adbe3e3
chore: retain remote query workflow updates
imbajin Oct 4, 2026
fe2795f
fix(query): prefer readded transaction records
imbajin Oct 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/.java-version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
11
17
5 changes: 5 additions & 0 deletions .github/workflows/check-dependencies.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,11 @@ on:
permissions:
contents: read

# Keep the newest PR run; preserve independent push, release and manual runs.
concurrency:
group: ${{ github.workflow }}-${{ github.event_name }}-${{ github.event.pull_request.number || github.run_id }}
cancel-in-progress: ${{ github.event_name == 'pull_request' }}

jobs:
dependency-check:
runs-on: ubuntu-latest
Expand Down
28 changes: 26 additions & 2 deletions .github/workflows/cluster-test-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,11 @@ on:
- '!**/AGENTS.md'
- '!**/CLAUDE.md'

# Keep the newest PR run; preserve independent push, release and manual runs.
concurrency:
group: ${{ github.workflow }}-${{ github.event_name }}-${{ github.event.pull_request.number || github.run_id }}
cancel-in-progress: ${{ github.event_name == 'pull_request' }}

jobs:
cluster-test:
runs-on: ubuntu-latest
Expand Down Expand Up @@ -59,8 +64,27 @@ jobs:

- name: Run simple cluster test
run: |
mvn test -pl hugegraph-cluster-test/hugegraph-clustertest-test -am -P simple-cluster-test
timeout 45m mvn test -pl hugegraph-cluster-test/hugegraph-clustertest-test \
-am -P simple-cluster-test

- name: Run multi cluster test
run: |
mvn test -pl hugegraph-cluster-test/hugegraph-clustertest-test -am -P multi-cluster-test
timeout 45m mvn test -pl hugegraph-cluster-test/hugegraph-clustertest-test \
-am -P multi-cluster-test

- name: Show cluster diagnostics on failure
if: failure()
run: |
echo "[ci] java processes:"
ps -ef | grep -E "HugeGraph|hg-|java" | grep -v grep || true
echo "[ci] listening tcp ports:"
(ss -ltnp || netstat -ltnp || true) 2>&1
find hugegraph-cluster-test -path '*/logs/*' -type f | sort | while read -r log; do
echo "--- tail -n 200 $log ---"
tail -n 200 "$log" || true
done
find . -path '*/surefire-reports/*' -type f \
\( -name '*.txt' -o -name '*.xml' \) | sort | while read -r report; do
echo "--- tail -n 120 $report ---"
tail -n 120 "$report" || true
done
5 changes: 5 additions & 0 deletions .github/workflows/codeql-analysis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,11 @@ on:
schedule:
- cron: '33 0 * * 5'

# Keep the newest PR run; preserve independent push, release and manual runs.
concurrency:
group: ${{ github.workflow }}-${{ github.event_name }}-${{ github.event.pull_request.number || github.run_id }}
cancel-in-progress: ${{ github.event_name == 'pull_request' }}

jobs:
analyze:
env:
Expand Down
11 changes: 9 additions & 2 deletions .github/workflows/commons-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,11 @@ on:
- 'test-*'
pull_request:

# Keep the newest PR run; preserve independent push, release and manual runs.
concurrency:
group: ${{ github.workflow }}-${{ github.event_name }}-${{ github.event.pull_request.number || github.run_id }}
cancel-in-progress: ${{ github.event_name == 'pull_request' }}

jobs:
java-runtime:
uses: ./.github/workflows/java-runtime.yml
Expand Down Expand Up @@ -53,11 +58,13 @@ jobs:

- name: Run common test
run: |
mvn test -pl hugegraph-commons/hugegraph-common -Dtest=UnitTestSuite -DskipCommonsTests=false
mvn test -pl hugegraph-commons/hugegraph-common -Dtest=UnitTestSuite \
-DskipCommonsTests=false -Dsurefire.failIfNoSpecifiedTests=true

- name: Run rpc test
run: |
mvn test -pl hugegraph-commons/hugegraph-rpc -Dtest=UnitTestSuite -DskipCommonsTests=false
mvn test -pl hugegraph-commons/hugegraph-rpc -Dtest=UnitTestSuite \
-DskipCommonsTests=false -Dsurefire.failIfNoSpecifiedTests=true

- name: Upload coverage to Codecov
uses: codecov/codecov-action@v7
Expand Down
14 changes: 14 additions & 0 deletions .github/workflows/docker-build-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,11 @@ on:
- '!**/AGENTS.md'
- '!**/CLAUDE.md'

# Keep the newest PR run; preserve independent push, release and manual runs.
concurrency:
group: ${{ github.workflow }}-${{ github.event_name }}-${{ github.event.pull_request.number || github.run_id }}
cancel-in-progress: ${{ github.event_name == 'pull_request' }}

jobs:
docker-bake-check:
runs-on: ubuntu-latest
Expand Down Expand Up @@ -137,6 +142,15 @@ jobs:
echo "Healthcheck: $HC"
[[ "$HC" != "null" ]] || { echo "ERROR: HEALTHCHECK missing in ${{ matrix.dockerfile }}"; exit 1; }

- name: Verify Java 17 runtime in ${{ matrix.dockerfile }}
run: |
JAVA_VERSION=$(docker run --rm --entrypoint java "$IMAGE_ID" -version 2>&1)
echo "$JAVA_VERSION"
grep -Eq 'version "17\.' <<< "$JAVA_VERSION" || {
echo "ERROR: expected a Java 17 runtime in ${{ matrix.dockerfile }}"
exit 1
}

- name: Test server entrypoint property mapping
if: matrix.dockerfile == 'hugegraph-server/Dockerfile'
run: bash hugegraph-server/hugegraph-dist/docker/test/test-docker-entrypoint.sh
Expand Down
5 changes: 5 additions & 0 deletions .github/workflows/helm-chart-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,11 @@ on:
permissions:
contents: read

# Keep the newest PR run; preserve independent push, release and manual runs.
concurrency:
group: ${{ github.workflow }}-${{ github.event_name }}-${{ github.event.pull_request.number || github.run_id }}
cancel-in-progress: ${{ github.event_name == 'pull_request' }}

jobs:
lint-and-render:
runs-on: ubuntu-latest
Expand Down
5 changes: 5 additions & 0 deletions .github/workflows/licence-checker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,11 @@ on:
- 'release-*'
pull_request:

# Keep the newest PR run; preserve independent push, release and manual runs.
concurrency:
group: ${{ github.workflow }}-${{ github.event_name }}-${{ github.event.pull_request.number || github.run_id }}
cancel-in-progress: ${{ github.event_name == 'pull_request' }}

jobs:
check-license:
runs-on: ubuntu-latest
Expand Down
Loading
Loading