1
0

Move travis to the regression Makefile

We want to add support for caching riscv-tools builds on Travis and the easiest
way to do so looks like to jus go ahead and use
This commit is contained in:
Palmer Dabbelt
2016-02-22 17:29:07 -08:00
parent 0ac5c07683
commit edd0b3b824
3 changed files with 61 additions and 65 deletions

View File

@ -24,17 +24,14 @@ addons:
- texinfo
env:
global:
- RISCV="/home/travis/riscv_install"
- PATH=$PATH:$RISCV/bin
matrix:
- VCONFIG=DefaultVLSIConfig FCONFIG=DefaultFPGAConfig ECONFIG=DefaultCPPConfig
- VCONFIG=RoccExampleConfig FCONFIG=RoccExampleConfig ECONFIG=RoccExampleConfig
- VCONFIG=DmaControllerConfig FCONFIG=DmaControllerFPGAConfig ECONFIG=DmaControllerConfig
- VCONFIG=MemtestConfig FCONFIG=MemtestConfig ECONFIG=MemtestConfig
- VCONFIG=MemtestL2Config FCONFIG=MemtestL2Config ECONFIG=MemtestL2Config
- VCONFIG=BroadcastRegressionTestConfig FCONFIG=BroadcastRegressionTestConfig ECONFIG=BroadcastRegressionTestConfig
- VCONFIG=CacheRegressionTestConfig FCONFIG=CacheRegressionTestConfig ECONFIG=CacheRegressionTestConfig
- CONFIG=DefaultCPPConfig
- CONFIG=RoccExampleConfig
- CONFIG=DmaControllerConfig
- CONFIG=MemtestConfig
- CONFIG=MemtestL2Config
- CONFIG=BroadcastRegressionTestConfig
- CONFIG=CacheRegressionTestConfig
# blacklist private branches
branches:
@ -44,41 +41,15 @@ branches:
- hurricane
before_install:
# make install destination
- mkdir -p $RISCV
# don't do travis on riscv-tools
- rm riscv-tools/.travis.yml
# pull in needed repos from riscv-tools (travis isn't recursive)
- cd riscv-tools
- git submodule update --init riscv-fesvr
- git submodule update --init riscv-gnu-toolchain
- git submodule update --init riscv-tests
- cd riscv-tests
- git submodule update --init
- cd ../..
# use recently installed gcc
- export CXX=g++-4.8 CC=gcc-4.8
script:
# test verilog
- cd vsim
- make CONFIG=$VCONFIG verilog
- cd ../fsim
- make CONFIG=$FCONFIG verilog
# build riscv-fesvr
- cd ../riscv-tools/riscv-fesvr
- mkdir build
- cd build
- ../configure --prefix=$RISCV
- make install
# build emulator
- cd ../../../emulator
- make -j 8 CONFIG=$ECONFIG
# build riscv-gcc
- cd ../riscv-tools/riscv-gnu-toolchain
- ./configure --prefix=$RISCV
- make -j 8 > build.gcc.out
# run riscv-tests
- cd ../../emulator
- make -j 8 CONFIG=$ECONFIG run-asm-tests
- make CONFIG=$ECONFIG run-bmark-tests
- make vsim-verilog -C regression CONFIG=$CONFIG TORTURE_CONFIG=default
- make fsim-verilog -C regression CONFIG=$CONFIG TORTURE_CONFIG=default
- make emulator-ndebug -C regression CONFIG=$CONFIG TORTURE_CONFIG=default
- make emulator-asm-tests -C regression CONFIG=$CONFIG TORTURE_CONFIG=default
- make emulator-bmark-tests -C regression CONFIG=$CONFIG TORTURE_CONFIG=default -j1
before_cache:
- ls -tr regression/install | tail -n+2 | sed s@^@regression/install/@ | xargs rm -rf