From f29cb6e49069bd0bd33fd706eaa53ff984d96345 Mon Sep 17 00:00:00 2001 From: Cheng Pan Date: Mon, 2 Aug 2021 19:58:42 +0800 Subject: [PATCH] [GA] Daily publish snapshot --- .github/workflows/publish-snapshot.yml | 37 +++ build/release/asf-settings.xml | 34 +++ .../apache/kyuubi/tpcds/DataGenerator.scala | 13 +- kyuubi-assembly/pom.xml | 11 + pom.xml | 219 +++++++++++++----- 5 files changed, 256 insertions(+), 58 deletions(-) create mode 100644 .github/workflows/publish-snapshot.yml create mode 100644 build/release/asf-settings.xml diff --git a/.github/workflows/publish-snapshot.yml b/.github/workflows/publish-snapshot.yml new file mode 100644 index 00000000000..da0bb87f29e --- /dev/null +++ b/.github/workflows/publish-snapshot.yml @@ -0,0 +1,37 @@ +name: Publish Snapshot + +on: + schedule: + - cron: '0 0 * * *' + +jobs: + publish-snapshot: + if: ${{ startsWith(github.repository, 'apache/') }} + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + branch: + - master + - branch-1.3 + steps: + - name: Checkout repository + uses: actions/checkout@master + with: + ref: ${{ matrix.branch }} + - name: Cache Maven local repository + uses: actions/cache@v2 + with: + path: ~/.m2/repository + key: snapshot-maven-${{ hashFiles('**/pom.xml') }} + restore-keys: | + snapshot-maven- + - name: Install Java 8 + uses: actions/setup-java@v1 + with: + java-version: 8 + - name: Publish snapshot + env: + ASF_USERNAME: ${{ secrets.NEXUS_USER }} + ASF_PASSWORD: ${{ secrets.NEXUS_PW }} + run: ./build/mvn clean deploy -DskipTests -Pspark-provided -s ./build/release/asf-settings.xml diff --git a/build/release/asf-settings.xml b/build/release/asf-settings.xml new file mode 100644 index 00000000000..b6388f7e695 --- /dev/null +++ b/build/release/asf-settings.xml @@ -0,0 +1,34 @@ + + + + + + + apache.snapshots.https + ${env.ASF_USERNAME} + ${env.ASF_PASSWORD} + + + apache.releases.https + ${env.ASF_USERNAME} + ${env.ASF_PASSWORD} + + + diff --git a/dev/kyuubi-tpcds/src/main/scala/org/apache/kyuubi/tpcds/DataGenerator.scala b/dev/kyuubi-tpcds/src/main/scala/org/apache/kyuubi/tpcds/DataGenerator.scala index f41c3fd922a..4500b4d50c2 100644 --- a/dev/kyuubi-tpcds/src/main/scala/org/apache/kyuubi/tpcds/DataGenerator.scala +++ b/dev/kyuubi-tpcds/src/main/scala/org/apache/kyuubi/tpcds/DataGenerator.scala @@ -21,13 +21,18 @@ import org.apache.spark.SparkConf import org.apache.spark.sql.SparkSession import org.slf4j.LoggerFactory -// scalastyle:off line.size.limit /** * Usage: - * If you want to generate 10GB data with new database `tpcds_sf10`, you can run the cmd: - * `$SPARK_HOME/bin/spark-submit --conf spark.sql.tpcds.scale.factor=10 --conf spark.sql.tpcds.database=tpcds_sf10 --class org.apache.kyuubi.tpcds.DataGenerator kyuubi-tpcds-*.jar` + *

