.travis.yml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
# Copied from https://github.com/nim-lang/Nim/wiki/TravisCI language: c env: # Build and test against the master and devel branches of Nim - BRANCH=master - BRANCH=devel compiler: #- gcc - clang matrix: allow_failures: # Ignore failures when building against the devel Nim branch - env: BRANCH=devel fast_finish: true install: - | if [ ! -x nim-$BRANCH/bin/nim ]; then git clone -b $BRANCH --depth 1 git://github.com/nim-lang/nim nim-$BRANCH/ cd nim-$BRANCH git clone -b $BRANCH --depth 1 git://github.com/nim-lang/csources csources/ cd csources sh build.sh cd .. rm -rf csources bin/nim c koch ./koch boot -d:release else cd nim-$BRANCH git fetch origin if ! git merge FETCH_HEAD | grep "Already up-to-date"; then bin/nim c koch ./koch boot -d:release fi fi cd .. if [ ! -x nifty/nifty ]; then git clone --depth 1 git://github.com/h3rald/nifty nifty/ cd nifty ../nim-$BRANCH/bin/nim c --cc:$CC --verbosity:0 -d:release nifty.nim else cd nifty git fetch origin if ! git merge FETCH_HEAD | grep "Already up-to-date"; then ../nim-$BRANCH/bin/nim c --cc:$CC --verbosity:0 -d:release nifty.nim fi fi cd .. before_script: - export PATH="$PATH:$PWD/nifty:$PWD/nim-$BRANCH/bin" script: - nifty install - nim c --cc:$CC --verbosity:0 -d:release min.nim - ./min tests/all.min cache: directories: - nim-master - nim-devel - nifty |