Skip to content

Commit 29c64d2

Browse files
committed
ci: run unit tests separately
1 parent eecd7d4 commit 29c64d2

1 file changed

Lines changed: 29 additions & 16 deletions

File tree

.github/workflows/test.yaml

Lines changed: 29 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,32 @@ env:
1515
DOCKER_IMAGES_TAR: docker-images.tar
1616

1717
jobs:
18+
maven-cache:
19+
name: Cache Maven dependencies
20+
runs-on: ubuntu-latest
21+
steps:
22+
- uses: actions/checkout@v4
23+
- uses: actions/setup-java@v4
24+
with:
25+
distribution: "zulu"
26+
java-version: "17"
27+
cache: "maven"
28+
- run: mvn dependency:go-offline
29+
30+
unit:
31+
name: Unit tests
32+
runs-on: ubuntu-latest
33+
steps:
34+
- uses: actions/checkout@v4
35+
- uses: actions/setup-java@v4
36+
with:
37+
distribution: "zulu"
38+
java-version: "17"
39+
cache: "maven"
40+
- run: mvn test -Dtest='!*ITest'
41+
1842
docker-cache:
43+
needs: unit
1944
name: Cache shared Docker images
2045
runs-on: ubuntu-latest
2146
steps:
@@ -59,22 +84,10 @@ jobs:
5984
path: ${{ env.DOCKER_IMAGES_TAR }}
6085
key: ${{ env.DOCKER_CACHE_KEY }}
6186

62-
maven-cache:
63-
name: Cache Maven dependencies
64-
runs-on: ubuntu-latest
65-
steps:
66-
- uses: actions/checkout@v4
67-
- uses: actions/setup-java@v4
68-
with:
69-
distribution: "zulu"
70-
java-version: "17"
71-
cache: "maven"
72-
- run: mvn dependency:go-offline
73-
74-
test:
75-
name: Test
87+
integration:
88+
name: Integration Tests
7689
runs-on: ubuntu-latest
77-
needs: [docker-cache, maven-cache]
90+
needs: [maven-cache, unit, docker-cache]
7891
strategy:
7992
fail-fast: false
8093
matrix:
@@ -118,4 +131,4 @@ jobs:
118131
AZURE_CLIENT_SECRET: ${{ secrets.AZURE_CLIENT_SECRET }}
119132
OPENAI_APIKEY: ${{ secrets.OPENAI_APIKEY }}
120133
WEAVIATE_VERSION: ${{ matrix.WEAVIATE_VERSION }}
121-
run: mvn verify -Dgpg.skip
134+
run: mvn verify -Dtest='*ITest' -Dgpg.skip

0 commit comments

Comments
 (0)