43 lines
1 KiB
Bash
43 lines
1 KiB
Bash
|
#!/bin/bash -e
|
||
|
|
||
|
# Build script for Google Cloud Build
|
||
|
|
||
|
function log() {
|
||
|
d=$(date +'%Y-%m-%d %H:%M:%S')
|
||
|
echo $d" "$1
|
||
|
}
|
||
|
|
||
|
log "Running Copybara tests"
|
||
|
|
||
|
log "Fetching dependencies"
|
||
|
log "Running apt-get update --fix-missing"
|
||
|
apt-get update --fix-missing
|
||
|
# Mercurial does not have an up-to-date .deb package
|
||
|
# The official release needs to be installed with pip.
|
||
|
apt-get -y install python-pip
|
||
|
apt-get install locales
|
||
|
pip install mercurial
|
||
|
|
||
|
log "Extracting Bazel"
|
||
|
# Only because first time it extracts the installation
|
||
|
bazel version
|
||
|
|
||
|
echo "-----------------------------------"
|
||
|
echo "Versions:"
|
||
|
hg --version | grep "(version" | sed 's/.*[(]version \([^ ]*\)[)].*/Mercurial: \1/'
|
||
|
git --version | sed 's/git version/Git:/'
|
||
|
bazel version | grep "Build label" | sed 's/Build label:/Bazel:/'
|
||
|
echo "-----------------------------------"
|
||
|
|
||
|
log "Setting Locale"
|
||
|
export LANGUAGE=en_US.UTF-8
|
||
|
export LANG=en_US.UTF-8
|
||
|
export LC_ALL=en_US.UTF-8
|
||
|
locale-gen en_US.UTF-8
|
||
|
update-locale LANG=en_US.UTF-8
|
||
|
|
||
|
log "Running Bazel"
|
||
|
bazel "$@"
|
||
|
|
||
|
log "Done"
|