blob: 525c938f6bd24c0ab951fdbd4fa0d9a8e0ef5e66 [file] [log] [blame]
#!/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 -ex
PROJECT_DIR="$(cd "`dirname "$0"`/.."; pwd)"
CHECK="false"
while (( "$#" )); do
case $1 in
--check)
CHECK="true"
;;
esac
shift
done
sparkver=(spark-3.0 spark-3.1 spark-3.2 spark-3.3 spark-3.4 spark-3.5)
SCALA_PROFILE=scala-2.12
MODE=pre
for ver in ${sparkver[@]}
do
SHIM=$ver
if [[ "$CHECK" == "true" ]]; then
${PROJECT_DIR}/build/mvn spotless:check compile test-compile scalafix:scalafix -Dscalafix.mode=CHECK -Dscalafix.skipTest=true -DskipBuildNative -P"${SHIM}" -P"${MODE}" -P"${SCALA_PROFILE}"
else
${PROJECT_DIR}/build/mvn spotless:apply compile test-compile scalafix:scalafix -DskipBuildNative -P"${SHIM}" -P"${MODE}" -P"${SCALA_PROFILE}"
fi
done
# check or format the rust code
if [[ "$CHECK" == "true" ]]; then
cargo fmt --check
else
cargo fix --all --allow-dirty --allow-staged --allow-no-vcs
cargo fmt --all -q --
fi