+ * Run following command to generate 10GB data with new database `tpcds_sf10`. + * {{{ + * `$SPARK_HOME/bin/spark-submit \ + * --conf spark.sql.tpcds.scale.factor=10 \ + * --conf spark.sql.tpcds.database=tpcds_sf10 \ + * --class org.apache.kyuubi.tpcds.DataGenerator \ + * kyuubi-tpcds-*.jar` + * }}} */ -// scalastyle:on line.size.limit object DataGenerator { private val logger = LoggerFactory.getLogger(this.getClass.getSimpleName.stripSuffix("$")) diff --git a/kyuubi-assembly/pom.xml b/kyuubi-assembly/pom.xml index d8c3f519220..c72e5f97e1e 100644 --- a/kyuubi-assembly/pom.xml +++ b/kyuubi-assembly/pom.xml @@ -107,4 +107,15 @@ + + + + org.apache.maven.plugins + maven-deploy-plugin + + true + + + + diff --git a/pom.xml b/pom.xml index 626815d4873..bd246a4e82a 100644 --- a/pom.xml +++ b/pom.xml @@ -110,34 +110,38 @@ 3.2.2 3.2 2.3.7 + iceberg-spark3-runtime + 0.11.1 2.11.4 4.0.4 2.2.11 1.1.1 9.4.41.v20210516 + 5.5.0 5.1.4 0.10.0 + 3.2.9 4.0.1 + 1.7.30 3.1.2 spark-${spark.version}-bin-hadoop${hadoop.binary.version}.tgz https://archive.apache.org/dist/spark/spark-${spark.version} false - - 1.7.30 3.4.14 - 5.5.0 - - 3.2.9 - iceberg-spark3-runtime - 0.11.1 - UTF-8 ${project.build.directory}/scala-${scala.binary.version}/jars 3.0.0 + 3.2.0 3.2.0 + 3.1.0 3.8.1 + 3.1.1 + 3.0.0-M1 + 1.6.0 + 3.0.1 + 3.3.0 4.3.0 @@ -146,14 +150,11 @@ org.apache.kyuubi.tags.ExtendedSQLTest,org.apache.kyuubi.tags.IcebergTest 0.8.6 - 3.2.4 3.2.0 - 3.2.0 - 3.1.1 - 3.1.0 1.0.0 - 1.6.0 + 3.2.4 1.7.5 + 3.2.1 0.13 @@ -1097,6 +1098,20 @@ org.apache.maven.plugins maven-antrun-plugin ${maven.plugin.antrun.version} + + + create-tmp-dir + generate-test-resources + + run + + + + + + + + @@ -1184,6 +1199,13 @@ testCompile + + attach-scaladocs + verify + + doc-jar + + ${scala.version} @@ -1319,6 +1341,28 @@ runtime + + generate-test-classpath + test-compile + + build-classpath + + + test + test_classpath + + + + copy-module-dependencies + package + + copy-dependencies + + + runtime + ${jars.target.dir} + + @@ -1329,15 +1373,51 @@ - embedded_zookeeper + ${project.basedir} + + **/*.log + + + + ${project.basedir}/embedded_zookeeper + + + ${project.basedir}/metastore_db - metastore_db + ${project.basedir}/metrics + + + ${project.basedir}/spark-warehouse + + org.apache.maven.plugins + maven-deploy-plugin + ${maven.plugin.deploy.version} + + + + org.apache.maven.plugins + maven-source-plugin + ${maven.plugin.source.version} + + + + org.apache.maven.plugins + maven-javadoc-plugin + ${maven.plugin.javadoc.version} + + + + org.apache.maven.plugins + maven-gpg-plugin + ${maven.plugin.gpg.version} + + org.scalastyle scalastyle-maven-plugin @@ -1402,6 +1482,7 @@ **/licenses-binary/LICENSE* **/dependency-reduced-pom.xml **/scalastyle-output.xml + NOTICE* docs/** build/apache-maven-*/** build/scala-*/** @@ -1416,34 +1497,10 @@ - + org.apache.maven.plugins maven-dependency-plugin - - - generate-test-classpath - test-compile - - build-classpath - - - test - test_classpath - - - - copy-module-dependencies - package - - copy-dependencies - - - runtime - ${jars.target.dir} - - - @@ -1481,20 +1538,6 @@ org.apache.maven.plugins maven-antrun-plugin - - - create-tmp-dir - generate-test-resources - - run - - - - - - - - @@ -1606,5 +1649,73 @@ kubernetes/integration-tests + + + apache-release + + + + + org.apache.maven.plugins + maven-assembly-plugin + + + source-release-assembly + none + + + + + org.apache.maven.plugins + maven-deploy-plugin + true + + true + + + + org.apache.maven.plugins + maven-source-plugin + + + attach-sources + + jar-no-fork + + + + + + org.apache.maven.plugins + maven-javadoc-plugin + + true + + + + attach-javadocs + + jar + + + + + + org.apache.maven.plugins + maven-gpg-plugin + + + sign-release-artifacts + verify + + sign + + + + + + +