xref: /aosp_15_r20/external/perfetto/test/ci/common.sh (revision 6dbdd20afdafa5e3ca9b8809fa73465d530080dc)
1*6dbdd20aSAndroid Build Coastguard Worker#!/bin/bash
2*6dbdd20aSAndroid Build Coastguard Worker# Copyright (C) 2019 The Android Open Source Project
3*6dbdd20aSAndroid Build Coastguard Worker#
4*6dbdd20aSAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License");
5*6dbdd20aSAndroid Build Coastguard Worker# you may not use this file except in compliance with the License.
6*6dbdd20aSAndroid Build Coastguard Worker# You may obtain a copy of the License at
7*6dbdd20aSAndroid Build Coastguard Worker#
8*6dbdd20aSAndroid Build Coastguard Worker#      http://www.apache.org/licenses/LICENSE-2.0
9*6dbdd20aSAndroid Build Coastguard Worker#
10*6dbdd20aSAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software
11*6dbdd20aSAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS,
12*6dbdd20aSAndroid Build Coastguard Worker# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*6dbdd20aSAndroid Build Coastguard Worker# See the License for the specific language governing permissions and
14*6dbdd20aSAndroid Build Coastguard Worker# limitations under the License.
15*6dbdd20aSAndroid Build Coastguard Worker
16*6dbdd20aSAndroid Build Coastguard Workerset -eux -o pipefail
17*6dbdd20aSAndroid Build Coastguard Worker
18*6dbdd20aSAndroid Build Coastguard Workercd $(dirname ${BASH_SOURCE[0]})/../..
19*6dbdd20aSAndroid Build Coastguard WorkerOUT_PATH="out/dist"
20*6dbdd20aSAndroid Build Coastguard Worker
21*6dbdd20aSAndroid Build Coastguard Workerexport PYTHONUNBUFFERED=1
22*6dbdd20aSAndroid Build Coastguard Worker
23*6dbdd20aSAndroid Build Coastguard Workertools/install-build-deps $PERFETTO_INSTALL_BUILD_DEPS_ARGS
24*6dbdd20aSAndroid Build Coastguard Worker
25*6dbdd20aSAndroid Build Coastguard Worker# Assumes Linux. Windows should use /win/clang instead.
26*6dbdd20aSAndroid Build Coastguard Workerif [[ -e buildtools/linux64/clang/bin/llvm-symbolizer ]]; then
27*6dbdd20aSAndroid Build Coastguard Worker  export ASAN_SYMBOLIZER_PATH="$(readlink -f buildtools/linux64/clang/bin/llvm-symbolizer)"
28*6dbdd20aSAndroid Build Coastguard Worker  export MSAN_SYMBOLIZER_PATH="$(readlink -f buildtools/linux64/clang/bin/llvm-symbolizer)"
29*6dbdd20aSAndroid Build Coastguard Workerfi
30*6dbdd20aSAndroid Build Coastguard Worker
31*6dbdd20aSAndroid Build Coastguard Worker# Performs checks on generated protos and build files.
32*6dbdd20aSAndroid Build Coastguard Workertools/gn gen out/tmp.protoc --args="is_debug=false cc_wrapper=\"ccache\""
33*6dbdd20aSAndroid Build Coastguard Workertools/gen_all --check-only out/tmp.protoc
34*6dbdd20aSAndroid Build Coastguard Workerrm -rf out/tmp.protoc
35*6dbdd20aSAndroid Build Coastguard Worker
36*6dbdd20aSAndroid Build Coastguard Worker# Performs checks on SQL files.
37*6dbdd20aSAndroid Build Coastguard Workertools/check_sql_modules.py
38*6dbdd20aSAndroid Build Coastguard Workertools/check_sql_metrics.py
39*6dbdd20aSAndroid Build Coastguard Worker
40*6dbdd20aSAndroid Build Coastguard Workerif !(git diff --name-only HEAD^1 HEAD | egrep -qv '^(ui|docs|infra|test/data/ui-screenshots)/'); then
41*6dbdd20aSAndroid Build Coastguard Workerexport UI_DOCS_INFRA_ONLY_CHANGE=1
42*6dbdd20aSAndroid Build Coastguard Workerelse
43*6dbdd20aSAndroid Build Coastguard Workerexport UI_DOCS_INFRA_ONLY_CHANGE=0
44*6dbdd20aSAndroid Build Coastguard Workerfi
45