diff --git a/.travis.yml b/.travis.yml index b5f61041..eb188274 100644 --- a/.travis.yml +++ b/.travis.yml @@ -33,13 +33,6 @@ addons: - device-tree-compiler - libusb-1.0-0-dev -env: - matrix: - - SUITE=RocketSuiteA - - SUITE=RocketSuiteB - - SUITE=RocketSuiteC - - SUITE=GroundtestSuite - - SUITE=UnittestSuite # blacklist private branches branches: @@ -48,15 +41,28 @@ branches: - boom - /^hurricane.*$/ -install: - - make tools verilator -C regression SUITE=none +jobs: + include: + - stage: prepare cache + script: + - make tools verilator -C regression SUITE=none + before_install: + - export CXX=g++-4.8 CC=gcc-4.8 + before_cache: + - ls -t regression/install | tail -n+2 | sed s@^@regression/install/@ | xargs rm -rf + env: SUITE=none + - &test + stage: Test + script: + - make emulator-ndebug -C regression SUITE=$SUITE JVM_MEMORY=3G + - travis_wait 30 make emulator-regression-tests -C regression SUITE=$SUITE JVM_MEMORY=3G + env: SUITE=RocketSuiteA + - <<: *test + env: SUITE=RocketSuiteB + - <<: *test + env: SUITE=RocketSuiteC + - <<: *test + env: SUITE=GroundtestSuite + - <<: *test + env: SUITE=UnittestSuite -before_install: - - export CXX=g++-4.8 CC=gcc-4.8 - -script: - - make emulator-ndebug -C regression SUITE=$SUITE - - travis_wait 30 make emulator-regression-tests -C regression SUITE=$SUITE - -before_cache: - - ls -t regression/install | tail -n+2 | sed s@^@regression/install/@ | xargs rm -rf diff --git a/Makefrag b/Makefrag index 9f6fddbd..47400577 100644 --- a/Makefrag +++ b/Makefrag @@ -12,12 +12,13 @@ long_name = $(PROJECT).$(CONFIG) CXX ?= g++ CXXFLAGS := -O1 +JVM_MEMORY ?= 2G -SBT ?= java -Xmx2G -Xss8M -XX:MaxPermSize=256M -jar $(base_dir)/sbt-launch.jar +SBT ?= java -Xmx$(JVM_MEMORY) -Xss8M -XX:MaxPermSize=256M -jar $(base_dir)/sbt-launch.jar SHELL := /bin/bash FIRRTL_JAR ?= $(base_dir)/firrtl/utils/bin/firrtl.jar -FIRRTL ?= java -Xmx2G -Xss8M -XX:MaxPermSize=256M -cp $(FIRRTL_JAR) firrtl.Driver +FIRRTL ?= java -Xmx$(JVM_MEMORY) -Xss8M -XX:MaxPermSize=256M -cp $(FIRRTL_JAR) firrtl.Driver # Build firrtl.jar and put it where chisel3 can find it. $(FIRRTL_JAR): $(shell find $(base_dir)/firrtl/src/main/scala -iname "*.scala")