10
10
--data @- << DATA\n{
11
11
"state": "$0",
12
12
"description": "$1",
13
- "context": "travis-ci/$NAME/$(python --version) ",
13
+ "context": "travis-ci/$NAME",
14
14
"target_url": "https://travis-ci.org/$TRAVIS_REPO_SLUG/jobs/$TRAVIS_JOB_ID"
15
15
}\nDATA'
16
16
@@ -145,17 +145,20 @@ matrix:
145
145
- sudo chmod a+rw /dev/loop0
146
146
- dd if=/dev/zero bs=512 count=2048 of=DISK
147
147
- losetup /dev/loop0 DISK
148
+ - CFLAGS="-Werror -Wno-format"
148
149
script :
149
150
# Check that example compiles
151
+ - export CFLAGS="-Werror -Wno-format"
150
152
- sed -n '/``` c++/,/```/{/```/d;p;}' $LITTLEFS/README.md > main.cpp
151
153
- python tools/make.py -t GCC_ARM -m K82F --source=. --build=BUILD/K82F/GCC_ARM -j0
152
154
# Run local littlefs tests
153
- - CFLAGS="-Wno-format" make -C$LITTLEFS/littlefs test QUIET=1
155
+ - make -C$LITTLEFS/littlefs test QUIET=1
154
156
# 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"
159
162
# Self-hosting littlefs fuzz test with littlefs-fuse
160
163
- make -Clittlefs_fuse
161
164
- littlefs_fuse/lfs --format /dev/loop0
@@ -164,7 +167,30 @@ matrix:
164
167
- mkdir MOUNT/littlefs
165
168
- cp -r $(git ls-tree --name-only HEAD $LITTLEFS/littlefs/) MOUNT/littlefs
166
169
- 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"
168
194
169
195
- &mbed-2
170
196
env : NAME=mbed2-NXP
0 commit comments