build: add Travis CI config file
[charm.git] / .travis.yml
1 language: cpp
2
3 matrix:
4   include:
5   - os: linux
6     name: "NetLRTS-Linux"
7     dist: xenial
8     script:
9     - ./build LIBS netlrts-linux-x86_64 -j3 --with-production --enable-error-checking --enable-lbuserdata -g -Werror=vla || exit 1
10     - make -C netlrts-linux-x86_64/tmp -j3 all-test-tests OPTS="-g"
11     - make -C netlrts-linux-x86_64/tmp test-tests TESTOPTS="++local +isomalloc_sync"
12   - os: linux
13     name: "NetLRTS-Linux SMP"
14     dist: xenial
15     script:
16     - ./build LIBS netlrts-linux-x86_64 smp -j3 --with-production --enable-error-checking --enable-lbuserdata -g -Werror=vla || exit 1
17     - make -C netlrts-linux-x86_64-smp/tmp -j3 all-test-tests OPTS="-g"
18     - make -C netlrts-linux-x86_64-smp/tmp test-tests TESTOPTS="++local +setcpuaffinity +isomalloc_sync +CmiSleepOnIdle"
19   - os: linux
20     name: "MPI-Linux SMP"
21     dist: xenial
22     script:
23     - sudo apt-get install -y mpich libmpich-dev
24     - ./build LIBS mpi-linux-x86_64 smp -j3 --with-production --enable-error-checking --enable-lbuserdata -g -Werror=vla || exit 1
25     - make -C mpi-linux-x86_64/tmp -j3 all-test-tests OPTS="-g"
26     - make -C mpi-linux-x86_64/tmp test-tests
27   - os: osx
28     name: "NetLRTS-Darwin"
29     script:
30     - ./build LIBS netlrts-darwin-x86_64 -j3 --with-production --enable-error-checking --enable-lbuserdata -g -Werror=vla || exit 1
31     - make -C netlrts-darwin-x86_64/tmp -j3 all-test-tests OPTS="-g"
32     - make -C netlrts-darwin-x86_64/tmp test-tests TESTOPTS="++local"
33  # Windows build does not work yet due to missing autoconf/automake
34  # - os: windows
35  #   name: "NetLRTS-Win"
36  #   script:
37  #   - choco install -y msys2
38  #   - pacman -S autoconf automake
39  #   - ./build LIBS netlrts-win-x86_64 -j2 -k --without-romio --with-production --enable-error-checking --enable-lbuserdata -g || exit 1
40  #   - make -C netlrts-win-x86_64/tmp -k -j2 all-test-tests OPTS="-g"
41  #   - make -C netlrts-win-x86_64/tmp -k test-tests TESTOPTS="++local"