Skip to content

Commit

Permalink
Add macos to travis-ci
Browse files Browse the repository at this point in the history
  • Loading branch information
kito-cheng committed Oct 3, 2019
1 parent d5bea51 commit 743893e
Show file tree
Hide file tree
Showing 2 changed files with 74 additions and 49 deletions.
117 changes: 68 additions & 49 deletions .travis.yml
@@ -1,54 +1,73 @@
sudo: false

addons:
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- autoconf
- automake
- autotools-dev
- bc
- bison
- build-essential
- curl
- dejagnu
- expect
- flex
- gawk
- gperf
- libgmp-dev
- libmpc-dev
- libmpfr-dev
- libtool
- patchutils
- texinfo
- gcc-6
- g++-6
before_install:
- export MAKEFLAGS="-j3"
- export CXX=g++-6
- export CC=gcc-6
- travis_wait 60 git submodule update --init --recursive
env:
# - CARGS="--enable-linux --disable-multilib --with-arch=rv32imac --with-abi=ilp32"
# - CARGS="--enable-linux --disable-multilib --with-arch=rv32imafdc --with-abi=ilp32"
# - CARGS="--enable-linux --disable-multilib --with-arch=rv32imafdc --with-abi=ilp32d"
# - CARGS="--enable-linux --disable-multilib --with-arch=rv64imac --with-abi=lp64"
# - CARGS="--enable-linux --disable-multilib --with-arch=rv64imafdc --with-abi=lp64"
# - CARGS="--enable-linux --disable-multilib --with-arch=rv64imafdc --with-abi=lp64d"
- CARGS="--disable-linux --disable-multilib --with-arch=rv32i --with-abi=ilp32"
- CARGS="--disable-linux --disable-multilib --with-arch=rv32im --with-abi=ilp32"
- CARGS="--disable-linux --disable-multilib --with-arch=rv32iac --with-abi=ilp32"
- CARGS="--disable-linux --disable-multilib --with-arch=rv32imac --with-abi=ilp32"
- CARGS="--disable-linux --disable-multilib --with-arch=rv32imafc --with-abi=ilp32f"
- CARGS="--disable-linux --disable-multilib --with-arch=rv64imac --with-abi=lp64"
- CARGS="--disable-linux --disable-multilib --with-arch=rv64imafdc --with-abi=lp64d"
matrix:
include:
- os: osx
before_install:
- brew update
- brew install zlib expat gawk gnu-sed
- export MAKEFLAGS="-j3"
- travis_wait 60 git submodule update --init --recursive
env:
- CARGS="--disable-linux --disable-multilib --with-arch=rv32imafdc --with-abi=ilp32d"
script:
# MacOS don't support linux user mode for qemu, so there is only build
# testing.
- ./configure --prefix=/tmp/build-default $CARGS
# MacOS using clang by default, it will generate lots of warning message,
# pipe stderr to stdout to prevent exceeded the maximum log length.
- travis_wait 90 scripts/wrapper/make_stderr_tail
- os: linux
addons:
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- autoconf
- automake
- autotools-dev
- bc
- bison
- build-essential
- curl
- dejagnu
- expect
- flex
- gawk
- gperf
- libgmp-dev
- libmpc-dev
- libmpfr-dev
- libtool
- patchutils
- texinfo
- gcc-6
- g++-6
before_install:
- export MAKEFLAGS="-j3"
- export CXX=g++-6
- export CC=gcc-6
- travis_wait 60 git submodule update --init --recursive
env:
# - CARGS="--enable-linux --disable-multilib --with-arch=rv32imac --with-abi=ilp32"
# - CARGS="--enable-linux --disable-multilib --with-arch=rv32imafdc --with-abi=ilp32"
# - CARGS="--enable-linux --disable-multilib --with-arch=rv32imafdc --with-abi=ilp32d"
# - CARGS="--enable-linux --disable-multilib --with-arch=rv64imac --with-abi=lp64"
# - CARGS="--enable-linux --disable-multilib --with-arch=rv64imafdc --with-abi=lp64"
# - CARGS="--enable-linux --disable-multilib --with-arch=rv64imafdc --with-abi=lp64d"
- CARGS="--disable-linux --disable-multilib --with-arch=rv32i --with-abi=ilp32"
- CARGS="--disable-linux --disable-multilib --with-arch=rv32im --with-abi=ilp32"
- CARGS="--disable-linux --disable-multilib --with-arch=rv32iac --with-abi=ilp32"
- CARGS="--disable-linux --disable-multilib --with-arch=rv32imac --with-abi=ilp32"
- CARGS="--disable-linux --disable-multilib --with-arch=rv32imafc --with-abi=ilp32f"
- CARGS="--disable-linux --disable-multilib --with-arch=rv64imac --with-abi=lp64"
- CARGS="--disable-linux --disable-multilib --with-arch=rv64imafdc --with-abi=lp64d"
script:
- ./configure --prefix=/tmp/build-default $CARGS
- travis_wait 90 scripts/wrapper/make_tail
- travis_wait 180 scripts/wrapper/make_tail check
- make report

install: true
script:
- ./configure --prefix=/tmp/build-default $CARGS
- travis_wait 90 scripts/wrapper/make_tail
- travis_wait 180 scripts/wrapper/make_tail check
- make report
git:
submodules: false
6 changes: 6 additions & 0 deletions scripts/wrapper/make_stderr_tail
@@ -0,0 +1,6 @@
#!/bin/bash

set -o pipefail
set -e

make "$@" 2>&1 | tail

0 comments on commit 743893e

Please sign in to comment.