xref: /aosp_15_r20/development/tools/winscope/hooks/pre-upload (revision 90c8c64db3049935a07c6143d7fd006e26f8ecca)
1*90c8c64dSAndroid Build Coastguard Worker#!/bin/sh
2*90c8c64dSAndroid Build Coastguard Worker
3*90c8c64dSAndroid Build Coastguard WorkerWINSCOPE_SRC_PATTERN="tools/winscope/"
4*90c8c64dSAndroid Build Coastguard Worker
5*90c8c64dSAndroid Build Coastguard Workermatch=false
6*90c8c64dSAndroid Build Coastguard Workerfor file in "$@"
7*90c8c64dSAndroid Build Coastguard Workerdo
8*90c8c64dSAndroid Build Coastguard Worker  if echo $file | grep --quiet "$WINSCOPE_SRC_PATTERN"
9*90c8c64dSAndroid Build Coastguard Worker  then
10*90c8c64dSAndroid Build Coastguard Worker    match=true
11*90c8c64dSAndroid Build Coastguard Worker  fi
12*90c8c64dSAndroid Build Coastguard Workerdone
13*90c8c64dSAndroid Build Coastguard Worker
14*90c8c64dSAndroid Build Coastguard Worker# If there are changes to winscope files and npm is installed
15*90c8c64dSAndroid Build Coastguard Workerif $match && (which node > /dev/null)
16*90c8c64dSAndroid Build Coastguard Workerthen
17*90c8c64dSAndroid Build Coastguard Worker  echo "Running winscope presubmit tests..."
18*90c8c64dSAndroid Build Coastguard Worker  npm run test:presubmit --prefix $WINSCOPE_SRC_PATTERN
19*90c8c64dSAndroid Build Coastguard Workerfi
20