Travis: Run 20.04 for non-cron, more others for cron.

This commit is contained in:
Wilson Snyder 2020-05-11 20:31:25 -04:00
parent 61e41595a2
commit 68ed683681
1 changed files with 38 additions and 104 deletions

View File

@ -30,6 +30,7 @@ before_install:
- touch temp.cpp ; g++ -E -dM -c temp.cpp | sort ; rm -rf temp.cpp
- yes yes | sudo cpan -fi Unix::Processors Parallel::Forker
- sudo apt-get install gdb gtkwave
- sudo apt-get install libfl-dev || true
- sudo apt-get install libgoogle-perftools-dev
before_script:
- bash -x ci/build_vcddiff.sh
@ -42,142 +43,75 @@ stages:
- test
jobs:
# compiler: gcc clang
# 12.04 dist: precise perl problem
# 14.04 dist: trusty cron
# 16.04 dist: xenial cron cron
# 18.04 dist: bionic cron
# 20.04 dist: focal !cron cron
include:
- if: type != cron
stage: "Build Verilator"
name: Build Verilator
name: "Build Verilator"
dist: focal
compiler: gcc
script: echo "Done building Verilator"
# Non-cron build will just run on whatever linux flavor we get
- if: type != cron
stage: test
name: Dist test
name: "Dist test"
dist: focal
compiler: gcc
script: ci/test.sh dist
- if: type != cron
stage: test
name: Vlt test
name: "Vlt test"
dist: focal
compiler: gcc
script: ci/test.sh vlt
- if: type != cron
stage: test
name: Vltmt set 0 test
name: "Vltmt set 0 test"
dist: focal
compiler: gcc
script: ci/test.sh vltmt0
- if: type != cron
stage: test
name: Vltmt set 1 test
name: "Vltmt set 1 test"
dist: focal
compiler: gcc
script: ci/test.sh vltmt1
# Cron builds try different OS/compiler combinations
- if: type = cron
dist: trusty
compiler: gcc
stage: "Build Verilator"
name: Build xenial gcc Verilator
os: linux
name: "14.04 gcc build+test"
script: ci/test.sh all
- if: type = cron
dist: xenial
compiler: gcc
script: echo "Done building Verilator"
- if: type = cron
stage: test
name: Xenial gcc dist test
os: linux
dist: xenial
compiler: gcc
script: ci/test.sh dist
- if: type = cron
stage: test
name: Xenial gcc vlt test
os: linux
dist: xenial
compiler: gcc
script: ci/test.sh vlt
- if: type = cron
stage: test
name: Xenial gcc vltmt test
os: linux
dist: xenial
compiler: gcc
script: ci/test.sh vltmt
- if: type = cron
stage: "Build Verilator"
name: Build xenial clang Verilator
os: linux
dist: xenial
compiler: clang
script: echo "Done building Verilator"
- if: type = cron
stage: test
name: Xenial clang dist test
os: linux
dist: xenial
compiler: clang
script: ci/test.sh dist
- if: type = cron
stage: test
name: Xenial clang vlt test
os: linux
dist: xenial
compiler: clang
script: ci/test.sh vlt
- if: type = cron
stage: test
name: Xenial clang vltmt test
os: linux
dist: xenial
compiler: clang
script: ci/test.sh vltmt
# - if: type = cron
# stage: "Build Verilator"
# name: Build OSX gcc Verilator
# os: osx
# compiler: gcc
# script: echo "Done building Verilator"
# - if: type = cron
# stage: test
# name: OSX gcc dist test
# os: osx
# compiler: gcc
# script: ci/test.sh dist
# - if: type = cron
# stage: test
# name: OSX gcc vlt test
# os: osx
# compiler: gcc
# script: ci/test.sh vlt
# - if: type = cron
# stage: test
# name: OSX gcc vltmt test
# os: osx
# compiler: gcc
# script: ci/test.sh vltmt
name: "16.04 gcc build+test"
script: ci/test.sh all
- if: type = cron
dist: bionic
compiler: gcc
stage: "Build Verilator"
name: Build trusty gcc Verilator
os: linux
dist: trusty
compiler: gcc
script: echo "Done building Verilator"
name: "18.04 gcc build+test"
script: ci/test.sh all
- if: type = cron
stage: test
name: Trusty gcc dist test
os: linux
dist: trusty
compiler: gcc
script: ci/test.sh dist
dist: xenial
compiler: clang
stage: "Build Verilator"
name: "16.04 clang build+test"
script: ci/test.sh all
- if: type = cron
stage: test
name: Trusty gcc vlt test
os: linux
dist: trusty
compiler: gcc
script: ci/test.sh vlt
- if: type = cron
stage: test
os: linux
dist: trusty
name: Trusty gcc vltmt test
compiler: gcc
script: ci/test.sh vltmt
dist: focal
compiler: clang
stage: "Build Verilator"
name: "20.04 clang build+test"
script: ci/test.sh all
notifications:
email: