游戏王对战板,目前code还是空的

Committer:
WFKnight
Date:
Thu Jun 21 13:51:43 2018 +0000
Revision:
0:9b3d4731edbb
UART, RTOS, LED

Who changed what in which revision?

UserRevisionLine numberNew contents of line
WFKnight 0:9b3d4731edbb 1 language: python
WFKnight 0:9b3d4731edbb 2 python: 2.7
WFKnight 0:9b3d4731edbb 3
WFKnight 0:9b3d4731edbb 4 env:
WFKnight 0:9b3d4731edbb 5 global:
WFKnight 0:9b3d4731edbb 6 - >
WFKnight 0:9b3d4731edbb 7 STATUS=$'curl -so/dev/null --user "$MBED_BOT" --request POST
WFKnight 0:9b3d4731edbb 8 https://api.github.com/repos/$TRAVIS_REPO_SLUG/statuses/${TRAVIS_PULL_REQUEST_SHA:-$TRAVIS_COMMIT}
WFKnight 0:9b3d4731edbb 9 --data @- << DATA\n{
WFKnight 0:9b3d4731edbb 10 "state": "$0",
WFKnight 0:9b3d4731edbb 11 "description": "$1",
WFKnight 0:9b3d4731edbb 12 "context": "travis-ci/$NAME",
WFKnight 0:9b3d4731edbb 13 "target_url": "https://travis-ci.org/$TRAVIS_REPO_SLUG/jobs/$TRAVIS_JOB_ID"
WFKnight 0:9b3d4731edbb 14 }\nDATA'
WFKnight 0:9b3d4731edbb 15
WFKnight 0:9b3d4731edbb 16 cache:
WFKnight 0:9b3d4731edbb 17 pip: true
WFKnight 0:9b3d4731edbb 18 directories:
WFKnight 0:9b3d4731edbb 19 - $HOME/.cache/apt
WFKnight 0:9b3d4731edbb 20 - $HOME/gcc-arm-none-eabi-6-2017-q2-update
WFKnight 0:9b3d4731edbb 21
WFKnight 0:9b3d4731edbb 22 before_install:
WFKnight 0:9b3d4731edbb 23 - bash -c "$STATUS" pending "Local $NAME testing is in progress"
WFKnight 0:9b3d4731edbb 24 # Make sure pipefail
WFKnight 0:9b3d4731edbb 25 - set -o pipefail
WFKnight 0:9b3d4731edbb 26 # Setup apt to cache
WFKnight 0:9b3d4731edbb 27 - mkdir -p $HOME/.cache/apt/partial
WFKnight 0:9b3d4731edbb 28 - sudo rm -rf /var/cache/apt/archives
WFKnight 0:9b3d4731edbb 29 - sudo ln -s $HOME/.cache/apt /var/cache/apt/archives
WFKnight 0:9b3d4731edbb 30 # Setup ppa to make sure arm-none-eabi-gcc is correct version
WFKnight 0:9b3d4731edbb 31 - sudo add-apt-repository -y ppa:team-gcc-arm-embedded/ppa
WFKnight 0:9b3d4731edbb 32 - sudo add-apt-repository -y ppa:deadsnakes/ppa
WFKnight 0:9b3d4731edbb 33 # Fix for "The following signatures were invalid: KEYEXPIRED 1515625755" failed". See https://github.com/travis-ci/travis-ci/issues/9037
WFKnight 0:9b3d4731edbb 34 - sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
WFKnight 0:9b3d4731edbb 35 # Loop until update succeeds (timeouts can occur)
WFKnight 0:9b3d4731edbb 36 - travis_retry $(! sudo apt-get update 2>&1 |grep Failed)
WFKnight 0:9b3d4731edbb 37
WFKnight 0:9b3d4731edbb 38 after_success:
WFKnight 0:9b3d4731edbb 39 - bash -c "$STATUS" success "Local $NAME testing has passed"
WFKnight 0:9b3d4731edbb 40
WFKnight 0:9b3d4731edbb 41 after_failure:
WFKnight 0:9b3d4731edbb 42 - bash -c "$STATUS" failure "Local $NAME testing has failed"
WFKnight 0:9b3d4731edbb 43
WFKnight 0:9b3d4731edbb 44 matrix:
WFKnight 0:9b3d4731edbb 45 include:
WFKnight 0:9b3d4731edbb 46 - env:
WFKnight 0:9b3d4731edbb 47 - NAME=docs
WFKnight 0:9b3d4731edbb 48 install:
WFKnight 0:9b3d4731edbb 49 # Install dependencies
WFKnight 0:9b3d4731edbb 50 - sudo apt-get install doxygen
WFKnight 0:9b3d4731edbb 51 # Print versions we use
WFKnight 0:9b3d4731edbb 52 - doxygen --version
WFKnight 0:9b3d4731edbb 53 before_script:
WFKnight 0:9b3d4731edbb 54 # Create BUILD directory for tests
WFKnight 0:9b3d4731edbb 55 - mkdir BUILD
WFKnight 0:9b3d4731edbb 56 script:
WFKnight 0:9b3d4731edbb 57 # Assert that the Doxygen build produced no warnings.
WFKnight 0:9b3d4731edbb 58 # The strange command below asserts that the Doxygen command had an
WFKnight 0:9b3d4731edbb 59 # output of zero length
WFKnight 0:9b3d4731edbb 60 - >
WFKnight 0:9b3d4731edbb 61 doxygen doxyfile_options 2>&1 |
WFKnight 0:9b3d4731edbb 62 tee BUILD/doxygen.out && [ ! -s BUILD/doxygen.out ]
WFKnight 0:9b3d4731edbb 63 # Assert that all binary libraries are named correctly
WFKnight 0:9b3d4731edbb 64 # The strange command below asserts that there are exactly 0 libraries
WFKnight 0:9b3d4731edbb 65 # that do not start with lib
WFKnight 0:9b3d4731edbb 66 - >
WFKnight 0:9b3d4731edbb 67 find "(" -name "*.a" -or -name "*.ar" ")" -and -not -name "lib*" |
WFKnight 0:9b3d4731edbb 68 tee BUILD/badlibs |
WFKnight 0:9b3d4731edbb 69 sed -e "s/^/Bad library name found: /" && [ ! -s BUILD/badlibs ]
WFKnight 0:9b3d4731edbb 70 # Assert that all assebler files are named correctly
WFKnight 0:9b3d4731edbb 71 # The strange command below asserts that there are exactly 0 libraries
WFKnight 0:9b3d4731edbb 72 # that do end with .s
WFKnight 0:9b3d4731edbb 73 - >
WFKnight 0:9b3d4731edbb 74 find -name "*.s" | tee BUILD/badasm |
WFKnight 0:9b3d4731edbb 75 sed -e "s/^/Bad Assembler file name found: /" && [ ! -s BUILD/badasm ]
WFKnight 0:9b3d4731edbb 76
WFKnight 0:9b3d4731edbb 77 - &tools-pytest
WFKnight 0:9b3d4731edbb 78 env: NAME=tools-py2.7
WFKnight 0:9b3d4731edbb 79 python: 2.7
WFKnight 0:9b3d4731edbb 80 install:
WFKnight 0:9b3d4731edbb 81 # Install dependencies
WFKnight 0:9b3d4731edbb 82 - sudo apt-get install gcc-arm-embedded
WFKnight 0:9b3d4731edbb 83 - pip install -r requirements.txt
WFKnight 0:9b3d4731edbb 84 - pip install pytest pylint hypothesis mock coverage coveralls
WFKnight 0:9b3d4731edbb 85 # Print versions we use
WFKnight 0:9b3d4731edbb 86
WFKnight 0:9b3d4731edbb 87 - arm-none-eabi-gcc --version
WFKnight 0:9b3d4731edbb 88 - python --version
WFKnight 0:9b3d4731edbb 89 script:
WFKnight 0:9b3d4731edbb 90 # Run local testing on tools
WFKnight 0:9b3d4731edbb 91 - PYTHONPATH=. coverage run -a -m pytest tools/test
WFKnight 0:9b3d4731edbb 92 - python tools/test/pylint.py
WFKnight 0:9b3d4731edbb 93 - coverage run -a tools/project.py -S | sed -n '/^Total/p'
WFKnight 0:9b3d4731edbb 94 - coverage html
WFKnight 0:9b3d4731edbb 95 after_success:
WFKnight 0:9b3d4731edbb 96 # Coverage for tools
WFKnight 0:9b3d4731edbb 97 - coveralls
WFKnight 0:9b3d4731edbb 98 # Report success since we have overridden default behaviour
WFKnight 0:9b3d4731edbb 99 - bash -c "$STATUS" success "Local $NAME testing has passed"
WFKnight 0:9b3d4731edbb 100
WFKnight 0:9b3d4731edbb 101 # - <<: *tools-pytest
WFKnight 0:9b3d4731edbb 102 # env: NAME=tools-py3.5
WFKnight 0:9b3d4731edbb 103 # python: 3.5
WFKnight 0:9b3d4731edbb 104 #
WFKnight 0:9b3d4731edbb 105 # - <<: *tools-pytest
WFKnight 0:9b3d4731edbb 106 # env: NAME=tools-py3.6
WFKnight 0:9b3d4731edbb 107 # python: 3.6
WFKnight 0:9b3d4731edbb 108
WFKnight 0:9b3d4731edbb 109 - env:
WFKnight 0:9b3d4731edbb 110 - NAME=astyle
WFKnight 0:9b3d4731edbb 111 install:
WFKnight 0:9b3d4731edbb 112 - wget https://downloads.sourceforge.net/project/astyle/astyle/astyle%203.1/astyle_3.1_linux.tar.gz;
WFKnight 0:9b3d4731edbb 113 mkdir -p BUILD && tar xf astyle_3.1_linux.tar.gz -C BUILD;
WFKnight 0:9b3d4731edbb 114 pushd BUILD/astyle/build/gcc;
WFKnight 0:9b3d4731edbb 115 make;
WFKnight 0:9b3d4731edbb 116 export PATH=$PWD/bin:$PATH;
WFKnight 0:9b3d4731edbb 117 popd;
WFKnight 0:9b3d4731edbb 118 - astyle --version
WFKnight 0:9b3d4731edbb 119 script:
WFKnight 0:9b3d4731edbb 120 # only changed files this time
WFKnight 0:9b3d4731edbb 121 - git diff --name-only $TRAVIS_BRANCH | grep '.*\.\(h\|c\|hpp\|cpp\)' | fgrep -v -f .astyleignore | xargs -n 100 -I {} bash -c "astyle -n --options=.astylerc \"{}\"" > astyle-files-changed.out;
WFKnight 0:9b3d4731edbb 122 if [ $(cat astyle-files-changed.out | grep Formatted | wc -l) -ne 0 ]; then
WFKnight 0:9b3d4731edbb 123 git --no-pager diff;
WFKnight 0:9b3d4731edbb 124 echo "Please fix style issues as shown above";
WFKnight 0:9b3d4731edbb 125 else
WFKnight 0:9b3d4731edbb 126 echo "Coding style check OK";
WFKnight 0:9b3d4731edbb 127 fi
WFKnight 0:9b3d4731edbb 128 after_success:
WFKnight 0:9b3d4731edbb 129 # run astyle for all files on the branch
WFKnight 0:9b3d4731edbb 130 - git checkout -- .
WFKnight 0:9b3d4731edbb 131 - find -regex '.*\.\(h\|c\|hpp\|cpp\)' -type f | fgrep -v -f .astyleignore | xargs -n 100 -I {} bash -c "astyle -n --options=.astylerc \"{}\"" > astyle-branch.out;
WFKnight 0:9b3d4731edbb 132 # update status if we succeeded, compare with master if possible
WFKnight 0:9b3d4731edbb 133 - |
WFKnight 0:9b3d4731edbb 134 CURR=$(cat astyle-branch.out | grep Formatted | wc -l)
WFKnight 0:9b3d4731edbb 135 PREV=$(curl https://api.github.com/repos/$TRAVIS_REPO_SLUG/status/master \
WFKnight 0:9b3d4731edbb 136 | jq -re "select(.sha != \"$TRAVIS_COMMIT\")
WFKnight 0:9b3d4731edbb 137 | .statuses[] | select(.context == \"travis-ci/$NAME\").description
WFKnight 0:9b3d4731edbb 138 | capture(\", (?<files>[0-9]+) files\").warnings" \
WFKnight 0:9b3d4731edbb 139 || echo 0)
WFKnight 0:9b3d4731edbb 140
WFKnight 0:9b3d4731edbb 141 STATUSM="Passed, ${CURR} files"
WFKnight 0:9b3d4731edbb 142 if [ "$PREV" -ne 0 ]
WFKnight 0:9b3d4731edbb 143 then
WFKnight 0:9b3d4731edbb 144 STATUSM="$STATUSM ($(python -c "print '%+d' % ($CURR-$PREV)") files)"
WFKnight 0:9b3d4731edbb 145 fi
WFKnight 0:9b3d4731edbb 146 - bash -c "$STATUS" success "$STATUSM"
WFKnight 0:9b3d4731edbb 147
WFKnight 0:9b3d4731edbb 148 - env:
WFKnight 0:9b3d4731edbb 149 - NAME=events
WFKnight 0:9b3d4731edbb 150 - EVENTS=events
WFKnight 0:9b3d4731edbb 151 install:
WFKnight 0:9b3d4731edbb 152 # Install dependencies
WFKnight 0:9b3d4731edbb 153 - sudo apt-get install gcc-arm-embedded
WFKnight 0:9b3d4731edbb 154 - pip install -r requirements.txt
WFKnight 0:9b3d4731edbb 155 # Print versions we use
WFKnight 0:9b3d4731edbb 156 - arm-none-eabi-gcc --version
WFKnight 0:9b3d4731edbb 157 - gcc --version
WFKnight 0:9b3d4731edbb 158 - python --version
WFKnight 0:9b3d4731edbb 159 script:
WFKnight 0:9b3d4731edbb 160 # Check that example compiles
WFKnight 0:9b3d4731edbb 161 - sed -n '/``` cpp/,/```/{/```$/Q;/```/d;p;}' $EVENTS/README.md > main.cpp
WFKnight 0:9b3d4731edbb 162 - python tools/make.py -t GCC_ARM -m K64F --source=. --build=BUILD/K64F/GCC_ARM -j0
WFKnight 0:9b3d4731edbb 163 # Check that example compiles without rtos
WFKnight 0:9b3d4731edbb 164 - sed -n '/``` cpp/,/```/{/```$/Q;/```/d;p;}' $EVENTS/README.md > main.cpp
WFKnight 0:9b3d4731edbb 165 - rm -r rtos features/cellular features/netsocket features/nanostack features/frameworks/greentea-client features/frameworks/utest features/frameworks/unity BUILD
WFKnight 0:9b3d4731edbb 166 - python tools/make.py -t GCC_ARM -m DISCO_F401VC --source=. --build=BUILD/DISCO_F401VC/GCC_ARM -j0
WFKnight 0:9b3d4731edbb 167 # Run local equeue tests
WFKnight 0:9b3d4731edbb 168 - make -C $EVENTS/equeue test
WFKnight 0:9b3d4731edbb 169 # Run profiling tests
WFKnight 0:9b3d4731edbb 170 - make -C $EVENTS/equeue prof | tee prof
WFKnight 0:9b3d4731edbb 171 after_success:
WFKnight 0:9b3d4731edbb 172 # update status if we succeeded, compare with master if possible
WFKnight 0:9b3d4731edbb 173 - |
WFKnight 0:9b3d4731edbb 174 CURR=$(grep -o '[0-9]\+ cycles' prof | awk '{sum += $1} END {print sum}')
WFKnight 0:9b3d4731edbb 175 PREV=$(curl -u "$MBED_BOT" https://api.github.com/repos/$TRAVIS_REPO_SLUG/status/master \
WFKnight 0:9b3d4731edbb 176 | jq -re "select(.sha != \"$TRAVIS_COMMIT\")
WFKnight 0:9b3d4731edbb 177 | .statuses[] | select(.context == \"travis-ci/$NAME\").description
WFKnight 0:9b3d4731edbb 178 | capture(\"runtime is (?<runtime>[0-9]+)\").runtime" \
WFKnight 0:9b3d4731edbb 179 || echo 0)
WFKnight 0:9b3d4731edbb 180
WFKnight 0:9b3d4731edbb 181 STATUSM="Passed, runtime is ${CURR} cycles"
WFKnight 0:9b3d4731edbb 182 if [ "$PREV" -ne 0 ]
WFKnight 0:9b3d4731edbb 183 then
WFKnight 0:9b3d4731edbb 184 STATUSM="$STATUSM ($(python -c "print '%+d' % ($CURR-$PREV)") cycles)"
WFKnight 0:9b3d4731edbb 185 fi
WFKnight 0:9b3d4731edbb 186 - bash -c "$STATUS" success "$STATUSM"
WFKnight 0:9b3d4731edbb 187
WFKnight 0:9b3d4731edbb 188 - env:
WFKnight 0:9b3d4731edbb 189 - NAME=littlefs
WFKnight 0:9b3d4731edbb 190 - LITTLEFS=features/filesystem/littlefs
WFKnight 0:9b3d4731edbb 191 install:
WFKnight 0:9b3d4731edbb 192 # Install dependencies
WFKnight 0:9b3d4731edbb 193 - sudo apt-get install gcc-arm-embedded fuse libfuse-dev
WFKnight 0:9b3d4731edbb 194 - pip install -r requirements.txt
WFKnight 0:9b3d4731edbb 195 - git clone https://github.com/armmbed/spiflash-driver.git
WFKnight 0:9b3d4731edbb 196 # Print versions
WFKnight 0:9b3d4731edbb 197 - arm-none-eabi-gcc --version
WFKnight 0:9b3d4731edbb 198 - gcc --version
WFKnight 0:9b3d4731edbb 199 - python --version
WFKnight 0:9b3d4731edbb 200 - fusermount --version
WFKnight 0:9b3d4731edbb 201 before_script:
WFKnight 0:9b3d4731edbb 202 # Setup and patch littlefs-fuse
WFKnight 0:9b3d4731edbb 203 - git clone https://github.com/geky/littlefs-fuse littlefs_fuse
WFKnight 0:9b3d4731edbb 204 - git -C littlefs_fuse checkout 3f1ed6e37799e49e3710830dc6abb926d5503cf2
WFKnight 0:9b3d4731edbb 205 - echo '*' > littlefs_fuse/.mbedignore
WFKnight 0:9b3d4731edbb 206 - rm -rf littlefs_fuse/littlefs/*
WFKnight 0:9b3d4731edbb 207 - cp -r $(git ls-tree --name-only HEAD $LITTLEFS/littlefs/) littlefs_fuse/littlefs
WFKnight 0:9b3d4731edbb 208 # Create file-backed disk
WFKnight 0:9b3d4731edbb 209 - mkdir MOUNT
WFKnight 0:9b3d4731edbb 210 - sudo chmod a+rw /dev/loop0
WFKnight 0:9b3d4731edbb 211 - dd if=/dev/zero bs=512 count=2048 of=DISK
WFKnight 0:9b3d4731edbb 212 - losetup /dev/loop0 DISK
WFKnight 0:9b3d4731edbb 213 - CFLAGS="-Werror -Wno-format"
WFKnight 0:9b3d4731edbb 214 script:
WFKnight 0:9b3d4731edbb 215 # Check that example compiles
WFKnight 0:9b3d4731edbb 216 - export CFLAGS="-Werror -Wno-format"
WFKnight 0:9b3d4731edbb 217 - sed -n '/``` c++/,/```/{/```/d;p;}' $LITTLEFS/README.md > main.cpp
WFKnight 0:9b3d4731edbb 218 - python tools/make.py -t GCC_ARM -m K82F --source=. --build=BUILD/K82F/GCC_ARM -j0
WFKnight 0:9b3d4731edbb 219 # Run local littlefs tests
WFKnight 0:9b3d4731edbb 220 - make -C$LITTLEFS/littlefs test QUIET=1
WFKnight 0:9b3d4731edbb 221 # Run local littlefs tests with set of variations
WFKnight 0:9b3d4731edbb 222 - make -C$LITTLEFS/littlefs test QUIET=1 CFLAGS+="-DLFS_READ_SIZE=64 -DLFS_PROG_SIZE=64"
WFKnight 0:9b3d4731edbb 223 - make -C$LITTLEFS/littlefs test QUIET=1 CFLAGS+="-DLFS_READ_SIZE=1 -DLFS_PROG_SIZE=1"
WFKnight 0:9b3d4731edbb 224 - make -C$LITTLEFS/littlefs test QUIET=1 CFLAGS+="-DLFS_READ_SIZE=512 -DLFS_PROG_SIZE=512"
WFKnight 0:9b3d4731edbb 225 - make -C$LITTLEFS/littlefs test QUIET=1 CFLAGS+="-DLFS_BLOCK_COUNT=1023 -DLFS_LOOKAHEAD=2048"
WFKnight 0:9b3d4731edbb 226 - make -C$LITTLEFS/littlefs clean test QUIET=1 CFLAGS+="-DLFS_NO_INTRINSICS"
WFKnight 0:9b3d4731edbb 227 # Self-hosting littlefs fuzz test with littlefs-fuse
WFKnight 0:9b3d4731edbb 228 - make -Clittlefs_fuse
WFKnight 0:9b3d4731edbb 229 - littlefs_fuse/lfs --format /dev/loop0
WFKnight 0:9b3d4731edbb 230 - littlefs_fuse/lfs /dev/loop0 MOUNT
WFKnight 0:9b3d4731edbb 231 - ls MOUNT
WFKnight 0:9b3d4731edbb 232 - mkdir MOUNT/littlefs
WFKnight 0:9b3d4731edbb 233 - cp -r $(git ls-tree --name-only HEAD $LITTLEFS/littlefs/) MOUNT/littlefs
WFKnight 0:9b3d4731edbb 234 - ls MOUNT/littlefs
WFKnight 0:9b3d4731edbb 235 - CFLAGS="-Wno-format" make -CMOUNT/littlefs -B test_dirs test_files QUIET=1
WFKnight 0:9b3d4731edbb 236 # Compile and find the code size with smallest configuration
WFKnight 0:9b3d4731edbb 237 - cd $TRAVIS_BUILD_DIR/$LITTLEFS/littlefs
WFKnight 0:9b3d4731edbb 238 - make clean size
WFKnight 0:9b3d4731edbb 239 CC='arm-none-eabi-gcc -mthumb'
WFKnight 0:9b3d4731edbb 240 OBJ="$(ls lfs*.o | tr '\n' ' ')"
WFKnight 0:9b3d4731edbb 241 CFLAGS+="-DLFS_NO{ASSERT,DEBUG,WARN,ERROR}"
WFKnight 0:9b3d4731edbb 242 | tee sizes
WFKnight 0:9b3d4731edbb 243 after_success:
WFKnight 0:9b3d4731edbb 244 # update status if we succeeded, compare with master if possible
WFKnight 0:9b3d4731edbb 245 - |
WFKnight 0:9b3d4731edbb 246 CURR=$(tail -n1 sizes | awk '{print $1}')
WFKnight 0:9b3d4731edbb 247 PREV=$(curl -u "$MBED_BOT" https://api.github.com/repos/$TRAVIS_REPO_SLUG/status/master \
WFKnight 0:9b3d4731edbb 248 | jq -re "select(.sha != \"$TRAVIS_COMMIT\")
WFKnight 0:9b3d4731edbb 249 | .statuses[] | select(.context == \"travis-ci/$NAME\").description
WFKnight 0:9b3d4731edbb 250 | capture(\"code size is (?<size>[0-9]+)\").size" \
WFKnight 0:9b3d4731edbb 251 || echo 0)
WFKnight 0:9b3d4731edbb 252
WFKnight 0:9b3d4731edbb 253 STATUSM="Passed, code size is ${CURR}B"
WFKnight 0:9b3d4731edbb 254 if [ "$PREV" -ne 0 ]
WFKnight 0:9b3d4731edbb 255 then
WFKnight 0:9b3d4731edbb 256 STATUSM="$STATUSM ($(python -c "print '%+.2f' % (100*($CURR-$PREV)/$PREV.0)")%)"
WFKnight 0:9b3d4731edbb 257 fi
WFKnight 0:9b3d4731edbb 258 - bash -c "$STATUS" success "$STATUSM"
WFKnight 0:9b3d4731edbb 259
WFKnight 0:9b3d4731edbb 260 - env:
WFKnight 0:9b3d4731edbb 261 - NAME=gitattributestest
WFKnight 0:9b3d4731edbb 262 script:
WFKnight 0:9b3d4731edbb 263 # Check that no changes after clone. This check that .gitattributes is used right way.
WFKnight 0:9b3d4731edbb 264 - git diff --exit-code
WFKnight 0:9b3d4731edbb 265
WFKnight 0:9b3d4731edbb 266 - env:
WFKnight 0:9b3d4731edbb 267 - NAME=licence_check
WFKnight 0:9b3d4731edbb 268 script:
WFKnight 0:9b3d4731edbb 269 - echo 'Checking that there is no GPL licence text in code'
WFKnight 0:9b3d4731edbb 270 - ! git grep -q --ignore-case "gnu general public";