add binary size check script, makefile target, and added to CI (#2209)

* add binary size check script, makefile target, and added to drone

Signed-off-by: Brian Downs <brian.downs@gmail.com>

* move script call to package script

Signed-off-by: Brian Downs <brian.downs@gmail.com>

* move script call to ci script

Signed-off-by: Brian Downs <brian.downs@gmail.com>
This commit is contained in:
Brian Downs 2020-09-04 13:54:23 -07:00 committed by GitHub
parent 4954923097
commit f72d39ad9c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 23 additions and 0 deletions

View File

@ -29,3 +29,7 @@ generate: build/data
build/data: build/data:
mkdir -p $@ mkdir -p $@
.PHONY: binary-size-check
binary-size-check:
scripts/binary_size_check.sh

17
scripts/binary_size_check.sh Executable file
View File

@ -0,0 +1,17 @@
#!/bin/sh
set -e
if [ "${DEBUG}" = 1 ]; then
set -x
fi
MAX_BINARY_SIZE=61000000
SIZE=$(ls -l dist/artifacts/k3s | awk -F ' ' '{print $5}')
if [ ${SIZE} -gt ${MAX_BINARY_SIZE} ]; then
echo "k3s binary exceeds acceptable size of "${MAX_BINARY_SIZE}
exit 1
fi
exit 0

View File

@ -7,5 +7,7 @@ cd $(dirname $0)
if [ -z "$SKIP_VALIDATE" ]; then if [ -z "$SKIP_VALIDATE" ]; then
./validate ./validate
fi fi
./build ./build
./package ./package
./binary_size_check.sh