Skip to content

Commit d37278e

Browse files
SattvikSattvik
Sattvik
authored and
Sattvik
committed
fix: tests
1 parent 1cb3b92 commit d37278e

File tree

1 file changed

+21
-2
lines changed

1 file changed

+21
-2
lines changed

.github/workflows/unit-test.yml

+21-2
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ jobs:
3838
- postgresql
3939
- mysql
4040
- mongodb
41+
chunk: [0, 1, 2, 3, 4]
4142

4243
runs-on: ubuntu-latest
4344
steps:
@@ -80,9 +81,27 @@ jobs:
8081
if: matrix.plugin != 'sqlite'
8182
run: cd supertokens-root/supertokens-${{ matrix.plugin }}-plugin && ./startDb.sh
8283
- name: Run OAuth Provider
83-
run: docker run -p 4444:4444 -p 4445:4445 -d --rm --name oauth-cicd rishabhpoddar/oauth-server-cicd && sleep 2
84+
run: cd supertokens-root && docker run -p 4444:4444 -p 4445:4445 -d --rm --name oauth-cicd rishabhpoddar/oauth-server-cicd && sleep 2
85+
- name: Discover test classes
86+
id: discover
87+
run: |
88+
cd supertokens-root
89+
TESTS=$(find . -path "*/src/test/**/*.java" | sed 's/.*src\/test\/java\///' | sed 's/\.java$//' | sed 's/\//./g')
90+
echo "test_classes<<EOF" >> $GITHUB_OUTPUT
91+
echo "$TESTS" >> $GITHUB_OUTPUT
92+
echo "EOF" >> $GITHUB_OUTPUT
8493
- name: Run tests
85-
run: cd supertokens-root && ./gradlew test
94+
run: |
95+
cd supertokens-root
96+
TESTS="${{ steps.discover.outputs.test_classes }}"
97+
TOTAL_TESTS=$(echo "$TESTS" | wc -l)
98+
CHUNK_SIZE=$(( (TOTAL_TESTS + 4) / 5 ))
99+
START=$(( ${{ matrix.chunk }} * CHUNK_SIZE + 1 ))
100+
END=$(( START + CHUNK_SIZE - 1 ))
101+
CHUNK_TESTS=$(echo "$TESTS" | sed -n "${START},${END}p" | tr '\n' ',' | sed 's/,$//')
102+
if [ ! -z "$CHUNK_TESTS" ]; then
103+
./gradlew test --tests "${CHUNK_TESTS}"
104+
fi
86105
- name: Publish Test Report
87106
uses: mikepenz/action-junit-report@v5
88107
if: always()

0 commit comments

Comments
 (0)