cloudbuild.yaml (24 lines of code) (raw):
steps:
###########################################################
# Deploy UDFs and run unit tests
###########################################################
- name: gcr.io/bqutil/bq_udf_ci:infrastructure-public-image-bqutil
id: deploy_udfs
entrypoint: bash
args:
- '-c'
- |
apt-get install -y wget unzip
git clone https://github.com/emscripten-core/emsdk.git
cd emsdk
./emsdk install latest
./emsdk activate latest
source ./emsdk_env.sh
cd ..
git submodule update --init --recursive
make
make install
make test
env:
- BQ_PROJECT=${PROJECT_ID} # PROJECT_ID is derived from Cloud Build project
- BQ_DATASET=${_BQ_DATASET}
- BQ_LOCATION=${_BQ_LOCATION}
- JS_BUCKET=${_JS_BUCKET}
timeout: 1800s # 30 minutes