aboutsummaryrefslogblamecommitdiff
path: root/.travis.yml
blob: 2b13eccfad0a75f48a163c7c132963c77d87656c (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
             

              
       







                                     
                   
          
                                              







                                     
                   
          
                                             
 






                                     
                   
          
                                             
 




                                     
                                        
                   
                       
          
                                                       



                                                   




                  
                                       
                   
                       
          
                                                       

               

                           
        
                                           
 

          

                                    

                                               
language: cpp
notifications:
  email: false
matrix:
  include:
    # works on Precise and Trusty
    - os: linux
      addons:
        apt:
          sources:
            - ubuntu-toolchain-r-test
          packages:
            - g++-5
      env:
         - MATRIX_EVAL="CC=gcc-5 && CXX=g++-5"

    # works on Precise and Trusty
    - os: linux
      addons:
        apt:
          sources:
            - ubuntu-toolchain-r-test
          packages:
            - g++-6
      env:
        - MATRIX_EVAL="CC=gcc-6 && CXX=g++-6"

    # works on Precise and Trusty
    - os: linux
      addons:
        apt:
          sources:
            - ubuntu-toolchain-r-test
          packages:
            - g++-7
      env:
        - MATRIX_EVAL="CC=gcc-7 && CXX=g++-7"

    - os: linux
      addons:
        apt:
          sources:
            - ubuntu-toolchain-r-test
            - llvm-toolchain-precise-3.6
          packages:
            - clang-3.6
      env:
        - MATRIX_EVAL="CC=clang-3.6 && CXX=clang++-3.6"
      script:
        - make test14 test14_stack_free
        - ./test14 | diff - test_ref.txt
        - ./test14_stack_free | diff - test_ref.txt

    - os: linux
      addons:
        apt:
          sources:
            - llvm-toolchain-trusty-5.0
          packages:
            - clang-5.0
      env:
        - MATRIX_EVAL="CC=clang-5.0 && CXX=clang++-5.0"

before_install:
    - eval "${MATRIX_EVAL}"

install:
    - sudo apt-get install libboost-all-dev

script:
    - make
    - ./test14 | diff - test_ref.txt
    - ./test17 | diff - test_ref.txt
    - ./test14_stack_free | diff - test_ref.txt
    - ./test17_stack_free | diff - test_ref.txt