#!/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"