diff --git a/.github/workflows/master.yml b/.github/workflows/master.yml index 3375a603a..21d2e931b 100644 --- a/.github/workflows/master.yml +++ b/.github/workflows/master.yml @@ -141,6 +141,7 @@ jobs: run: | ./build/mvn clean install -Pspark-3.1 -DskipTests -pl :kyuubi-spark-sql-engine_2.12,:kyuubi-common_2.12,:kyuubi-ha_2.12,:kyuubi-zookeeper_2.12,:kyuubi-spark-monitor_2.12 ./build/mvn test -Pspark-3.1 -Dtest=none -DwildcardSuites=org.apache.kyuubi.operation.tpcds -Dmaven.plugin.scalatest.exclude.tags='' + minikube-it: name: Minikube Integration Test runs-on: ubuntu-20.04 @@ -153,6 +154,8 @@ jobs: - name: Build Kyuubi Docker Image uses: docker/build-push-action@v2 with: + # passthrough CI into build container + build-args: CI=${CI} context: . file: docker/Dockerfile load: true diff --git a/docker/Dockerfile b/docker/Dockerfile index d376a673c..6394dcdee 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -17,19 +17,32 @@ # Usage: # Run the docker command below -# docker build --build-arg MVN_ARG="-Pspark-3.1,spark-hadoop-3.2" -f docker/Dockerfile -t apache/kyuubi:tagname . +# docker build \ +# --build-arg MVN_ARG="-Pspark-3.1,spark-hadoop-3.2" \ +# --file docker/Dockerfile \ +# --tag apache/kyuubi:tagname \ +# . # Options: -# -f this docker file -# -t the target repo and tag name -# more options can be found with -h +# -f, --file this docker file +# -t, --tag the target repo and tag name +# more options can be found with -h, --help -# declare the BASE_IMAGE argument in the first line. for more detail see: https://github.com/moby/moby/issues/38379 +# Declare the BASE_IMAGE argument in the first line, for more detail +# see: https://github.com/moby/moby/issues/38379 ARG BASE_IMAGE=openjdk:8-jdk FROM maven:3.6-jdk-8 as builder ARG MVN_ARG +# Pass the environment variable `CI` into container, for internal use only. +# +# Continuous integration(aka. CI) services like GitHub Actions, Travis always provide +# an environment variable `CI` in runners, and we detect this variable to run some +# specific actions, e.g. run `mvn` in batch mode to suppress noisy logs. +ARG CI +ENV CI ${CI} + ADD . /workspace/kyuubi WORKDIR /workspace/kyuubi