Kev Mann / mbed-dev-OS5_10_4
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?

UserRevisionLine numberNew 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