Skip to content

Commit 1e74c9c

Browse files
committed
littlefs: Adopted new test configurations and status
- Now tests LFS_NO_INTRINSICS - Also updates status with build results
1 parent 436e470 commit 1e74c9c

File tree

1 file changed

+33
-7
lines changed

1 file changed

+33
-7
lines changed

.travis.yml

Lines changed: 33 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ env:
1010
--data @- << DATA\n{
1111
"state": "$0",
1212
"description": "$1",
13-
"context": "travis-ci/$NAME/$(python --version)",
13+
"context": "travis-ci/$NAME",
1414
"target_url": "https://travis-ci.org/$TRAVIS_REPO_SLUG/jobs/$TRAVIS_JOB_ID"
1515
}\nDATA'
1616
@@ -145,17 +145,20 @@ matrix:
145145
- sudo chmod a+rw /dev/loop0
146146
- dd if=/dev/zero bs=512 count=2048 of=DISK
147147
- losetup /dev/loop0 DISK
148+
- CFLAGS="-Werror -Wno-format"
148149
script:
149150
# Check that example compiles
151+
- export CFLAGS="-Werror -Wno-format"
150152
- sed -n '/``` c++/,/```/{/```/d;p;}' $LITTLEFS/README.md > main.cpp
151153
- python tools/make.py -t GCC_ARM -m K82F --source=. --build=BUILD/K82F/GCC_ARM -j0
152154
# Run local littlefs tests
153-
- CFLAGS="-Wno-format" make -C$LITTLEFS/littlefs test QUIET=1
155+
- make -C$LITTLEFS/littlefs test QUIET=1
154156
# Run local littlefs tests with set of variations
155-
- CFLAGS="-Wno-format -DLFS_READ_SIZE=64 -DLFS_PROG_SIZE=64" make -C$LITTLEFS/littlefs test QUIET=1
156-
- CFLAGS="-Wno-format -DLFS_READ_SIZE=1 -DLFS_PROG_SIZE=1" make -C$LITTLEFS/littlefs test QUIET=1
157-
- CFLAGS="-Wno-format -DLFS_READ_SIZE=512 -DLFS_PROG_SIZE=512" make -C$LITTLEFS/littlefs test QUIET=1
158-
- CFLAGS="-Wno-format -DLFS_BLOCK_COUNT=1023 -DLFS_LOOKAHEAD=2048" make -C$LITTLEFS/littlefs test QUIET=1
157+
- make -C$LITTLEFS/littlefs test QUIET=1 CFLAGS+="-DLFS_READ_SIZE=64 -DLFS_PROG_SIZE=64"
158+
- make -C$LITTLEFS/littlefs test QUIET=1 CFLAGS+="-DLFS_READ_SIZE=1 -DLFS_PROG_SIZE=1"
159+
- make -C$LITTLEFS/littlefs test QUIET=1 CFLAGS+="-DLFS_READ_SIZE=512 -DLFS_PROG_SIZE=512"
160+
- make -C$LITTLEFS/littlefs test QUIET=1 CFLAGS+="-DLFS_BLOCK_COUNT=1023 -DLFS_LOOKAHEAD=2048"
161+
- make -C$LITTLEFS/littlefs clean test QUIET=1 CFLAGS+="-DLFS_NO_INTRINSICS"
159162
# Self-hosting littlefs fuzz test with littlefs-fuse
160163
- make -Clittlefs_fuse
161164
- littlefs_fuse/lfs --format /dev/loop0
@@ -164,7 +167,30 @@ matrix:
164167
- mkdir MOUNT/littlefs
165168
- cp -r $(git ls-tree --name-only HEAD $LITTLEFS/littlefs/) MOUNT/littlefs
166169
- ls MOUNT/littlefs
167-
- CFLAGS="-Wno-format" make -CMOUNT/littlefs -B test_dirs QUIET=1
170+
- CFLAGS="-Wno-format" make -CMOUNT/littlefs -B test_dirs test_files QUIET=1
171+
# Compile and find the code size with smallest configuration
172+
- cd $TRAVIS_BUILD_DIR/$LITTLEFS/littlefs
173+
- make clean size
174+
CC='arm-none-eabi-gcc -mthumb'
175+
OBJ="$(ls lfs*.o | tr '\n' ' ')"
176+
CFLAGS+="-DLFS_NO{ASSERT,DEBUG,WARN,ERROR}"
177+
| tee sizes
178+
after_success:
179+
# update status if we succeeded, compare with master if possible
180+
- |
181+
CURR=$(tail -n1 sizes | awk '{print $1}')
182+
PREV=$(curl https://api.github.com/repos/$TRAVIS_REPO_SLUG/status/master \
183+
| jq -re "select(.sha != \"$TRAVIS_COMMIT\")
184+
| .statuses[] | select(.context == \"travis-ci/$NAME\").description
185+
| capture(\"code size is (?<size>[0-9]+)\").size" \
186+
|| echo 0)
187+
188+
STATUSM="Passed, code size is ${CURR}B"
189+
if [ "$PREV" -ne 0 ]
190+
then
191+
STATUSM="$STATUSM ($(python -c "print '%+.2f' % (100*($CURR-$PREV)/$PREV.0)")%)"
192+
fi
193+
- bash -c "$STATUS" success "$STATUSM"
168194

169195
- &mbed-2
170196
env: NAME=mbed2-NXP

0 commit comments

Comments
 (0)