From 028e65db2ea2d26fc1ccd71b100021a5e82b3f50 Mon Sep 17 00:00:00 2001 From: Donnerbart Date: Sun, 9 Mar 2025 18:40:59 +0000 Subject: [PATCH] Use split-tests-java-action from GitHub repository instead from marketplace --- .github/workflows/integration-test.yml | 30 ++++++++++++++++++++------ 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/.github/workflows/integration-test.yml b/.github/workflows/integration-test.yml index 9d609cb..ce34b62 100644 --- a/.github/workflows/integration-test.yml +++ b/.github/workflows/integration-test.yml @@ -18,9 +18,16 @@ jobs: outputs: json: ${{ steps.generate.outputs.split-index-json }} steps: + - name: Checkout split-tests-java-action + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 + with: + repository: donnerbart/split-tests-java-action + - name: Generate split index list id: generate - uses: donnerbart/split-tests-java-action/generate-split-index-json@26065dae1f2821527d28a29a6f34297791ac259c # v1 + # noinspection UndefinedAction + uses: ./generate-split-index-json + # noinspection UndefinedParamsPresent with: split-total: ${{ env.split-total }} @@ -38,10 +45,18 @@ jobs: split-index: ${{ fromjson(needs.generate-split-index-json.outputs.json) }} env: DOWNLOAD_JAR: false - JAR_PATH: build/libs/split-tests-java.jar + JAR_PATH: split-tests-java/build/libs/split-tests-java.jar steps: - - name: Checkout split-test-java + - name: Checkout split-tests-java uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 + with: + path: split-tests-java + + - name: Checkout split-tests-java-action + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 + with: + repository: donnerbart/split-tests-java-action + path: split-tests-java-action - name: Set up JDK 21 uses: actions/setup-java@3a4f6e1af504cf6a31855fa899c6aa5355ba6c12 # v4 @@ -53,17 +68,20 @@ jobs: uses: gradle/actions/setup-gradle@94baf225fe0a508e581a564467443d0e2379123b # v4 - name: Compile split-tests-java + working-directory: split-tests-java run: ./gradlew shadowJar - name: Split tests id: split-tests - uses: donnerbart/split-tests-java-action@26065dae1f2821527d28a29a6f34297791ac259c # v1 + # noinspection UndefinedAction + uses: ./split-tests-java-action + # noinspection UndefinedParamsPresent with: split-index: ${{ matrix.split-index }} split-total: ${{ env.split-total }} - glob: '**/src/test/resources/tests/*Test.java' + glob: '**/split-tests-java/src/test/resources/tests/*Test.java' exclude-glob: '**/{NoClassNameTest,UnreadableTest,UnreadableNestedTest}.java' - junit-glob: '**/src/test/resources/reports/*.xml' + junit-glob: '**/split-tests-java/src/test/resources/reports/*.xml' format: 'list' new-test-time: 'average' calculate-optimal-total-split: true