Skip to content

Commit ed3c216

Browse files
committed
Add run-gradle.sh script
1 parent 045e855 commit ed3c216

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

.ci/scripts/run-gradle.sh

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
#!/bin/bash
2+
# drop page cache and kernel slab objects on linux
3+
[[ -x /usr/local/sbin/drop-caches ]] && sudo /usr/local/sbin/drop-caches
4+
rm -Rfv ~/.gradle/init.d
5+
mkdir -p ~/.gradle/init.d && cp -v $WORKSPACE/.ci/init.gradle ~/.gradle/init.d
6+
if [ "$(uname -m)" = "arm64" ] || [ "$(uname -m)" = "aarch64" ]; then
7+
MAX_WORKERS=16
8+
elif [ -f /proc/cpuinfo ]; then
9+
MAX_WORKERS=`grep '^cpu\scores' /proc/cpuinfo | uniq | sed 's/\s\+//g' | cut -d':' -f 2`
10+
else
11+
if [[ "$OSTYPE" == "darwin"* ]]; then
12+
MAX_WORKERS=`sysctl -n hw.physicalcpu | sed 's/\s\+//g'`
13+
else
14+
echo "Unsupported OS Type: $OSTYPE"
15+
exit 1
16+
fi
17+
fi
18+
if pwd | grep -v -q ^/dev/shm ; then
19+
echo "Not running on a ramdisk, reducing number of workers"
20+
MAX_WORKERS=$(($MAX_WORKERS*2/3))
21+
fi
22+
set -e
23+
$GRADLEW -S --max-workers=$MAX_WORKERS $@

0 commit comments

Comments
 (0)