diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..bd61407 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,48 @@ +# 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 TODO! does not work currently, waiting for 0.15.0 + - BRANCH=devel +compiler: + # Build and test using both gcc and clang + - gcc + - clang +matrix: + allow_failures: + # Ignore failures when building against the devel Nim branch + # - env: BRANCH=devel TODO! ignore those once stable Nim can build NimYAML + 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 .. +before_script: + - export PATH="nim-$BRANCH/bin${PATH:+:$PATH}" +script: + - nim test --verbosity:0 + - nim yamlTestSuite --verbosity:0 +cache: + directories: + - nim-master + - nim-devel +branches: + except: + - gh-pages \ No newline at end of file