You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iotdb.apache.org by ja...@apache.org on 2026/05/17 08:04:51 UTC
(iotdb) 01/01: Speed up Codecov CI by running surefire with 2 parallel forks
This is an automated email from the ASF dual-hosted git repository.
JackieTien97 pushed a commit to branch worktree-codecov-ci-opt
in repository https://gitbox.apache.org/repos/asf/iotdb.git
commit 75007c82bcb2a3afc22ec4928867dea4305d5c7c
Author: JackieTien97 <ja...@gmail.com>
AuthorDate: Sun May 17 16:04:28 2026 +0800
Speed up Codecov CI by running surefire with 2 parallel forks
The codecov job currently runs ~66 min, ~51 min of which is the DataNode
unit tests on a single JVM at a time. The datanode pom sets
reuseForks=false (fresh JVM per test class) and surefire defaults to
forkCount=1, so on the 4-core runner only one test class runs at any
moment. The parent pom already configures per-fork working directories
(fork_${surefire.forkNumber}), so the project is plumbed for parallel
forks but never enables them.
Pass -DforkCount=2 to the codecov maven invocation so two test JVMs run
in parallel, cutting the DataNode UT phase roughly in half without
changing test isolation semantics.
---
.github/workflows/sonar-codecov.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/workflows/sonar-codecov.yml b/.github/workflows/sonar-codecov.yml
index adb943a7f62..f81885c5d63 100644
--- a/.github/workflows/sonar-codecov.yml
+++ b/.github/workflows/sonar-codecov.yml
@@ -50,7 +50,7 @@ jobs:
restore-keys: ${{ runner.os }}-m2-
- name: Test
run: |
- mvn -B -P with-code-coverage clean package -pl distribution,iotdb-client/cli,iotdb-client/session,iotdb-client/jdbc -am -Dtest.port.closed=true
+ mvn -B -P with-code-coverage clean package -pl distribution,iotdb-client/cli,iotdb-client/session,iotdb-client/jdbc -am -Dtest.port.closed=true -DforkCount=2
mvn -B -P with-code-coverage post-integration-test -pl code-coverage
- name: Upload coverage reports to codecov
uses: codecov/codecov-action@v5