xref: /aosp_15_r20/external/opencensus-java/buildscripts/kokoro/linux.sh (revision a24ffb47c3166327784aa05b149974e82e8f71b8)
1*a24ffb47SSadaf Ebrahimi#!/bin/bash
2*a24ffb47SSadaf Ebrahimi
3*a24ffb47SSadaf Ebrahimi# This file is used for Linux builds.
4*a24ffb47SSadaf Ebrahimi# To run locally:
5*a24ffb47SSadaf Ebrahimi#  ./buildscripts/kokoro/linux.sh
6*a24ffb47SSadaf Ebrahimi
7*a24ffb47SSadaf Ebrahimi# This script assumes `set -e`. Removing it may lead to undefined behavior.
8*a24ffb47SSadaf Ebrahimiset -exu -o pipefail
9*a24ffb47SSadaf Ebrahimi
10*a24ffb47SSadaf Ebrahimi# It would be nicer to use 'readlink -f' here but osx does not support it.
11*a24ffb47SSadaf Ebrahimireadonly OPENCENSUS_JAVA_DIR="$(cd "$(dirname "$0")"/../.. && pwd)"
12*a24ffb47SSadaf Ebrahimi
13*a24ffb47SSadaf Ebrahimi# cd to the root dir of opencensus-java
14*a24ffb47SSadaf Ebrahimicd $(dirname $0)/../..
15*a24ffb47SSadaf Ebrahimi
16*a24ffb47SSadaf Ebrahimi# Run tests
17*a24ffb47SSadaf Ebrahimi./gradlew clean build
18*a24ffb47SSadaf Ebrahimi
19*a24ffb47SSadaf EbrahimiOS=`uname`
20*a24ffb47SSadaf Ebrahimi# Check the example only on Linux.
21*a24ffb47SSadaf Ebrahimiif [ "$OS" = "Linux" ] ; then
22*a24ffb47SSadaf Ebrahimi    pushd examples; ./gradlew clean assemble check --stacktrace; popd
23*a24ffb47SSadaf Ebrahimifi
24