.travis.yml 2.8 KB
Newer Older
1 2 3 4 5 6 7 8
language: cpp
os:
  - linux
    # much bug with osx environment
    # TODO(ChunweiYan) support osx in the future
    #- osx

jobs:
9 10 11 12 13 14 15
  include:
    - language: cpp
      compiler: clang
      cache:
        - pip
        - ccache
      dist: trusty
J
Jeff Wang 已提交
16

17
      os: linux
J
Jeff Wang 已提交
18

19 20 21 22 23
      env:
        - MATRIX_EVAL="CC=clang-5.0 && CXX=clang++-5.0 && JOB=check_style"
        - MATRIX_EVAL="CC=clang-5.0 && CXX=clang++-5.0 && JOB=test"
        - MATRIX_EVAL="CC=clang-5.0 && CXX=clang++-5.0 && JOB=test_python3"
        - MATRIX_EVAL="CC=clang-5.0 && CXX=clang++-5.0 && JOB=build_doc"
Y
Yan Chunwei 已提交
24

25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
      addons:
        apt:
          sources:
            - llvm-toolchain-trusty-5.0
          packages:
            - clang-5.0
            - gcc-4.8
            - g++-4.8
            - git
            - python
            - python-pip
            - python2.7-dev
            - python-wheel
            - python3-pip
            - python3-dev
            - python3-wheel
            - clang-format-3.8
            - ccache
43 44
        ssh_known_hosts:
          secure: "QBkR72gylM8YPzcEvzIk8Q0B+1AZfVK81S3CgzltRC6T/9oTqrsYVPnr4a/MhIXvXm1yi1O5icb0KBr2VAXhuSvVdTOBtMoraHydNiFgijM71j16AMfbw3VhmHtxp6RtVxaAzZysCHXTp8EsDb3mnxJqmWN2qDeJH9x7JTIRQknMnwnTyBKaM5/X6fJNLvEsd2Qfi7vmRGKcrOMRWXK0znGmutKglH22GB5oqHtkB8Xr1pF3AEV2kspNuxdmuvMjQddm7InTArL993PCRKl8PtCGRkurC1n0BdzWCG85heewcZl09DXlH8GCO84icZeIA5p8fJBS8ADi0ew55Vve8dqHxR739MyzNl/GqM9sOEoChAIJOuJ+MvzglRju7urNfRSCnGs6+OAMU2X1E3cWxHFKFM79C4WSLIRXyEhFyrD2Bp10XnfF2OcXKKJzI7GfFNSNjBOFEsZewzanEUXitK8Y8Coz7yMy4arac/PwH4WSfoz/2f4BMBwkATqOwzZX4h1qGxRFV7q+A6BjVT32qVAL+wKqYU6qiXynBw8pC69usjsWlQ0QsrB/kYMNm/p1wRcPvHeb5tvMpBkdGwv3NudFFhXNYCAWSV4rTlH+f7mb/FAf7uEw0MKkV2eUgOt0SVsJ7XOMsuu8pxuDG6FefUCPLPLAZUVMUVlGMoZ16vo="
Y
Yan Chunwei 已提交
45

46 47 48 49 50 51
      before_install:
        - eval "${MATRIX_EVAL}"
        - if [[ "$JOB" == "check_style" ]]; then sudo ln -s /usr/bin/clang-format-3.8 /usr/bin/clang-format; sudo pip install pre-commit flake8; fi
        - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew update; fi
        - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew upgrade python; fi
        - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew install brew-pip; fi
T
Thuan Nguyen 已提交
52

53 54 55 56 57
      script:
        - if [[ "$JOB" == "check_style" ]]; then ./scripts/check_style.sh; fi
        - if [[ "$JOB" == "test" ]]; then ./scripts/tests.sh all; fi
        - if [[ "$JOB" == "test_python3" ]]; then WITH_PYTHON3=ON ./scripts/tests.sh all; fi
        - if [[ "$JOB" == "build_doc" ]]; then ./scripts/deploy_docs_on_travis.sh; fi;
58

59 60
    - language: node_js
      dist: trusty
61
      node_js: 12
62 63 64 65
      cache:
        - npm
        - yarn
      env:
P
Peter Pan 已提交
66
        - PUBLIC_PATH="/app"
67 68
        - API_URL="/api"
      before_install:
69
        - cd frontend
70 71
      install:
        - yarn
72
      script:
73 74 75
        - yarn lint
        - yarn test
        - ./scripts/build.sh
S
superjom 已提交
76

S
superjom 已提交
77 78 79 80
notifications:
  email:
    on_success: change
    on_failure: always