mirror of
https://github.com/apache/impala.git
synced 2025-12-19 18:12:08 -05:00
Many scripts source bin/impala-config.sh to get necessary environment variables. The print statements in bin/impala-config.sh for those scripts are not interesting and make the build logs noisier. This changes a variety of build scripts / utility scripts to silence the output of sourcing bin/impala-config.sh. This continues to print the output for invocations of buildall.sh. Testing: - Ran a build and looked at the output Change-Id: Ib4e39f50c7efb8c42a6d3597be0e18c4c79457c5 Reviewed-on: http://gerrit.cloudera.org:8080/20098 Tested-by: Impala Public Jenkins <impala-public-jenkins@cloudera.com> Reviewed-by: Yifan Zhang <chinazhangyifan@163.com> Reviewed-by: Joe McDonnell <joemcdonnell@cloudera.com>
53 lines
2.1 KiB
Bash
Executable File
53 lines
2.1 KiB
Bash
Executable File
#!/bin/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.
|
|
|
|
# This script bootstraps a development environment from almost nothing; it is known to
|
|
# work on Ubuntu 16.04. It clobbers some local environment and system
|
|
# configurations, so it is best to run this in a fresh install. It also sets up the
|
|
# ~/.bashrc for the calling user and impala-config-local.sh with some environment
|
|
# variables to make Impala compile and run after this script is complete.
|
|
#
|
|
# The intended user is a person who wants to start contributing code to Impala. This
|
|
# script serves as an executable reference point for how to get started. It takes about
|
|
# two hours to complete.
|
|
#
|
|
# To run this in a Docker container:
|
|
#
|
|
# 1. Run with --privileged
|
|
# 2. Give the container a non-root sudoer wih NOPASSWD:
|
|
# apt-get update
|
|
# apt-get install sudo
|
|
# adduser --disabled-password --gecos '' impdev
|
|
# echo 'impdev ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers
|
|
# 3. Run this script as that user: su - impdev -c /bootstrap_development.sh
|
|
|
|
set -eu -o pipefail
|
|
|
|
BINDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
|
|
|
source "${BINDIR}/bootstrap_system.sh"
|
|
|
|
export MAX_PYTEST_FAILURES=0
|
|
source bin/impala-config.sh > /dev/null 2>&1
|
|
export NUM_CONCURRENT_TESTS=$(nproc)
|
|
time -p ./buildall.sh -format -testdata -skiptests
|
|
|
|
# To then run the tests:
|
|
# time -p bin/run-all-tests.sh
|