all repos — min @ d099c8886599eb8e816a5bf215856c9170a1a55f

A small but practical concatenative programming language.

.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 branch 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