Skip to content

Commit 8e9ee4c

Browse files
authored
Add circle job to monitor bootloader size (ARMmbed#49)
builds the bootloader and generate a size graph using https://github.com/ARMmbed/mbed-os-linker-report
1 parent 5b6dddd commit 8e9ee4c

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

circle.yml

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
dependencies:
2+
pre:
3+
- sudo apt-get remove binutils-arm-none-eabi gcc-arm-none-eabi -y
4+
- sudo add-apt-repository ppa:team-gcc-arm-embedded/ppa -y
5+
- sudo apt-get update -y
6+
- sudo apt-get install gcc-arm-embedded -y
7+
- pip install mbed-cli
8+
- mkdir -p ~/cli-cache
9+
- mbed config --global cache ~/cli-cache
10+
- cd ../ && git clone https://github.com/ARMmbed/mbed-os-linker-report.git --depth 1
11+
cache_directories:
12+
- "~/cli-cache"
13+
14+
test:
15+
override:
16+
- mbed deploy --protocol ssh
17+
- mbed compile -m K64F -t GCC_ARM --profile=../mbed-os-linker-report/compiler_profiles/release.json
18+
- echo $(stat --printf="%s" BUILD/K64F/GCC_ARM/mbed-bootloader-internal.bin) | tee BINSIZE # current build size
19+
post:
20+
- python ../mbed-os-linker-report/elfsize.py -i BUILD/K64F/GCC_ARM/mbed-bootloader-internal.elf
21+
- mkdir -p $CIRCLE_ARTIFACTS/mbed-os-linker-report/
22+
- cp -r ../mbed-os-linker-report/html $CIRCLE_ARTIFACTS/mbed-os-linker-report/
23+
- cp ../mbed-os-linker-report/index.html $CIRCLE_ARTIFACTS/mbed-os-linker-report/
24+
- echo $(cat BINSIZE) > $CIRCLE_ARTIFACTS/bin_size_$(cat BINSIZE)

0 commit comments

Comments
 (0)