mirror of https://github.com/ARMmbed/mbed-os.git
littlefs: Adopted new test configurations and status
- Now tests LFS_NO_INTRINSICS - Also updates status with build resultspull/6179/head
parent
436e4706ed
commit
1e74c9cedb
40
.travis.yml
40
.travis.yml
|
@ -10,7 +10,7 @@ env:
|
||||||
--data @- << DATA\n{
|
--data @- << DATA\n{
|
||||||
"state": "$0",
|
"state": "$0",
|
||||||
"description": "$1",
|
"description": "$1",
|
||||||
"context": "travis-ci/$NAME/$(python --version)",
|
"context": "travis-ci/$NAME",
|
||||||
"target_url": "https://travis-ci.org/$TRAVIS_REPO_SLUG/jobs/$TRAVIS_JOB_ID"
|
"target_url": "https://travis-ci.org/$TRAVIS_REPO_SLUG/jobs/$TRAVIS_JOB_ID"
|
||||||
}\nDATA'
|
}\nDATA'
|
||||||
|
|
||||||
|
@ -145,17 +145,20 @@ matrix:
|
||||||
- sudo chmod a+rw /dev/loop0
|
- sudo chmod a+rw /dev/loop0
|
||||||
- dd if=/dev/zero bs=512 count=2048 of=DISK
|
- dd if=/dev/zero bs=512 count=2048 of=DISK
|
||||||
- losetup /dev/loop0 DISK
|
- losetup /dev/loop0 DISK
|
||||||
|
- CFLAGS="-Werror -Wno-format"
|
||||||
script:
|
script:
|
||||||
# Check that example compiles
|
# Check that example compiles
|
||||||
|
- export CFLAGS="-Werror -Wno-format"
|
||||||
- sed -n '/``` c++/,/```/{/```/d;p;}' $LITTLEFS/README.md > main.cpp
|
- sed -n '/``` c++/,/```/{/```/d;p;}' $LITTLEFS/README.md > main.cpp
|
||||||
- python tools/make.py -t GCC_ARM -m K82F --source=. --build=BUILD/K82F/GCC_ARM -j0
|
- python tools/make.py -t GCC_ARM -m K82F --source=. --build=BUILD/K82F/GCC_ARM -j0
|
||||||
# Run local littlefs tests
|
# Run local littlefs tests
|
||||||
- CFLAGS="-Wno-format" make -C$LITTLEFS/littlefs test QUIET=1
|
- make -C$LITTLEFS/littlefs test QUIET=1
|
||||||
# Run local littlefs tests with set of variations
|
# Run local littlefs tests with set of variations
|
||||||
- CFLAGS="-Wno-format -DLFS_READ_SIZE=64 -DLFS_PROG_SIZE=64" make -C$LITTLEFS/littlefs test QUIET=1
|
- make -C$LITTLEFS/littlefs test QUIET=1 CFLAGS+="-DLFS_READ_SIZE=64 -DLFS_PROG_SIZE=64"
|
||||||
- CFLAGS="-Wno-format -DLFS_READ_SIZE=1 -DLFS_PROG_SIZE=1" make -C$LITTLEFS/littlefs test QUIET=1
|
- make -C$LITTLEFS/littlefs test QUIET=1 CFLAGS+="-DLFS_READ_SIZE=1 -DLFS_PROG_SIZE=1"
|
||||||
- CFLAGS="-Wno-format -DLFS_READ_SIZE=512 -DLFS_PROG_SIZE=512" make -C$LITTLEFS/littlefs test QUIET=1
|
- make -C$LITTLEFS/littlefs test QUIET=1 CFLAGS+="-DLFS_READ_SIZE=512 -DLFS_PROG_SIZE=512"
|
||||||
- CFLAGS="-Wno-format -DLFS_BLOCK_COUNT=1023 -DLFS_LOOKAHEAD=2048" make -C$LITTLEFS/littlefs test QUIET=1
|
- make -C$LITTLEFS/littlefs test QUIET=1 CFLAGS+="-DLFS_BLOCK_COUNT=1023 -DLFS_LOOKAHEAD=2048"
|
||||||
|
- make -C$LITTLEFS/littlefs clean test QUIET=1 CFLAGS+="-DLFS_NO_INTRINSICS"
|
||||||
# Self-hosting littlefs fuzz test with littlefs-fuse
|
# Self-hosting littlefs fuzz test with littlefs-fuse
|
||||||
- make -Clittlefs_fuse
|
- make -Clittlefs_fuse
|
||||||
- littlefs_fuse/lfs --format /dev/loop0
|
- littlefs_fuse/lfs --format /dev/loop0
|
||||||
|
@ -164,7 +167,30 @@ matrix:
|
||||||
- mkdir MOUNT/littlefs
|
- mkdir MOUNT/littlefs
|
||||||
- cp -r $(git ls-tree --name-only HEAD $LITTLEFS/littlefs/) MOUNT/littlefs
|
- cp -r $(git ls-tree --name-only HEAD $LITTLEFS/littlefs/) MOUNT/littlefs
|
||||||
- ls MOUNT/littlefs
|
- ls MOUNT/littlefs
|
||||||
- CFLAGS="-Wno-format" make -CMOUNT/littlefs -B test_dirs QUIET=1
|
- CFLAGS="-Wno-format" make -CMOUNT/littlefs -B test_dirs test_files QUIET=1
|
||||||
|
# Compile and find the code size with smallest configuration
|
||||||
|
- cd $TRAVIS_BUILD_DIR/$LITTLEFS/littlefs
|
||||||
|
- make clean size
|
||||||
|
CC='arm-none-eabi-gcc -mthumb'
|
||||||
|
OBJ="$(ls lfs*.o | tr '\n' ' ')"
|
||||||
|
CFLAGS+="-DLFS_NO{ASSERT,DEBUG,WARN,ERROR}"
|
||||||
|
| tee sizes
|
||||||
|
after_success:
|
||||||
|
# update status if we succeeded, compare with master if possible
|
||||||
|
- |
|
||||||
|
CURR=$(tail -n1 sizes | awk '{print $1}')
|
||||||
|
PREV=$(curl https://api.github.com/repos/$TRAVIS_REPO_SLUG/status/master \
|
||||||
|
| jq -re "select(.sha != \"$TRAVIS_COMMIT\")
|
||||||
|
| .statuses[] | select(.context == \"travis-ci/$NAME\").description
|
||||||
|
| capture(\"code size is (?<size>[0-9]+)\").size" \
|
||||||
|
|| echo 0)
|
||||||
|
|
||||||
|
STATUSM="Passed, code size is ${CURR}B"
|
||||||
|
if [ "$PREV" -ne 0 ]
|
||||||
|
then
|
||||||
|
STATUSM="$STATUSM ($(python -c "print '%+.2f' % (100*($CURR-$PREV)/$PREV.0)")%)"
|
||||||
|
fi
|
||||||
|
- bash -c "$STATUS" success "$STATUSM"
|
||||||
|
|
||||||
- &mbed-2
|
- &mbed-2
|
||||||
env: NAME=mbed2-NXP
|
env: NAME=mbed2-NXP
|
||||||
|
|
Loading…
Reference in New Issue