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:
59
.travis.yml
59
.travis.yml
@ -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
|
||||
|
Reference in New Issue
Block a user