| language: cpp |
| # run on new infrastructure |
| dist: xenial |
| sudo: false |
| cache: |
| apt: true |
| directories: |
| $RISCV |
| $VERILATOR_ROOT |
| timeout: 1000 |
| |
| # required packages to install |
| addons: |
| apt: |
| sources: |
| - ubuntu-toolchain-r-test |
| packages: |
| - gcc-7 |
| - g++-7 |
| - gperf |
| - autoconf |
| - automake |
| - autotools-dev |
| - libmpc-dev |
| - libmpfr-dev |
| - libgmp-dev |
| - gawk |
| - build-essential |
| - bison |
| - flex |
| - texinfo |
| - python-pexpect |
| - libusb-1.0-0-dev |
| - default-jdk |
| - zlib1g-dev |
| - valgrind |
| env: |
| global: |
| - RISCV="/home/travis/riscv_install" |
| - VERILATOR_ROOT="/home/travis/verilator-4.018" |
| |
| |
| before_install: |
| - export CXX=g++-7 CC=gcc-7 |
| # setup dependent paths |
| - export PATH=$RISCV/bin:$VERILATOR_ROOT/bin:$PATH |
| - export LIBRARY_PATH=$RISCV/lib |
| - export LD_LIBRARY_PATH=$RISCV/lib |
| - export C_INCLUDE_PATH=$RISCV/include:$VERILATOR_ROOT/share/verilator/include |
| - export CPLUS_INCLUDE_PATH=$RISCV/include:$VERILATOR_ROOT/share/verilator/include |
| - export PKG_CONFIG_PATH=$VERILATOR_ROOT/share/pkgconfig |
| # number of parallel jobs to use for make commands and simulation |
| - export NUM_JOBS=4 |
| - ci/make-tmp.sh |
| - git submodule update --init --recursive |
| |
| stages: |
| - download |
| - compile1 |
| - compile2 |
| - test |
| |
| jobs: |
| include: |
| - stage: download |
| name: download pulp gcc |
| script: |
| - ci/download-pulp-gcc.sh |
| |
| - stage: compile2 |
| name: build verilator |
| script: |
| - ci/install-verilator.sh |
| - stage: compile2 |
| name: build openocd |
| script: |
| - ci/get-openocd.sh |
| |
| - stage: test |
| name: run openocd debug module tests |
| script: |
| - ci/veri-run-openocd-compliance.sh |
| |
| # extra time during long builds |
| install: travis_wait |