Try to add exclude to matrix definition
diff --git a/.github/workflows/test_java.yml b/.github/workflows/test_java.yml
index d623a4f..bbda0ba 100644
--- a/.github/workflows/test_java.yml
+++ b/.github/workflows/test_java.yml
@@ -20,6 +20,8 @@
     strategy:
       fail-fast: false
       matrix:
+        is-presubmit:
+          - ${{ inputs.test-type == 'presubmit' }} 
         include:
           - name: OpenJDK 8
             version: '8'
@@ -43,6 +45,9 @@
             image: us-docker.pkg.dev/protobuf-build/containers/test/linux/emulation:aarch64-63dd26c0c7a808d92673a3e52e848189d4ab0f17
             targets: //java/... //src/google/protobuf/compiler:protoc_aarch64_test
             run-on-presubmit: true
+        exclude:
+          - is-presubmit: true
+            run-on-presubmit: false
 
     name: Linux ${{ matrix.name }} ${{ !matrix.run-on-presubmit && '(Continuous)' || '' }}
     if: ${{ matrix.run-on-presubmit || inputs.test-type == 'continuous' }}