This is an automated email from the ASF dual-hosted git repository.
emaynard pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/polaris.git
The following commit(s) were added to refs/heads/main by this push:
new 2eff46d9b Remove unnecessary `clean` and `--no-build-cache` from
Gradle invocations (#1338)
2eff46d9b is described below
commit 2eff46d9baea6ede0b3ba85e98a68444fd47b113
Author: Robert Stupp <[email protected]>
AuthorDate: Tue Apr 8 19:41:18 2025 +0200
Remove unnecessary `clean` and `--no-build-cache` from Gradle invocations
(#1338)
`quarkusAppPartsBuild --rerun` is the right way to force a Docker image
build.
---
.github/workflows/helm.yml | 6 +++++-
.github/workflows/regtest.yml | 5 ++++-
README.md | 9 +++++++--
getting-started/eclipselink/README.md | 9 ++++++---
getting-started/spark/README.md | 5 ++++-
getting-started/telemetry/README.md | 5 ++++-
getting-started/trino/README.md | 5 ++++-
helm/polaris/README.md | 9 ++++++---
helm/polaris/README.md.gotmpl | 9 ++++++---
quarkus/admin/README.md | 5 ++++-
quarkus/server/README.md | 13 +++++++++----
regtests/README.md | 5 ++++-
run.sh | 8 +++++---
site/content/in-dev/unreleased/admin-tool.md | 7 ++++---
site/content/in-dev/unreleased/metastores.md | 10 ++++++++--
site/content/in-dev/unreleased/quickstart.md | 9 +++++++--
16 files changed, 87 insertions(+), 32 deletions(-)
diff --git a/.github/workflows/helm.yml b/.github/workflows/helm.yml
index fd9500d51..b8458e80f 100644
--- a/.github/workflows/helm.yml
+++ b/.github/workflows/helm.yml
@@ -99,7 +99,11 @@ jobs:
if: steps.list-changed.outputs.changed == 'true'
run: |
eval $(minikube -p minikube docker-env)
- ./gradlew :polaris-quarkus-server:assemble
:polaris-quarkus-admin:assemble \
+ ./gradlew \
+ :polaris-quarkus-server:assemble \
+ :polaris-quarkus-server:quarkusAppPartsBuild --rerun \
+ :polaris-quarkus-admin:assemble \
+ :polaris-quarkus-admin:quarkusAppPartsBuild --rerun \
-Dquarkus.container-image.build=true \
-PeclipseLinkDeps=org.postgresql:postgresql:42.7.4
minikube image ls
diff --git a/.github/workflows/regtest.yml b/.github/workflows/regtest.yml
index c75da2d9b..c814a9366 100644
--- a/.github/workflows/regtest.yml
+++ b/.github/workflows/regtest.yml
@@ -45,7 +45,10 @@ jobs:
- name: Image build
run: |
- ./gradlew :polaris-quarkus-server:assemble
-Dquarkus.container-image.build=true
+ ./gradlew \
+ :polaris-quarkus-server:assemble \
+ :polaris-quarkus-server:quarkusAppPartsBuild --rerun \
+ -Dquarkus.container-image.build=true
- name: Regression Test
env:
diff --git a/README.md b/README.md
index 89db1463a..8204addee 100644
--- a/README.md
+++ b/README.md
@@ -76,8 +76,13 @@ select * from db1.table1;
#### Running in Docker
-- `./gradlew clean :polaris-quarkus-server:assemble
-Dquarkus.container-image.build=true --no-build-cache` - To
- build the image locally.
+- To build the image locally:
+ ```bash
+ ./gradlew \
+ :polaris-quarkus-server:assemble \
+ :polaris-quarkus-server:quarkusAppPartsBuild --rerun \
+ -Dquarkus.container-image.build=true
+ ```
- `docker run -p 8181:8181 -p 8182:8182 apache/polaris:latest` - To run the
image.
The Polaris codebase contains some docker compose examples to quickly get
started with Polaris,
diff --git a/getting-started/eclipselink/README.md
b/getting-started/eclipselink/README.md
index 53618b415..dd6abf7c2 100644
--- a/getting-started/eclipselink/README.md
+++ b/getting-started/eclipselink/README.md
@@ -25,11 +25,14 @@ This example requires `jq` to be installed on your machine.
the Postgres JDBC driver:
```shell
- ./gradlew clean :polaris-quarkus-server:assemble
:polaris-quarkus-admin:assemble \
+ ./gradlew \
+ :polaris-quarkus-server:assemble \
+ :polaris-quarkus-server:quarkusAppPartsBuild --rerun \
+ :polaris-quarkus-admin:assemble \
+ :polaris-quarkus-admin:quarkusAppPartsBuild --rerun \
-PeclipseLinkDeps=org.postgresql:postgresql:42.7.4 \
-Dquarkus.container-image.tag=postgres-latest \
- -Dquarkus.container-image.build=true \
- --no-build-cache
+ -Dquarkus.container-image.build=true
```
2. Start the docker compose group by running the following command from the
root of the repository:
diff --git a/getting-started/spark/README.md b/getting-started/spark/README.md
index b52395612..4332d8850 100644
--- a/getting-started/spark/README.md
+++ b/getting-started/spark/README.md
@@ -27,7 +27,10 @@ A Jupyter notebook is used to run PySpark.
If a Polaris image is not already present locally, build one with the
following command:
```shell
-./gradlew clean :polaris-quarkus-server:assemble
-Dquarkus.container-image.build=true --no-build-cache
+./gradlew \
+ :polaris-quarkus-server:assemble \
+ :polaris-quarkus-server:quarkusAppPartsBuild --rerun \
+ -Dquarkus.container-image.build=true
```
## Run the `docker-compose` file
diff --git a/getting-started/telemetry/README.md
b/getting-started/telemetry/README.md
index 9e07f0ca6..6add2ae9a 100644
--- a/getting-started/telemetry/README.md
+++ b/getting-started/telemetry/README.md
@@ -24,7 +24,10 @@ This example requires `jq` to be installed on your machine.
1. Build the Polaris image if it's not already present locally:
```shell
- ./gradlew clean :polaris-quarkus-server:assemble
-Dquarkus.container-image.build=true --no-build-cache
+ ./gradlew \
+ :polaris-quarkus-server:assemble \
+ :polaris-quarkus-server:quarkusAppPartsBuild --rerun \
+ -Dquarkus.container-image.build=true
```
2. Start the docker compose group by running the following command from the
root of the repository:
diff --git a/getting-started/trino/README.md b/getting-started/trino/README.md
index ec1f4ecd1..6b6acf1ef 100644
--- a/getting-started/trino/README.md
+++ b/getting-started/trino/README.md
@@ -24,7 +24,10 @@ This getting started guide provides a `docker-compose` file
to set up [Trino](ht
## Build Polaris Image
Build Polaris Image while Docker is running
```
-./gradlew clean :polaris-quarkus-server:assemble
-Dquarkus.container-image.build=true --no-build-cache
+./gradlew \
+ :polaris-quarkus-server:assemble \
+ :polaris-quarkus-server:quarkusAppPartsBuild --rerun \
+ -Dquarkus.container-image.build=true
```
## Run the `docker-compose` file
diff --git a/helm/polaris/README.md b/helm/polaris/README.md
index 586a99107..e82ec79af 100644
--- a/helm/polaris/README.md
+++ b/helm/polaris/README.md
@@ -86,10 +86,13 @@ If necessary, build and load the Docker images with support
for Postgres into Mi
```bash
eval $(minikube -p minikube docker-env)
-./gradlew clean :polaris-quarkus-server:assemble
:polaris-quarkus-admin:assemble \
+./gradlew \
+ :polaris-quarkus-server:assemble \
+ :polaris-quarkus-server:quarkusAppPartsBuild --rerun \
+ :polaris-quarkus-admin:assemble \
+ :polaris-quarkus-admin:quarkusAppPartsBuild --rerun \
-Dquarkus.container-image.build=true \
- -PeclipseLinkDeps=org.postgresql:postgresql:42.7.4 \
- --no-build-cache
+ -PeclipseLinkDeps=org.postgresql:postgresql:42.7.4
```
### Installing the chart locally
diff --git a/helm/polaris/README.md.gotmpl b/helm/polaris/README.md.gotmpl
index a41a3cfc2..18291a1e3 100644
--- a/helm/polaris/README.md.gotmpl
+++ b/helm/polaris/README.md.gotmpl
@@ -87,10 +87,13 @@ If necessary, build and load the Docker images with support
for Postgres into Mi
```bash
eval $(minikube -p minikube docker-env)
-./gradlew clean :polaris-quarkus-server:assemble
:polaris-quarkus-admin:assemble \
+./gradlew \
+ :polaris-quarkus-server:assemble \
+ :polaris-quarkus-server:quarkusAppPartsBuild --rerun \
+ :polaris-quarkus-admin:assemble \
+ :polaris-quarkus-admin:quarkusAppPartsBuild --rerun \
-Dquarkus.container-image.build=true \
- -PeclipseLinkDeps=org.postgresql:postgresql:42.7.4 \
- --no-build-cache
+ -PeclipseLinkDeps=org.postgresql:postgresql:42.7.4
```
### Installing the chart locally
diff --git a/quarkus/admin/README.md b/quarkus/admin/README.md
index f52d9e835..d9c966f19 100644
--- a/quarkus/admin/README.md
+++ b/quarkus/admin/README.md
@@ -47,7 +47,10 @@ java -jar polaris-quarkus-admin-<version>-runner.jar
To also build the Docker image, you can use the following command:
```shell
-./gradlew clean :polaris-quarkus-admin:assemble
-Dquarkus.container-image.build=true --no-build-cache
+./gradlew \
+ :polaris-quarkus-admin:assemble \
+ :polaris-quarkus-admin:quarkusAppPartsBuild --rerun \
+ -Dquarkus.container-image.build=true
```
## Running the Admin Tool
diff --git a/quarkus/server/README.md b/quarkus/server/README.md
index 9921f47be..3b2f4e230 100644
--- a/quarkus/server/README.md
+++ b/quarkus/server/README.md
@@ -46,16 +46,21 @@ To also build the Docker image, you can use the following
command (a running Doc
required):
```shell
-./gradlew clean :polaris-quarkus-server:assemble
-Dquarkus.container-image.build=true --no-build-cache
+./gradlew \
+ :polaris-quarkus-server:assemble \
+ :polaris-quarkus-server:quarkusAppPartsBuild --rerun \
+ -Dquarkus.container-image.build=true
```
If you need to customize the Docker image, for example to push to a local
registry, you can use the
following command:
```shell
-./gradlew clean :polaris-quarkus-server:build
-Dquarkus.container-image.build=true \
+./gradlew \
+ :polaris-quarkus-server:assemble \
+ :polaris-quarkus-server:quarkusAppPartsBuild --rerun \
+ -Dquarkus.container-image.build=true \
-Dquarkus.container-image.registry=localhost:5001 \
-Dquarkus.container-image.group=apache \
- -Dquarkus.container-image.name=polaris-local \
- --no-build-cache
+ -Dquarkus.container-image.name=polaris-local
```
diff --git a/regtests/README.md b/regtests/README.md
index 57991ea02..ffe1a318e 100644
--- a/regtests/README.md
+++ b/regtests/README.md
@@ -39,7 +39,10 @@ Tests can be run with docker-compose using the provided
`./regtests/docker-compo
follows:
```shell
-./gradlew clean :polaris-quarkus-server:assemble
-Dquarkus.container-image.build=true --no-build-cache
+./gradlew \
+ :polaris-quarkus-server:assemble \
+ :polaris-quarkus-server:quarkusAppPartsBuild --rerun \
+ -Dquarkus.container-image.build=true
docker compose -f ./regtests/docker-compose.yml up --build --exit-code-from
regtest
```
diff --git a/run.sh b/run.sh
index 0ddd649e5..1394e6e66 100755
--- a/run.sh
+++ b/run.sh
@@ -52,10 +52,12 @@ sh ./kind-registry.sh
# Build and deploy the server image
echo "Building polaris image..."
-./gradlew clean :polaris-quarkus-server:build $ECLIPSE_LINK_DEPS \
+./gradlew \
+ :polaris-quarkus-server:build \
+ :polaris-quarkus-server:quarkusAppPartsBuild --rerun \
+ $ECLIPSE_LINK_DEPS \
-Dquarkus.container-image.build=true \
- -Dquarkus.container-image.registry=localhost:5001 \
- --no-build-cache
+ -Dquarkus.container-image.registry=localhost:5001
echo "Pushing polaris image..."
docker push localhost:5001/apache/polaris
diff --git a/site/content/in-dev/unreleased/admin-tool.md
b/site/content/in-dev/unreleased/admin-tool.md
index 54d2c7155..77409dd62 100644
--- a/site/content/in-dev/unreleased/admin-tool.md
+++ b/site/content/in-dev/unreleased/admin-tool.md
@@ -28,10 +28,11 @@ The tool must be built with the necessary JDBC drivers to
access the metastore d
example, to build the tool with support for Postgres, run the following:
```shell
-./gradlew clean :polaris-quarkus-admin:build \
+./gradlew \
+ :polaris-quarkus-admin:assemble \
+ :polaris-quarkus-admin:quarkusAppPartsBuild --rerun \
-Dquarkus.container-image.build=true \
- -PeclipseLinkDeps=org.postgresql:postgresql:42.7.4 \
- --no-build-cache
+ -PeclipseLinkDeps=org.postgresql:postgresql:42.7.4
```
The above command will generate:
diff --git a/site/content/in-dev/unreleased/metastores.md
b/site/content/in-dev/unreleased/metastores.md
index 1b8e1d32a..46a33c627 100644
--- a/site/content/in-dev/unreleased/metastores.md
+++ b/site/content/in-dev/unreleased/metastores.md
@@ -92,7 +92,10 @@ your H2 configuration using the persistence unit template
below:
To build Polaris with the necessary H2 dependency and start the Polaris
service, run the following:
```shell
-./gradlew clean :polaris-quarkus-server:assemble
-PeclipseLinkDeps=com.h2database:h2:2.3.232
+./gradlew \
+ :polaris-quarkus-server:assemble \
+ :polaris-quarkus-server:quarkusAppPartsBuild --rerun \
+ -PeclipseLinkDeps=com.h2database:h2:2.3.232
java -Dpolaris.persistence.type=eclipse-link \
-Dpolaris.persistence.eclipselink.configuration-file=/path/to/persistence.xml \
-Dpolaris.persistence.eclipselink.persistence-unit=polaris \
@@ -130,7 +133,10 @@ The following shows a sample configuration for integrating
Polaris with Postgres
To build Polaris with the necessary Postgres dependency and start the Polaris
service, run the following:
```shell
-./gradlew clean :polaris-quarkus-server:assemble
-PeclipseLinkDeps=org.postgresql:postgresql:42.7.4
+./gradlew \
+ :polaris-quarkus-server:assemble \
+ :polaris-quarkus-server:quarkusAppPartsBuild --rerun \
+ -PeclipseLinkDeps=org.postgresql:postgresql:42.7.4
java -Dpolaris.persistence.type=eclipse-link \
-Dpolaris.persistence.eclipselink.configuration-file=/path/to/persistence.xml \
-Dpolaris.persistence.eclipselink.persistence-unit=polaris \
diff --git a/site/content/in-dev/unreleased/quickstart.md
b/site/content/in-dev/unreleased/quickstart.md
index 1b45ce91b..7561ea784 100644
--- a/site/content/in-dev/unreleased/quickstart.md
+++ b/site/content/in-dev/unreleased/quickstart.md
@@ -105,7 +105,10 @@ To start using Polaris in Docker, launch Polaris while
Docker is running:
```shell
cd ~/polaris
-./gradlew clean :polaris-quarkus-server:assemble
-Dquarkus.container-image.build=true --no-build-cache
+./gradlew \
+ :polaris-quarkus-server:assemble \
+ :polaris-quarkus-server:quarkusAppPartsBuild --rerun \
+ -Dquarkus.container-image.build=true
docker run -p 8181:8181 -p 8182:8182 apache/polaris:latest
```
@@ -125,7 +128,9 @@ The easiest way to run Polaris locally is to start the
Polaris server from the
```shell
cd ~/polaris
# Build the server
-./gradlew clean :polaris-quarkus-server:assemble
+./gradlew \
+ :polaris-quarkus-server:assemble \
+ :polaris-quarkus-server:quarkusAppPartsBuild --rerun
# Start the server
java -jar quarkus/server/build/quarkus-app/quarkus-run.jar
```