This is an automated email from the ASF dual-hosted git repository.

Cole-Greer pushed a commit to branch node-26
in repository https://gitbox.apache.org/repos/asf/tinkerpop.git

commit 64525c699ef074cd974604dc04f109d6cfb4827e
Author: Cole Greer <[email protected]>
AuthorDate: Thu May 14 14:33:06 2026 -0700

    Refactor JS CI jobs to use matrix strategy and add Node 26
---
 .github/workflows/build-test.yml | 64 +++++-----------------------------------
 1 file changed, 7 insertions(+), 57 deletions(-)

diff --git a/.github/workflows/build-test.yml b/.github/workflows/build-test.yml
index 5c2ad5355b..1546a8bd75 100644
--- a/.github/workflows/build-test.yml
+++ b/.github/workflows/build-test.yml
@@ -238,65 +238,15 @@ jobs:
         run: |
           mvn clean install -pl 
-:gremlin-javascript,-gremlin-dotnet,-:gremlin-dotnet-source,-:gremlin-dotnet-tests,-:gremlint
 -q -DskipTests -Dci
           mvn verify -pl gremlin-driver -DskipIntegrationTests=false
-  javascript-node20:
-    name: javascript-all-node20
-    timeout-minutes: 15
-    needs: cache-gremlin-server-docker-image
-    runs-on: ubuntu-latest
-    steps:
-      - uses: actions/checkout@v6
-      - name: Set up JDK 11
-        uses: actions/setup-java@v5
-        with:
-          java-version: '11'
-          distribution: 'temurin'
-      - name: Get Cached Server Base Image
-        uses: actions/cache@v5
-        id: gremlin-server-test-docker-image
-        with:
-          path: |
-            ./gremlin-server/*
-            ~/.m2/repository/org/apache/tinkerpop/*
-          key: ${{ github.sha }}
-      - name: Load Docker Image
-        working-directory: ./gremlin-server
-        run: docker load --input gremlin-server.tar
-      - name: Build with Maven
-        run: |
-          mvn clean install -pl 
-:gremlin-python,-gremlin-dotnet,-:gremlin-dotnet-source,-:gremlin-dotnet-tests 
-q -DskipTests -Dci
-          mvn verify -pl :gremlin-javascript,:gremlint -Dnode.test.version=20
-  javascript-node22:
-    name: javascript-glv-node22
-    timeout-minutes: 15
-    needs: cache-gremlin-server-docker-image
-    runs-on: ubuntu-latest
-    steps:
-      - uses: actions/checkout@v6
-      - name: Set up JDK 11
-        uses: actions/setup-java@v5
-        with:
-          java-version: '11'
-          distribution: 'temurin'
-      - name: Get Cached Server Base Image
-        uses: actions/cache@v5
-        id: gremlin-server-test-docker-image
-        with:
-          path: |
-            ./gremlin-server/*
-            ~/.m2/repository/org/apache/tinkerpop/*
-          key: ${{ github.sha }}
-      - name: Load Docker Image
-        working-directory: ./gremlin-server
-        run: docker load --input gremlin-server.tar
-      - name: Build with Maven
-        run: |
-          mvn clean install -pl 
-:gremlin-python,-gremlin-dotnet,-:gremlin-dotnet-source,-:gremlin-dotnet-tests 
-q -DskipTests -Dci
-          mvn verify -pl :gremlin-javascript -Dnode.test.version=22
-  javascript-node24:
-    name: javascript-glv-node24
+  javascript:
+    name: javascript-glv-node${{ matrix.node-version }}
     timeout-minutes: 15
     needs: cache-gremlin-server-docker-image
     runs-on: ubuntu-latest
+    strategy:
+      fail-fast: false
+      matrix:
+        node-version: ['20', '22', '24', '26']
     steps:
       - uses: actions/checkout@v6
       - name: Set up JDK 11
@@ -318,7 +268,7 @@ jobs:
       - name: Build with Maven
         run: |
           mvn clean install -pl 
-:gremlin-python,-gremlin-dotnet,-:gremlin-dotnet-source,-:gremlin-dotnet-tests 
-q -DskipTests -Dci
-          mvn verify -pl :gremlin-javascript -Dnode.test.version=24
+          mvn verify -pl :gremlin-javascript,:gremlint -Dnode.test.version=${{ 
matrix.node-version }}
   python:
     name: python-${{ matrix.python-version }}
     timeout-minutes: 20

Reply via email to