|
46 | 46 | matrix: |
47 | 47 | os: [ubuntu-24.04] |
48 | 48 | java-version: [11, 17] |
49 | | - iceberg-version: [{short: '1.8', full: '1.8.1'}, {short: '1.9', full: '1.9.1'}] |
| 49 | + iceberg-version: [{short: '1.8', full: '1.8.1'}, {short: '1.9', full: '1.9.1'}, {short: '1.10', full: '1.10.0'}] |
50 | 50 | spark-version: [{short: '3.5', full: '3.5.7'}] |
51 | 51 | scala-version: ['2.13'] |
52 | 52 | fail-fast: false |
|
85 | 85 | matrix: |
86 | 86 | os: [ubuntu-24.04] |
87 | 87 | java-version: [11, 17] |
88 | | - iceberg-version: [{short: '1.8', full: '1.8.1'}, {short: '1.9', full: '1.9.1'}] |
| 88 | + iceberg-version: [{short: '1.8', full: '1.8.1'}, {short: '1.9', full: '1.9.1'}, {short: '1.10', full: '1.10.0'}] |
89 | 89 | spark-version: [{short: '3.5', full: '3.5.7'}] |
90 | 90 | scala-version: ['2.13'] |
91 | 91 | fail-fast: false |
@@ -124,7 +124,7 @@ jobs: |
124 | 124 | matrix: |
125 | 125 | os: [ubuntu-24.04] |
126 | 126 | java-version: [11, 17] |
127 | | - iceberg-version: [{short: '1.8', full: '1.8.1'}, {short: '1.9', full: '1.9.1'}] |
| 127 | + iceberg-version: [{short: '1.8', full: '1.8.1'}, {short: '1.9', full: '1.9.1'}, {short: '1.10', full: '1.10.0'}] |
128 | 128 | spark-version: [{short: '3.5', full: '3.5.7'}] |
129 | 129 | scala-version: ['2.13'] |
130 | 130 | fail-fast: false |
@@ -156,3 +156,120 @@ jobs: |
156 | 156 | ENABLE_COMET=true ENABLE_COMET_ONHEAP=true ./gradlew -DsparkVersions=${{ matrix.spark-version.short }} -DscalaVersion=${{ matrix.scala-version }} -DflinkVersions= -DkafkaVersions= \ |
157 | 157 | :iceberg-spark:iceberg-spark-runtime-${{ matrix.spark-version.short }}_${{ matrix.scala-version }}:integrationTest \ |
158 | 158 | -Pquick=true -x javadoc |
| 159 | +
|
| 160 | + iceberg-spark-rust: |
| 161 | + if: contains(github.event.pull_request.title, '[iceberg]') |
| 162 | + strategy: |
| 163 | + matrix: |
| 164 | + os: [ubuntu-24.04] |
| 165 | + java-version: [11, 17] |
| 166 | + iceberg-version: [{short: '1.8', full: '1.8.1'}, {short: '1.9', full: '1.9.1'}, {short: '1.10', full: '1.10.0'}] |
| 167 | + spark-version: [{short: '3.4', full: '3.4.3'}, {short: '3.5', full: '3.5.7'}] |
| 168 | + scala-version: ['2.13'] |
| 169 | + fail-fast: false |
| 170 | + name: iceberg-spark-rust/${{ matrix.os }}/iceberg-${{ matrix.iceberg-version.full }}/spark-${{ matrix.spark-version.full }}/scala-${{ matrix.scala-version }}/java-${{ matrix.java-version }} |
| 171 | + runs-on: ${{ matrix.os }} |
| 172 | + container: |
| 173 | + image: amd64/rust |
| 174 | + env: |
| 175 | + SPARK_LOCAL_IP: localhost |
| 176 | + steps: |
| 177 | + - uses: actions/checkout@v5 |
| 178 | + - name: Setup Rust & Java toolchain |
| 179 | + uses: ./.github/actions/setup-builder |
| 180 | + with: |
| 181 | + rust-version: ${{env.RUST_VERSION}} |
| 182 | + jdk-version: ${{ matrix.java-version }} |
| 183 | + - name: Build Comet |
| 184 | + shell: bash |
| 185 | + run: | |
| 186 | + PROFILES="-Pspark-${{matrix.spark-version.short}} -Pscala-${{matrix.scala-version}}" make release |
| 187 | + - name: Setup Iceberg |
| 188 | + uses: ./.github/actions/setup-iceberg-rust-builder |
| 189 | + with: |
| 190 | + iceberg-version: ${{ matrix.iceberg-version.full }} |
| 191 | + - name: Run Iceberg Spark tests (Rust) |
| 192 | + run: | |
| 193 | + cd apache-iceberg |
| 194 | + rm -rf /root/.m2/repository/org/apache/parquet # somehow parquet cache requires cleanups |
| 195 | + ENABLE_COMET=true ENABLE_COMET_ONHEAP=true ./gradlew -DsparkVersions=${{ matrix.spark-version.short }} -DscalaVersion=${{ matrix.scala-version }} -DflinkVersions= -DkafkaVersions= \ |
| 196 | + :iceberg-spark:iceberg-spark-${{ matrix.spark-version.short }}_${{ matrix.scala-version }}:test \ |
| 197 | + -Pquick=true -x javadoc |
| 198 | +
|
| 199 | + iceberg-spark-extensions-rust: |
| 200 | + if: contains(github.event.pull_request.title, '[iceberg]') |
| 201 | + strategy: |
| 202 | + matrix: |
| 203 | + os: [ubuntu-24.04] |
| 204 | + java-version: [11, 17] |
| 205 | + iceberg-version: [{short: '1.8', full: '1.8.1'}, {short: '1.9', full: '1.9.1'}, {short: '1.10', full: '1.10.0'}] |
| 206 | + spark-version: [{short: '3.4', full: '3.4.3'}, {short: '3.5', full: '3.5.7'}] |
| 207 | + scala-version: ['2.13'] |
| 208 | + fail-fast: false |
| 209 | + name: iceberg-spark-extensions-rust/${{ matrix.os }}/iceberg-${{ matrix.iceberg-version.full }}/spark-${{ matrix.spark-version.full }}/scala-${{ matrix.scala-version }}/java-${{ matrix.java-version }} |
| 210 | + runs-on: ${{ matrix.os }} |
| 211 | + container: |
| 212 | + image: amd64/rust |
| 213 | + env: |
| 214 | + SPARK_LOCAL_IP: localhost |
| 215 | + steps: |
| 216 | + - uses: actions/checkout@v5 |
| 217 | + - name: Setup Rust & Java toolchain |
| 218 | + uses: ./.github/actions/setup-builder |
| 219 | + with: |
| 220 | + rust-version: ${{env.RUST_VERSION}} |
| 221 | + jdk-version: ${{ matrix.java-version }} |
| 222 | + - name: Build Comet |
| 223 | + shell: bash |
| 224 | + run: | |
| 225 | + PROFILES="-Pspark-${{matrix.spark-version.short}} -Pscala-${{matrix.scala-version}}" make release |
| 226 | + - name: Setup Iceberg |
| 227 | + uses: ./.github/actions/setup-iceberg-rust-builder |
| 228 | + with: |
| 229 | + iceberg-version: ${{ matrix.iceberg-version.full }} |
| 230 | + - name: Run Iceberg Spark extensions tests (Rust) |
| 231 | + run: | |
| 232 | + cd apache-iceberg |
| 233 | + rm -rf /root/.m2/repository/org/apache/parquet # somehow parquet cache requires cleanups |
| 234 | + ENABLE_COMET=true ENABLE_COMET_ONHEAP=true ./gradlew -DsparkVersions=${{ matrix.spark-version.short }} -DscalaVersion=${{ matrix.scala-version }} -DflinkVersions= -DkafkaVersions= \ |
| 235 | + :iceberg-spark:iceberg-spark-extensions-${{ matrix.spark-version.short }}_${{ matrix.scala-version }}:test \ |
| 236 | + -Pquick=true -x javadoc |
| 237 | +
|
| 238 | + iceberg-spark-runtime-rust: |
| 239 | + if: contains(github.event.pull_request.title, '[iceberg]') |
| 240 | + strategy: |
| 241 | + matrix: |
| 242 | + os: [ubuntu-24.04] |
| 243 | + java-version: [11, 17] |
| 244 | + iceberg-version: [{short: '1.8', full: '1.8.1'}, {short: '1.9', full: '1.9.1'}, {short: '1.10', full: '1.10.0'}] |
| 245 | + spark-version: [{short: '3.4', full: '3.4.3'}, {short: '3.5', full: '3.5.7'}] |
| 246 | + scala-version: ['2.13'] |
| 247 | + fail-fast: false |
| 248 | + name: iceberg-spark-runtime-rust/${{ matrix.os }}/iceberg-${{ matrix.iceberg-version.full }}/spark-${{ matrix.spark-version.full }}/scala-${{ matrix.scala-version }}/java-${{ matrix.java-version }} |
| 249 | + runs-on: ${{ matrix.os }} |
| 250 | + container: |
| 251 | + image: amd64/rust |
| 252 | + env: |
| 253 | + SPARK_LOCAL_IP: localhost |
| 254 | + steps: |
| 255 | + - uses: actions/checkout@v5 |
| 256 | + - name: Setup Rust & Java toolchain |
| 257 | + uses: ./.github/actions/setup-builder |
| 258 | + with: |
| 259 | + rust-version: ${{env.RUST_VERSION}} |
| 260 | + jdk-version: ${{ matrix.java-version }} |
| 261 | + - name: Build Comet |
| 262 | + shell: bash |
| 263 | + run: | |
| 264 | + PROFILES="-Pspark-${{matrix.spark-version.short}} -Pscala-${{matrix.scala-version}}" make release |
| 265 | + - name: Setup Iceberg |
| 266 | + uses: ./.github/actions/setup-iceberg-rust-builder |
| 267 | + with: |
| 268 | + iceberg-version: ${{ matrix.iceberg-version.full }} |
| 269 | + - name: Run Iceberg Spark runtime tests (Rust) |
| 270 | + run: | |
| 271 | + cd apache-iceberg |
| 272 | + rm -rf /root/.m2/repository/org/apache/parquet # somehow parquet cache requires cleanups |
| 273 | + ENABLE_COMET=true ENABLE_COMET_ONHEAP=true ./gradlew -DsparkVersions=${{ matrix.spark-version.short }} -DscalaVersion=${{ matrix.scala-version }} -DflinkVersions= -DkafkaVersions= \ |
| 274 | + :iceberg-spark:iceberg-spark-runtime-${{ matrix.spark-version.short }}_${{ matrix.scala-version }}:integrationTest \ |
| 275 | + -Pquick=true -x javadoc |
0 commit comments