kyuubi/build/release/create-package.sh
Cheng Pan 589b23f578
[KYUUBI #1257] [BUILD] Reduce unnecessary maven profile
<!--
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>
2021-10-22 14:51:42 +08:00

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