From e11f1c21c738739c93af46a0bc142f0ef5495ebe Mon Sep 17 00:00:00 2001 From: Nadia Mayor Date: Tue, 28 Jul 2026 15:46:51 -0300 Subject: [PATCH 1/8] Added harness ci --- .../split_openfeature_provider_java_ci.yaml | 109 ++++++++++++++++++ .../input_sets/pr.yaml | 14 +++ 2 files changed, 123 insertions(+) create mode 100644 .harness/orgs/PROD/projects/Harness_Split/pipelines/split_openfeature_provider_java_ci.yaml create mode 100644 .harness/orgs/PROD/projects/Harness_Split/pipelines/split_openfeature_provider_java_ci/input_sets/pr.yaml diff --git a/.harness/orgs/PROD/projects/Harness_Split/pipelines/split_openfeature_provider_java_ci.yaml b/.harness/orgs/PROD/projects/Harness_Split/pipelines/split_openfeature_provider_java_ci.yaml new file mode 100644 index 0000000..1a8bc1b --- /dev/null +++ b/.harness/orgs/PROD/projects/Harness_Split/pipelines/split_openfeature_provider_java_ci.yaml @@ -0,0 +1,109 @@ +pipeline: + name: split-openfeature-provider-java-ci + identifier: split_openfeature_provider_java_ci + projectIdentifier: Harness_Split + orgIdentifier: PROD + tags: {} + properties: + ci: + codebase: + connectorRef: fmegithubrunnersci + repoName: split-openfeature-provider-java + build: <+input> + depth: 0 + stages: + - stage: + name: test + identifier: test + type: CI + spec: + cloneCodebase: true + caching: + enabled: true + override: true + platform: + os: Linux + arch: Amd64 + runtime: + type: Cloud + spec: {} + execution: + steps: + - parallel: + - step: + type: Run + name: test jdk11 + identifier: test_jdk11 + spec: + connectorRef: dockerhub + image: maven:3.9-eclipse-temurin-11 + shell: Bash + envVariables: + MAVEN_OPTS: "-Xms2g -Xmx2g -XX:+PrintCommandLineFlags -XX:ThreadStackSize=1024 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn" + command: mvn --batch-mode -T 2C clean package + reports: + type: JUnit + spec: + paths: + - "**/target/surefire-reports/*.xml" + - step: + type: Run + name: test jdk17 + identifier: test_jdk17 + spec: + connectorRef: dockerhub + image: maven:3.9-eclipse-temurin-17 + shell: Bash + envVariables: + MAVEN_OPTS: "-Xms2g -Xmx2g -XX:+PrintCommandLineFlags -XX:ThreadStackSize=1024 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn" + command: mvn --batch-mode -T 2C clean package + reports: + type: JUnit + spec: + paths: + - "**/target/surefire-reports/*.xml" + - step: + type: Run + name: test jdk21 + identifier: test_jdk21 + spec: + connectorRef: dockerhub + image: maven:3.9-eclipse-temurin-21 + shell: Bash + envVariables: + MAVEN_OPTS: "-Xms2g -Xmx2g -XX:+PrintCommandLineFlags -XX:ThreadStackSize=1024 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn" + command: mvn --batch-mode -T 2C clean package + reports: + type: JUnit + spec: + paths: + - "**/target/surefire-reports/*.xml" + - step: + type: Run + name: sonar analysis + identifier: sonar_analysis + spec: + connectorRef: dockerhub + image: maven:3.9-eclipse-temurin-17 + shell: Bash + envVariables: + SONAR_HOST_URL: https://sonar.harness.io + SONAR_TOKEN: <+secrets.getValue("sonarqube-token")> + PR_NUMBER: <+trigger.prNumber> + PR_BRANCH: <+trigger.sourceBranch> + PR_BASE_BRANCH: <+trigger.targetBranch> + command: |- + if [ -n "$PR_NUMBER" ] && [ "$PR_NUMBER" != "null" ]; then + mvn --batch-mode sonar:sonar \ + -Dsonar.host.url="$SONAR_HOST_URL" \ + -Dsonar.token="$SONAR_TOKEN" \ + -Dsonar.pullrequest.key="$PR_NUMBER" \ + -Dsonar.pullrequest.branch="$PR_BRANCH" \ + -Dsonar.pullrequest.base="$PR_BASE_BRANCH" + else + mvn --batch-mode sonar:sonar \ + -Dsonar.host.url="$SONAR_HOST_URL" \ + -Dsonar.token="$SONAR_TOKEN" + fi + when: + stageStatus: Success diff --git a/.harness/orgs/PROD/projects/Harness_Split/pipelines/split_openfeature_provider_java_ci/input_sets/pr.yaml b/.harness/orgs/PROD/projects/Harness_Split/pipelines/split_openfeature_provider_java_ci/input_sets/pr.yaml new file mode 100644 index 0000000..0483536 --- /dev/null +++ b/.harness/orgs/PROD/projects/Harness_Split/pipelines/split_openfeature_provider_java_ci/input_sets/pr.yaml @@ -0,0 +1,14 @@ +inputSet: + name: pr + identifier: pr + orgIdentifier: PROD + projectIdentifier: Harness_Split + pipeline: + identifier: split_openfeature_provider_java_ci + properties: + ci: + codebase: + build: + type: PR + spec: + number: <+trigger.prNumber> From 7ef30082906048ac2c836888d58dd90d7c4751a2 Mon Sep 17 00:00:00 2001 From: Nadia Mayor Date: Tue, 28 Jul 2026 15:53:16 -0300 Subject: [PATCH 2/8] Remove files --- .github/CODEOWNERS | 1 - .github/dependabot.yml | 15 --------------- .github/workflows/test.yml | 37 ------------------------------------- 3 files changed, 53 deletions(-) delete mode 100644 .github/CODEOWNERS delete mode 100644 .github/dependabot.yml delete mode 100644 .github/workflows/test.yml diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS deleted file mode 100644 index 9e31981..0000000 --- a/.github/CODEOWNERS +++ /dev/null @@ -1 +0,0 @@ -* @splitio/sdk diff --git a/.github/dependabot.yml b/.github/dependabot.yml deleted file mode 100644 index f4768de..0000000 --- a/.github/dependabot.yml +++ /dev/null @@ -1,15 +0,0 @@ ---- -version: 2 - -updates: - - package-ecosystem: github-actions - directory: "/" - schedule: - interval: daily - target-branch: development - - package-ecosystem: maven - directory: "/" - schedule: - interval: daily - open-pull-requests-limit: 4 - target-branch: development diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml deleted file mode 100644 index 2eeb3fc..0000000 --- a/.github/workflows/test.yml +++ /dev/null @@ -1,37 +0,0 @@ -name: test - -on: - pull_request: - branches: - - '*' - -concurrency: - group: ${{ github.workflow }}-${{ github.event.pull_request.number }} - cancel-in-progress: true - -jobs: - test: - name: Run tests - runs-on: ubuntu-latest - strategy: - fail-fast: false - matrix: - jdk: - - '11' - - '17' - - '21' - env: - MAVEN_OPTS: "-Xms2g -Xmx2g -XX:+PrintCommandLineFlags -XX:ThreadStackSize=1024 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn" - steps: - - name: Checkout code - uses: actions/checkout@v5 - - - name: Setup JDK ${{ matrix.jdk }} - uses: actions/setup-java@v5 - with: - distribution: 'adopt' - java-version: ${{ matrix.jdk }} - cache: 'maven' - - - name: Test - run: mvn --batch-mode -T 2C clean package From 8818990ac480e9172cbb5b5c5d2400d8c6899738 Mon Sep 17 00:00:00 2001 From: Nadia Mayor Date: Tue, 28 Jul 2026 16:15:13 -0300 Subject: [PATCH 3/8] Updated tests --- src/test/java/io/split/openfeature/ClientTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/test/java/io/split/openfeature/ClientTest.java b/src/test/java/io/split/openfeature/ClientTest.java index 667d33b..df06572 100644 --- a/src/test/java/io/split/openfeature/ClientTest.java +++ b/src/test/java/io/split/openfeature/ClientTest.java @@ -275,7 +275,7 @@ public void getObjectFailTest() { @Test public void destroySplitClientTest() { assertEquals("32", splitClient.getTreatment("key","int_feature")); - openFeatureAPI.shutdown(); + splitClient.destroy(); assertEquals("control", splitClient.getTreatment("key","int_feature")); } From 22009339b1869aae129cd2dd78284269209583ea Mon Sep 17 00:00:00 2001 From: Nadia Mayor Date: Tue, 28 Jul 2026 16:25:41 -0300 Subject: [PATCH 4/8] Updated ci --- .../pipelines/split_openfeature_provider_java_ci.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.harness/orgs/PROD/projects/Harness_Split/pipelines/split_openfeature_provider_java_ci.yaml b/.harness/orgs/PROD/projects/Harness_Split/pipelines/split_openfeature_provider_java_ci.yaml index 1a8bc1b..c45a9dd 100644 --- a/.harness/orgs/PROD/projects/Harness_Split/pipelines/split_openfeature_provider_java_ci.yaml +++ b/.harness/orgs/PROD/projects/Harness_Split/pipelines/split_openfeature_provider_java_ci.yaml @@ -40,7 +40,7 @@ pipeline: shell: Bash envVariables: MAVEN_OPTS: "-Xms2g -Xmx2g -XX:+PrintCommandLineFlags -XX:ThreadStackSize=1024 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn" - command: mvn --batch-mode -T 2C clean package + command: mvn --batch-mode -T 2C clean test reports: type: JUnit spec: @@ -56,7 +56,7 @@ pipeline: shell: Bash envVariables: MAVEN_OPTS: "-Xms2g -Xmx2g -XX:+PrintCommandLineFlags -XX:ThreadStackSize=1024 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn" - command: mvn --batch-mode -T 2C clean package + command: mvn --batch-mode -T 2C clean test reports: type: JUnit spec: @@ -72,7 +72,7 @@ pipeline: shell: Bash envVariables: MAVEN_OPTS: "-Xms2g -Xmx2g -XX:+PrintCommandLineFlags -XX:ThreadStackSize=1024 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn" - command: mvn --batch-mode -T 2C clean package + command: mvn --batch-mode -T 2C clean test reports: type: JUnit spec: From edfb89f252817482859b37b851d0bcc671906ad6 Mon Sep 17 00:00:00 2001 From: Nadia Mayor Date: Tue, 28 Jul 2026 16:38:31 -0300 Subject: [PATCH 5/8] Trigger CI AI-Session-Id: b44a987b-b007-43d3-b34a-824d414afb03 AI-Tool: claude-code AI-Model: unknown From b4367b7747ca3d4eb397f09f355ecd04387f9553 Mon Sep 17 00:00:00 2001 From: Nadia Mayor Date: Tue, 28 Jul 2026 16:42:24 -0300 Subject: [PATCH 6/8] Fix sonar step: use fully qualified plugin coordinates AI-Session-Id: b44a987b-b007-43d3-b34a-824d414afb03 AI-Tool: claude-code AI-Model: unknown --- .../pipelines/split_openfeature_provider_java_ci.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.harness/orgs/PROD/projects/Harness_Split/pipelines/split_openfeature_provider_java_ci.yaml b/.harness/orgs/PROD/projects/Harness_Split/pipelines/split_openfeature_provider_java_ci.yaml index c45a9dd..316c0df 100644 --- a/.harness/orgs/PROD/projects/Harness_Split/pipelines/split_openfeature_provider_java_ci.yaml +++ b/.harness/orgs/PROD/projects/Harness_Split/pipelines/split_openfeature_provider_java_ci.yaml @@ -94,14 +94,14 @@ pipeline: PR_BASE_BRANCH: <+trigger.targetBranch> command: |- if [ -n "$PR_NUMBER" ] && [ "$PR_NUMBER" != "null" ]; then - mvn --batch-mode sonar:sonar \ + mvn --batch-mode org.sonarsource.scanner.maven:sonar-maven-plugin:sonar \ -Dsonar.host.url="$SONAR_HOST_URL" \ -Dsonar.token="$SONAR_TOKEN" \ -Dsonar.pullrequest.key="$PR_NUMBER" \ -Dsonar.pullrequest.branch="$PR_BRANCH" \ -Dsonar.pullrequest.base="$PR_BASE_BRANCH" else - mvn --batch-mode sonar:sonar \ + mvn --batch-mode org.sonarsource.scanner.maven:sonar-maven-plugin:sonar \ -Dsonar.host.url="$SONAR_HOST_URL" \ -Dsonar.token="$SONAR_TOKEN" fi From 57655c88ea3e9c75cb48f6197be14173077018a8 Mon Sep 17 00:00:00 2001 From: Nadia Mayor Date: Tue, 28 Jul 2026 16:50:38 -0300 Subject: [PATCH 7/8] Trigger CI AI-Session-Id: b44a987b-b007-43d3-b34a-824d414afb03 AI-Tool: claude-code AI-Model: unknown From 3ab1a72fb85ea91ebd0576802789abb0e3f0e514 Mon Sep 17 00:00:00 2001 From: Nadia Mayor Date: Tue, 28 Jul 2026 17:05:40 -0300 Subject: [PATCH 8/8] Drop -Xms2g to avoid OOM when three JDK steps run in parallel AI-Session-Id: b44a987b-b007-43d3-b34a-824d414afb03 AI-Tool: claude-code AI-Model: unknown --- .../pipelines/split_openfeature_provider_java_ci.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.harness/orgs/PROD/projects/Harness_Split/pipelines/split_openfeature_provider_java_ci.yaml b/.harness/orgs/PROD/projects/Harness_Split/pipelines/split_openfeature_provider_java_ci.yaml index 316c0df..1856f91 100644 --- a/.harness/orgs/PROD/projects/Harness_Split/pipelines/split_openfeature_provider_java_ci.yaml +++ b/.harness/orgs/PROD/projects/Harness_Split/pipelines/split_openfeature_provider_java_ci.yaml @@ -39,7 +39,7 @@ pipeline: image: maven:3.9-eclipse-temurin-11 shell: Bash envVariables: - MAVEN_OPTS: "-Xms2g -Xmx2g -XX:+PrintCommandLineFlags -XX:ThreadStackSize=1024 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn" + MAVEN_OPTS: "-Xmx2g -XX:+PrintCommandLineFlags -XX:ThreadStackSize=1024 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn" command: mvn --batch-mode -T 2C clean test reports: type: JUnit @@ -55,7 +55,7 @@ pipeline: image: maven:3.9-eclipse-temurin-17 shell: Bash envVariables: - MAVEN_OPTS: "-Xms2g -Xmx2g -XX:+PrintCommandLineFlags -XX:ThreadStackSize=1024 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn" + MAVEN_OPTS: "-Xmx2g -XX:+PrintCommandLineFlags -XX:ThreadStackSize=1024 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn" command: mvn --batch-mode -T 2C clean test reports: type: JUnit @@ -71,7 +71,7 @@ pipeline: image: maven:3.9-eclipse-temurin-21 shell: Bash envVariables: - MAVEN_OPTS: "-Xms2g -Xmx2g -XX:+PrintCommandLineFlags -XX:ThreadStackSize=1024 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn" + MAVEN_OPTS: "-Xmx2g -XX:+PrintCommandLineFlags -XX:ThreadStackSize=1024 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn" command: mvn --batch-mode -T 2C clean test reports: type: JUnit