From c52b953a9912e7ed679089e43652d37f083eb74e Mon Sep 17 00:00:00 2001 From: Cheng Pan <379377944@qq.com> Date: Tue, 1 Jun 2021 18:46:38 +0800 Subject: [PATCH] [KYUUBI #654] [GA] Enable Kyuubi nightly build against Spark master ### _Why are the changes needed?_ ### _How was this patch tested?_ - [ ] Add some test cases that check the changes thoroughly including negative and positive cases if possible - [ ] Add screenshots for manual tests if appropriate - [ ] [Run test](https://kyuubi.readthedocs.io/en/latest/tools/testing.html#running-tests) locally before make a pull request Closes #654 from pan3793/ga. Closes #654 c851140 [Cheng Pan] trigger nigthly build at 4:00 am eef7ed5 [Cheng Pan] [GA] Enable Kyuubi nightly build against Spark master Authored-by: Cheng Pan <379377944@qq.com> Signed-off-by: Kent Yao --- .github/workflows/master.yml | 2 -- .github/workflows/nightly.yml | 56 +++++++++++++++++++++++++++++++++++ 2 files changed, 56 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/nightly.yml diff --git a/.github/workflows/master.yml b/.github/workflows/master.yml index 467bd661d..6d4dbcb10 100644 --- a/.github/workflows/master.yml +++ b/.github/workflows/master.yml @@ -36,7 +36,6 @@ jobs: - '' - '-Pspark-3.0 -Dspark.archive.mirror=https://archive.apache.org/dist/spark/spark-3.1.2 -Dspark.archive.name=spark-3.1.2-bin-hadoop2.7.tgz -Dmaven.plugin.scalatest.exclude.tags=org.apache.kyuubi.tags.ExtendedSQLTest,org.apache.kyuubi.tags.DeltaTest,org.apache.kyuubi.tags.IcebergTest' - '-Pspark-3.1 -Pkyuubi-extension-spark_3.1' - - '-Pspark-master -pl :kyuubi-spark-sql-engine,:kyuubi-common,:kyuubi-ha,:kyuubi-zookeeper' env: SPARK_LOCAL_IP: localhost steps: @@ -75,7 +74,6 @@ jobs: if: ${{ matrix.profiles == '' }} run: bash <(curl -s https://codecov.io/bash) - name: Detected Dependency List Change - if: ${{ ! contains(matrix.profiles, 'spark-master') }} run: build/dependency.sh - name: Upload test logs if: failure() diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml new file mode 100644 index 000000000..1dfc46eaa --- /dev/null +++ b/.github/workflows/nightly.yml @@ -0,0 +1,56 @@ +name: Kyuubi Nightly + +on: + schedule: + - cron: 0 4 * * * + +jobs: + build: + name: Build + runs-on: ubuntu-latest + strategy: + matrix: + profiles: + - '-Pspark-master -pl :kyuubi-spark-sql-engine,:kyuubi-common,:kyuubi-ha,:kyuubi-zookeeper' + env: + SPARK_LOCAL_IP: localhost + steps: + - uses: actions/checkout@v2 + - name: Setup JDK 1.8 + uses: actions/setup-java@v1 + with: + java-version: '1.8' + - uses: actions/cache@v1 + with: + path: ~/.m2/repository/com + key: ${{ runner.os }}-maven-com-${{ hashFiles('**/pom.xml') }} + restore-keys: | + ${{ runner.os }}-maven-com- + - uses: actions/cache@v1 + with: + path: ~/.m2/repository/org + key: ${{ runner.os }}-maven-org-${{ hashFiles('**/pom.xml') }} + restore-keys: | + ${{ runner.os }}-maven-org- + - uses: actions/cache@v1 + with: + path: ~/.m2/repository/net + key: ${{ runner.os }}-maven-net-${{ hashFiles('**/pom.xml') }} + restore-keys: | + ${{ runner.os }}-maven-net- + - uses: actions/cache@v1 + with: + path: ~/.m2/repository/io + key: ${{ runner.os }}-maven-io-${{ hashFiles('**/pom.xml') }} + restore-keys: | + ${{ runner.os }}-maven-io- + - name: Build with Maven + run: mvn clean install --no-transfer-progress ${{ matrix.profiles }} -Dmaven.javadoc.skip=true -V + - name: Upload test logs + if: failure() + uses: actions/upload-artifact@v2 + with: + name: unit-tests-log + path: | + **/target/unit-tests.log + **/kyuubi-spark-sql-engine.log*