Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
features/storage/filesystem/littlefs/.travis.yml@2:7aab896b1a3b, 2019-03-13 (annotated)
- Committer:
- kevman
- Date:
- Wed Mar 13 11:03:24 2019 +0000
- Revision:
- 2:7aab896b1a3b
- Parent:
- 0:38ceb79fef03
2019-03-13
Who changed what in which revision?
| User | Revision | Line number | New contents of line | 
|---|---|---|---|
| kevman | 0:38ceb79fef03 | 1 | script: | 
| kevman | 0:38ceb79fef03 | 2 | # Check that example compiles | 
| kevman | 0:38ceb79fef03 | 3 | - sed -n '/``` c++/,/```/{/```/d; p;}' README.md > main.cpp | 
| kevman | 0:38ceb79fef03 | 4 | - PYTHONPATH=mbed-os python mbed-os/tools/make.py -t GCC_ARM -m K82F | 
| kevman | 0:38ceb79fef03 | 5 | --source=. --build=BUILD/K82F/GCC_ARM -j0 | 
| kevman | 0:38ceb79fef03 | 6 | |
| kevman | 0:38ceb79fef03 | 7 | # Check that tests compile | 
| kevman | 0:38ceb79fef03 | 8 | - rm -rf main.cpp BUILD | 
| kevman | 0:38ceb79fef03 | 9 | - PYTHONPATH=mbed-os python mbed-os/tools/test.py -t GCC_ARM -m K82F | 
| kevman | 0:38ceb79fef03 | 10 | --source=. --build=BUILD/TESTS/K82F/GCC_ARM -j0 | 
| kevman | 0:38ceb79fef03 | 11 | -n 'tests*' | 
| kevman | 0:38ceb79fef03 | 12 | |
| kevman | 0:38ceb79fef03 | 13 | # Run littlefs functional tests | 
| kevman | 0:38ceb79fef03 | 14 | - CFLAGS="-Wno-format" make -Clittlefs test QUIET=1 | 
| kevman | 0:38ceb79fef03 | 15 | |
| kevman | 0:38ceb79fef03 | 16 | # Run littlefs functional tests with different configurations | 
| kevman | 0:38ceb79fef03 | 17 | # Note: r/w size of 64 is default in mbed | 
| kevman | 0:38ceb79fef03 | 18 | - CFLAGS="-Wno-format -DLFS_READ_SIZE=64 -DLFS_PROG_SIZE=64" | 
| kevman | 0:38ceb79fef03 | 19 | make -Clittlefs test QUIET=1 | 
| kevman | 0:38ceb79fef03 | 20 | - CFLAGS="-Wno-format -DLFS_READ_SIZE=1 -DLFS_PROG_SIZE=1" | 
| kevman | 0:38ceb79fef03 | 21 | make -Clittlefs test QUIET=1 | 
| kevman | 0:38ceb79fef03 | 22 | - CFLAGS="-Wno-format -DLFS_READ_SIZE=512 -DLFS_PROG_SIZE=512" | 
| kevman | 0:38ceb79fef03 | 23 | make -Clittlefs test QUIET=1 | 
| kevman | 0:38ceb79fef03 | 24 | - CFLAGS="-Wno-format -DLFS_BLOCK_COUNT=1023" | 
| kevman | 0:38ceb79fef03 | 25 | make -Clittlefs test QUIET=1 | 
| kevman | 0:38ceb79fef03 | 26 | - CFLAGS="-Wno-format -DLFS_LOOKAHEAD=2048" | 
| kevman | 0:38ceb79fef03 | 27 | make -Clittlefs test QUIET=1 | 
| kevman | 0:38ceb79fef03 | 28 | |
| kevman | 0:38ceb79fef03 | 29 | # Self-host with littlefs-fuse for fuzz test | 
| kevman | 0:38ceb79fef03 | 30 | - CFLAGS="-Wno-format" make -C littlefs-fuse | 
| kevman | 0:38ceb79fef03 | 31 | |
| kevman | 0:38ceb79fef03 | 32 | - littlefs-fuse/lfs --format /dev/loop0 | 
| kevman | 0:38ceb79fef03 | 33 | - littlefs-fuse/lfs /dev/loop0 mount | 
| kevman | 0:38ceb79fef03 | 34 | |
| kevman | 0:38ceb79fef03 | 35 | - ls mount | 
| kevman | 0:38ceb79fef03 | 36 | - mkdir mount/littlefs | 
| kevman | 0:38ceb79fef03 | 37 | - cp -r $(git ls-tree --name-only HEAD littlefs/) mount/littlefs | 
| kevman | 0:38ceb79fef03 | 38 | - cd mount/littlefs | 
| kevman | 0:38ceb79fef03 | 39 | - ls | 
| kevman | 0:38ceb79fef03 | 40 | - CFLAGS="-Wno-format" make -B test_dirs QUIET=1 | 
| kevman | 0:38ceb79fef03 | 41 | |
| kevman | 0:38ceb79fef03 | 42 | install: | 
| kevman | 0:38ceb79fef03 | 43 | # Get arm-none-eabi-gcc | 
| kevman | 0:38ceb79fef03 | 44 | - sudo add-apt-repository -y ppa:terry.guo/gcc-arm-embedded | 
| kevman | 0:38ceb79fef03 | 45 | - sudo apt-get update -qq | 
| kevman | 0:38ceb79fef03 | 46 | - sudo apt-get install -qq gcc-arm-none-eabi --force-yes | 
| kevman | 0:38ceb79fef03 | 47 | # Get dependencies | 
| kevman | 0:38ceb79fef03 | 48 | - git clone https://github.com/armmbed/mbed-os.git | 
| kevman | 0:38ceb79fef03 | 49 | - git clone https://github.com/armmbed/spiflash-driver.git | 
| kevman | 0:38ceb79fef03 | 50 | # Install python dependencies | 
| kevman | 0:38ceb79fef03 | 51 | - pip install --user -r mbed-os/requirements.txt | 
| kevman | 0:38ceb79fef03 | 52 | # Install littlefs-fuse and dependencies | 
| kevman | 0:38ceb79fef03 | 53 | - sudo apt-get install libfuse-dev | 
| kevman | 0:38ceb79fef03 | 54 | - git clone https://github.com/geky/littlefs-fuse | 
| kevman | 0:38ceb79fef03 | 55 | # Check versions | 
| kevman | 0:38ceb79fef03 | 56 | - fusermount -V | 
| kevman | 0:38ceb79fef03 | 57 | - arm-none-eabi-gcc --version | 
| kevman | 0:38ceb79fef03 | 58 | - python --version | 
| kevman | 0:38ceb79fef03 | 59 | - gcc --version | 
| kevman | 0:38ceb79fef03 | 60 | |
| kevman | 0:38ceb79fef03 | 61 | before_script: | 
| kevman | 0:38ceb79fef03 | 62 | # Patch littlefs-fuse | 
| kevman | 0:38ceb79fef03 | 63 | - rm -rf littlefs-fuse/littlefs/* | 
| kevman | 0:38ceb79fef03 | 64 | - cp -r $(git ls-tree --name-only HEAD littlefs/) littlefs-fuse/littlefs | 
| kevman | 0:38ceb79fef03 | 65 | - echo '*' > littlefs-fuse/.mbedignore | 
| kevman | 0:38ceb79fef03 | 66 | # Create file-backed disk | 
| kevman | 0:38ceb79fef03 | 67 | - mkdir mount | 
| kevman | 0:38ceb79fef03 | 68 | - sudo chmod a+rw /dev/loop0 | 
| kevman | 0:38ceb79fef03 | 69 | - dd if=/dev/zero bs=512 count=2048 of=disk | 
| kevman | 0:38ceb79fef03 | 70 | - losetup /dev/loop0 disk |