|
15 | 15 | DOCKER_IMAGES_TAR: docker-images.tar |
16 | 16 |
|
17 | 17 | 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 | + |
18 | 42 | docker-cache: |
| 43 | + needs: unit |
19 | 44 | name: Cache shared Docker images |
20 | 45 | runs-on: ubuntu-latest |
21 | 46 | steps: |
@@ -59,22 +84,10 @@ jobs: |
59 | 84 | path: ${{ env.DOCKER_IMAGES_TAR }} |
60 | 85 | key: ${{ env.DOCKER_CACHE_KEY }} |
61 | 86 |
|
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 |
76 | 89 | runs-on: ubuntu-latest |
77 | | - needs: [docker-cache, maven-cache] |
| 90 | + needs: [maven-cache, unit, docker-cache] |
78 | 91 | strategy: |
79 | 92 | fail-fast: false |
80 | 93 | matrix: |
@@ -118,4 +131,4 @@ jobs: |
118 | 131 | AZURE_CLIENT_SECRET: ${{ secrets.AZURE_CLIENT_SECRET }} |
119 | 132 | OPENAI_APIKEY: ${{ secrets.OPENAI_APIKEY }} |
120 | 133 | WEAVIATE_VERSION: ${{ matrix.WEAVIATE_VERSION }} |
121 | | - run: mvn verify -Dgpg.skip |
| 134 | + run: mvn verify -Dtest='*ITest' -Dgpg.skip |
0 commit comments