File: check_code_size.sh

package info (click to toggle)
giac 1.6.0.41%2Bdfsg1-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 64,540 kB
  • sloc: cpp: 351,842; ansic: 105,138; python: 30,545; javascript: 8,675; yacc: 2,690; lex: 2,449; makefile: 1,243; sh: 579; perl: 314; lisp: 216; asm: 62; java: 41; sed: 16; csh: 7; pascal: 6
file content (23 lines) | stat: -rwxr-xr-x 697 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/bin/bash
#
# This script check that changes don't lead to code size regressions.
# (Size of the language core (== minimal port should not grow)).
#

REFERENCE=$HOME/persist/firmware.bin
#REFERENCE=/tmp/micropython
#TRAVIS_PULL_REQUEST=false

if [ -f $REFERENCE ]; then
    size_old=$(stat -c%s $REFERENCE)
    size_new=$(stat -c%s ports/minimal/build/firmware.bin)
    echo "Old size: $size_old new size: $size_new"
    if [ $size_new -gt $size_old ]; then
        echo "Validation failure: Core code size increased"
        if [ "$TRAVIS_PULL_REQUEST" != "false" ]; then
            exit 1
        fi
    fi
else
    echo "Warning: reference file doesn't exist, code size check didn't run"
fi