daml/ci/build.sh

42 lines
1.1 KiB
Bash
Raw Normal View History

2019-04-04 11:33:38 +03:00
#!/usr/bin/env bash
# Copyright (c) 2019 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
set -euo pipefail
## Functions
step() {
echo "step: $*" >&2
}
to_lower() {
echo "$1" | tr '[:upper:]' '[:lower:]'
}
## Main
kernel=$(to_lower "$(uname)")
cd "$(dirname "$0")"/..
step "loading dev-env"
eval "$(dev-env/bin/dade assist)"
step "configuring bazel"
# FIXME(zimbatm): handle secrets on forks
2019-04-04 11:33:38 +03:00
# If GOOGLE_APPLICATION_CREDENTIALS were provided, access the bucket directly and upload
if false; then # [[ -n "${GOOGLE_APPLICATION_CREDENTIALS_CONTENT:-}" ]]; then
2019-04-04 11:33:38 +03:00
GOOGLE_APPLICATION_CREDENTIALS=$(mktemp)
echo "$GOOGLE_APPLICATION_CREDENTIALS_CONTENT" > "$GOOGLE_APPLICATION_CREDENTIALS"
unset GOOGLE_APPLICATION_CREDENTIALS_CONTENT
export GOOGLE_APPLICATION_CREDENTIALS
step "configuring remote cache"
echo "build --remote_http_cache=https://storage.googleapis.com/daml-bazel-cache --remote_upload_local_results=true --google_credentials=${GOOGLE_APPLICATION_CREDENTIALS}" >> .bazelrc.local
fi
# build
step "./build.sh"
./build.sh "_$kernel"