sv2v/.travis.yml

68 lines
1.6 KiB
YAML
Raw Normal View History

2019-03-27 07:10:11 +01:00
language: generic
matrix:
include:
- os: linux
dist: xenial
- os: osx
2019-08-04 05:36:37 +02:00
osx_image: xcode11
2019-03-27 07:10:11 +01:00
cache:
directories:
- $HOME/.stack
- $HOME/.local
2019-03-27 07:10:11 +01:00
addons:
apt:
packages:
- shunit2
# for stack
- libgmp-dev
# for iverilog
- flex
- bison
- autoconf
- gperf
2019-04-17 00:27:16 +02:00
homebrew:
2019-03-27 07:10:11 +01:00
packages:
2019-04-17 00:27:16 +02:00
- haskell-stack
2019-03-27 07:10:11 +01:00
- shunit2
2019-04-17 00:27:16 +02:00
- icarus-verilog
2019-03-27 07:10:11 +01:00
before_install:
- |
set -ex
if [ "$TRAVIS_OS_NAME" == "linux" ]; then
orig_pwd=$PWD
mkdir -p ~/.local/bin
export PATH=$HOME/.local/bin:$PATH
# install the latest version of stack
if [ ! -e "$HOME/.local/bin/stack" ]; then
# based on: https://raw.githubusercontent.com/commercialhaskell/stack/stable/doc/travis-simple.yml
travis_retry curl --retry-max-time 60 -L https://get.haskellstack.org/stable/linux-x86_64.tar.gz > stack.tar.gz
tar -xzf stack.tar.gz --wildcards --strip-components=1 -C ~/.local/bin '*/stack'
fi
# install iverilog 10.2
if [ ! -e "$HOME/.local/bin/iverilog" ]; then
travis_retry curl --retry-max-time 60 -L https://github.com/steveicarus/iverilog/archive/v10_2.tar.gz > v10_2.tar.gz
tar -xzf v10_2.tar.gz
cd iverilog-10_2
autoconf
./configure --prefix=$HOME/.local
make
make install
cd ..
fi
cd $orig_pwd
fi
set +ex
- which stack iverilog shunit2
- stack --numeric-version
- iverilog -V 2> /dev/null | head -n 1
2019-03-27 07:10:11 +01:00
install:
make
script:
make test