|
36 | 36 | CH_VERSION: "HEAD" |
37 | 37 |
|
38 | 38 | jobs: |
39 | | - compile: |
40 | | - runs-on: ubuntu-latest |
41 | | - timeout-minutes: 15 |
42 | | - name: Compile (JDK 8) |
43 | | - steps: |
44 | | - - name: Check out repository |
45 | | - uses: actions/checkout@v4 |
46 | | - - name: Check out PR |
47 | | - run: | |
48 | | - git fetch --no-tags --prune --progress --no-recurse-submodules --depth=1 \ |
49 | | - origin pull/${{ github.event.inputs.pr }}/merge:merged-pr && git checkout merged-pr |
50 | | - if: github.event.inputs.pr != '' |
51 | | - - name: Install JDK 8 and Maven |
52 | | - uses: actions/setup-java@v4 |
53 | | - with: |
54 | | - distribution: "temurin" |
55 | | - java-version: | |
56 | | - 8 |
57 | | - 21 |
58 | | - cache: "maven" |
59 | | - - name: Build and install libraries |
60 | | - run: mvn --batch-mode --no-transfer-progress --show-version --strict-checksums --threads 2 -Dmaven.wagon.rto=30000 -Dj8 -DskipITs install |
61 | | - - name: Copy Artifacts to Build dir |
62 | | - run: | |
63 | | - mkdir clickhouse-jdbc-artifacts |
64 | | - cp -rf $HOME/.m2/repository/com/clickhouse/clickhouse-jdbc/* ./clickhouse-jdbc-artifacts/ |
65 | | - - name: Compile examples |
66 | | - run: | |
67 | | - export LIB_VER=$(grep '<revision>' pom.xml | sed -e 's|[[:space:]]*<[/]*revision>[[:space:]]*||g') |
68 | | - find `pwd`/examples -type f -name pom.xml -exec sed -i -e "s|\(<clickhouse-java.version>\).*\(<\)|\1$LIB_VER\2|g" {} \; |
69 | | - for d in $(ls -d `pwd`/examples/*/); do \ |
70 | | - if [ -e $d/pom.xml ]; then cd $d && mvn --batch-mode --no-transfer-progress clean compile; fi; |
71 | | - if [ -e $d/gradlew ]; then cd $d && ./gradlew clean build; fi; |
72 | | - done |
73 | | - - name: Save clickhouse-jdbc-all for tests |
74 | | - uses: actions/upload-artifact@v4 |
75 | | - with: |
76 | | - name: clickhouse-jdbc-archive |
77 | | - path: clickhouse-jdbc-artifacts/ |
78 | | - retention-days: 5 |
79 | | - |
80 | 39 | test-java-client: |
81 | 40 | runs-on: ubuntu-latest |
82 | | - needs: compile |
83 | 41 | strategy: |
84 | 42 | matrix: |
85 | 43 | project: ["clickhouse-http-client", "client-v2"] |
@@ -120,11 +78,9 @@ jobs: |
120 | 78 | </toolchain> |
121 | 79 | </toolchains> |
122 | 80 | EOF |
123 | | - - name: Build and install libraries |
124 | | - run: mvn --batch-mode --no-transfer-progress --show-version --strict-checksums --threads 2 -Dmaven.wagon.rto=30000 -Dj8 -DskipTests=true -Dmaven.javadoc.skip=true install |
125 | 81 | - name: Test Java client |
126 | 82 | run: | |
127 | | - mvn --also-make --batch-mode --no-transfer-progress --projects ${{ matrix.project }} -DclickhouseVersion=$CH_VERSION -Dmaven.javadoc.skip=true verify |
| 83 | + mvn --also-make --batch-mode --no-transfer-progress --projects ${{ matrix.project }} -DclickhouseVersion=$CH_VERSION -Dmaven.javadoc.skip=true clean install |
128 | 84 | - name: Upload test results |
129 | 85 | uses: actions/upload-artifact@v4 |
130 | 86 | if: failure() |
|
137 | 93 |
|
138 | 94 | test-jdbc-driver: |
139 | 95 | runs-on: ubuntu-latest |
140 | | - needs: test-java-client |
141 | 96 | strategy: |
142 | 97 | matrix: |
143 | 98 | protocol: ["apache_http_client"] |
@@ -178,11 +133,9 @@ jobs: |
178 | 133 | </toolchain> |
179 | 134 | </toolchains> |
180 | 135 | EOF |
181 | | - - name: Install Java client |
182 | | - run: mvn --also-make --batch-mode --no-transfer-progress --projects clickhouse-http-client,client-v2 -DskipTests=true -Dmaven.javadoc.skip=true install |
183 | 136 | - name: Test JDBC driver |
184 | 137 | run: | |
185 | | - mvn --batch-mode --no-transfer-progress --projects clickhouse-jdbc,jdbc-v2 -DclickhouseVersion=$CH_VERSION -Dprotocol=${{ matrix.protocol }} -Dmaven.javadoc.skip=true verify |
| 138 | + mvn --batch-mode --no-transfer-progress --projects clickhouse-jdbc,jdbc-v2 -DclickhouseVersion=$CH_VERSION -Dprotocol=${{ matrix.protocol }} -Dmaven.javadoc.skip=true clean install |
186 | 139 | - name: Upload test results |
187 | 140 | uses: actions/upload-artifact@v4 |
188 | 141 | if: failure() |
@@ -236,12 +189,10 @@ jobs: |
236 | 189 | </toolchain> |
237 | 190 | </toolchains> |
238 | 191 | EOF |
239 | | - - name: Install Java client |
240 | | - run: mvn --also-make --no-transfer-progress --batch-mode --projects clickhouse-jdbc -DskipTests=true -Dmaven.javadoc.skip=true install |
241 | 192 | - name: Test R2DBC ${{ matrix.r2dbc }} |
242 | 193 | run: | |
243 | 194 | mvn --batch-mode --no-transfer-progress --projects clickhouse-r2dbc -DclickhouseVersion=$CH_VERSION \ |
244 | | - -D'r2dbc-spi.version=${{ matrix.r2dbc }}' -Dprotocol=${{ matrix.protocol }} -Dmaven.javadoc.skip=true verify |
| 195 | + -D'r2dbc-spi.version=${{ matrix.r2dbc }}' -Dprotocol=${{ matrix.protocol }} -Dmaven.javadoc.skip=true clean install |
245 | 196 | - name: Upload test results |
246 | 197 | uses: actions/upload-artifact@v4 |
247 | 198 | if: failure() |
|
0 commit comments