aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSagar Karandikar <karandikarsagar@gmail.com>2014-07-23 13:43:40 -0700
committerSagar Karandikar <karandikarsagar@gmail.com>2014-07-23 13:43:40 -0700
commit05ddbf7d087a090410f278ee363dfdbfa8fa9a6b (patch)
treeb51af05694cf6923a4537809bcd6714fe61dc838
parent7b4c379b937668b544fad8d986067d644b4bd48a (diff)
downloadriscv-tools-05ddbf7d087a090410f278ee363dfdbfa8fa9a6b.zip
riscv-tools-05ddbf7d087a090410f278ee363dfdbfa8fa9a6b.tar.gz
riscv-tools-05ddbf7d087a090410f278ee363dfdbfa8fa9a6b.tar.bz2
add travis CI integration
-rw-r--r--.travis.yml28
-rw-r--r--README.md (renamed from README)7
2 files changed, 35 insertions, 0 deletions
diff --git a/.travis.yml b/.travis.yml
new file mode 100644
index 0000000..ea2efd8
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1,28 @@
+language: cpp
+compiler:
+ - gcc
+cache: apt
+env:
+ global:
+ # required packages to install
+ - PKGS="autoconf automake autotools-dev libmpc-dev libmpfr-dev libgmp-dev gawk build-essential bison flex texinfo"
+ - RISCV="/home/travis/riscv_install"
+git:
+ submodules: false # we'll do git submodule update ourselves
+before_install:
+ # use bash instead of dash
+ - sudo rm /bin/sh
+ - sudo ln -s /bin/bash /bin/sh
+ - mkdir ~/riscv_install
+ # fix urls to be https to avoid pubkey issues
+ - sed -i 's/git@github.com:/https:\/\/github.com\//' .gitmodules
+ - git submodule update --init
+ # hack to deal with sub-sub module git -> https url
+ - cd riscv-tests && sed -i 's/git@github.com:/https:\/\/github.com\//' .gitmodules && git submodule update --init && cd ..
+ - cd riscv-llvm && sed -i 's/git@github.com:/https:\/\/github.com\//' .gitmodules && git submodule update --init && cd ..
+ - sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y
+ - sudo apt-get update -qq
+ - sudo apt-get install -qq ${PKGS}
+ - if [ "$CXX" = "g++" ]; then sudo apt-get install -qq g++-4.8; fi
+ - if [ "$CXX" = "g++" ]; then export CXX="g++-4.8" CC="gcc-4.8"; fi
+script: "./build.sh"
diff --git a/README b/README.md
index 73c56e5..df7864b 100644
--- a/README
+++ b/README.md
@@ -1,12 +1,19 @@
+riscv-tools [![Build Status](https://travis-ci.org/ucb-bar/riscv-tools.svg?branch=master)](https://travis-ci.org/ucb-bar/riscv-tools)
+===========
+
Quick and dirty instructions:
+```sh
$ git submodule update --init --recursive
$ export RISCV=/path/to/install/riscv/toolchain
$ ./build.sh
+```
Ubuntu packages needed:
+```sh
$ sudo apt-get install autoconf automake autotools-dev libmpc-dev libmpfr-dev libgmp-dev gawk build-essential bison flex texinfo
+```
Note: This requires GCC >= 4.8 for C++11 support (including thread_local).
To use a compiler different than the default (for example on OS X), use: