./gradlew -x test -x integrationTest build
By default only modules for one Spark/Flink/Scala versions are built. To get the full build, component versions need to be enumerated.
./gradlew \
-DallVersions=true \
`# TODO drop scala versions after https://github.com/apache/iceberg/pull/10478` \
-DscalaVersions=$(sed -n 's/^systemProp.knownScalaVersions=//p' gradle.properties) \
-x test -x integrationTest build publishToMavenLocal
./gradlew \
-DallVersions=true \
`# TODO drop scala versions after https://github.com/apache/iceberg/pull/10478` \
-DscalaVersions=$(sed -n 's/^systemProp.knownScalaVersions=//p' gradle.properties) \
spotlessApply
./gradlew :iceberg-spark:iceberg-spark-extensions:test --tests TestRemoveOrphanFilesProcedure
# or with non-default Spark version
./gradlew -DsparkVersions=3.2 :iceberg-spark:iceberg-spark-extensions:test --tests TestRemoveOrphanFilesProcedure
# Note that * at the end of the method name is required
./gradlew -DsparkVersions=3.3 :iceberg-spark:iceberg-spark-extensions:test \
--tests TestRemoveOrphanFilesProcedure.testRemoveOrphanFilesWithStatisticFiles\* \
--tests TestRemoveOrphanFilesAction3.testRemoveOrphanFilesWithStatisticFiles\*