<!-- Thanks for sending a pull request! Here are some tips for you: 1. If this is your first time, please read our contributor guidelines: https://kyuubi.readthedocs.io/en/latest/community/contributions.html 2. If the PR is related to an issue in https://github.com/apache/incubator-kyuubi/issues, add '[KYUUBI #XXXX]' in your PR title, e.g., '[KYUUBI #XXXX] Your PR title ...'. 3. If the PR is unfinished, add '[WIP]' in your PR title, e.g., '[WIP][KYUUBI #XXXX] Your PR title ...'. --> ### _Why are the changes needed?_ <!-- Please clarify why the changes are needed. For instance, 1. If you add a feature, you can talk about the use case of it. 2. If you fix a bug, you can clarify why it is a bug. --> The changes based on https://github.com/apache/incubator-kyuubi/pull/1226#issuecomment-942979767 In this PR, I'm going to remove profiles `kyuubi-extension-spark-3-1` and `kyuubi-extension-spark-3-2`, and keep `spark-3.0`, `spark-3.1`, `spark-3.2`. After changes, when `spark-3.1` is active, set `spark.version` to 3.1.2 and enable `kyuubi-extension-spark-common` module and `kyuubi-extension-spark-3-1` module, `spark-3.2` does the same thing ### _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 - [x] [Run test](https://kyuubi.readthedocs.io/en/latest/develop_tools/testing.html#running-tests) locally before make a pull request Closes #1257 from pan3793/pom. Closes #1257 1d871b6c [Cheng Pan] nit 874f30c1 [Cheng Pan] Address comments 00a32b25 [Cheng Pan] nit 445666ee [Cheng Pan] typo bd96097e [Cheng Pan] nit e85116cd [Cheng Pan] nit 98347c8c [Cheng Pan] Update doc 6615d7cc [Cheng Pan] Exclude HudiTest in cross test 087d3fde [Cheng Pan] Add spark 3.2 binary test ccff63c1 [Cheng Pan] update GA 23b81dcd [Cheng Pan] Address comments 3055c2a8 [Cheng Pan] nit 49a41e86 [Cheng Pan] nit 8d400798 [Cheng Pan] Reduce unnecessary maven profile ced8d987 [Cheng Pan] Reduce unnecessary maven profile Lead-authored-by: Cheng Pan <chengpan@apache.org> Co-authored-by: Cheng Pan <chengpan@ChengdeMac-mini.local> Signed-off-by: ulysses-you <ulyssesyou@apache.org>
99 lines
2.6 KiB
Bash
Executable File
99 lines
2.6 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
#
|
|
# Licensed to the Apache Software Foundation (ASF) under one or more
|
|
# contributor license agreements. See the NOTICE file distributed with
|
|
# this work for additional information regarding copyright ownership.
|
|
# The ASF licenses this file to You under the Apache License, Version 2.0
|
|
# (the "License"); you may not use this file except in compliance with
|
|
# the License. You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
#
|
|
|
|
set -o pipefail
|
|
set -e
|
|
set -x
|
|
|
|
SKIP_GPG=${SKIP_GPG:-false}
|
|
RELEASE_VERSION=${RELEASE_VERSION:?"RELEASE_VERSION is required"}
|
|
|
|
exit_with_usage() {
|
|
local NAME=$(basename $0)
|
|
cat << EOF
|
|
Usage: $NAME <source|binary>
|
|
|
|
Top level targets are:
|
|
source: Create source release tarball
|
|
binary: Create binary release tarball
|
|
|
|
All other inputs are environment variables:
|
|
|
|
RELEASE_VERSION - Release version, must match pom.xml (e.g. 1.3.0-incubating)
|
|
SKIP_GPG - (optional) Default false
|
|
EOF
|
|
exit 1
|
|
}
|
|
|
|
KYUUBI_DIR="$(cd "$(dirname "$0")"/../..; pwd)"
|
|
RELEASE_DIR="${KYUUBI_DIR}/work/release"
|
|
|
|
SHASUM="sha512sum"
|
|
if [ "$(uname)" == "Darwin" ]; then
|
|
SHASUM="shasum -a 512"
|
|
fi
|
|
|
|
package_source() {
|
|
SRC_TGZ_FILE="apache-kyuubi-${RELEASE_VERSION}-source.tgz"
|
|
SRC_TGZ="${RELEASE_DIR}/${SRC_TGZ_FILE}"
|
|
|
|
mkdir -p "${RELEASE_DIR}"
|
|
rm -f "${SRC_TGZ}*"
|
|
|
|
echo "Creating source release tarball ${SRC_TGZ_FILE}"
|
|
|
|
git archive --prefix="apache-kyuubi-${RELEASE_VERSION}-source/" -o "${SRC_TGZ}" HEAD
|
|
|
|
if [ "$SKIP_GPG" == "false" ] ; then
|
|
gpg --armor --detach-sig "${SRC_TGZ}"
|
|
fi
|
|
(cd "${RELEASE_DIR}" && $SHASUM "${SRC_TGZ_FILE}" > "${SRC_TGZ_FILE}.sha512")
|
|
}
|
|
|
|
package_binary() {
|
|
BIN_TGZ_FILE="apache-kyuubi-${RELEASE_VERSION}-bin.tgz"
|
|
BIN_TGZ="${RELEASE_DIR}/${BIN_TGZ_FILE}"
|
|
|
|
mkdir -p "${RELEASE_DIR}"
|
|
rm -f "${BIN_TGZ}*"
|
|
|
|
echo "Creating binary release tarball ${BIN_TGZ_FILE}"
|
|
|
|
${KYUUBI_DIR}/build/dist --tgz --spark-provided -Pspark-3.1
|
|
|
|
cp "${BIN_TGZ_FILE}" "${RELEASE_DIR}"
|
|
|
|
if [ "$SKIP_GPG" == "false" ] ; then
|
|
gpg --armor --detach-sig "${BIN_TGZ}"
|
|
fi
|
|
(cd "${RELEASE_DIR}" && $SHASUM "${BIN_TGZ_FILE}" > "${BIN_TGZ_FILE}.sha512")
|
|
}
|
|
|
|
if [[ "$1" == "source" ]]; then
|
|
package_source
|
|
exit 0
|
|
fi
|
|
|
|
if [[ "$1" == "binary" ]]; then
|
|
package_binary
|
|
exit 0
|
|
fi
|
|
|
|
exit_with_usage
|