add travis config

pull/363/head
Connor Rigby 2017-11-12 16:54:30 -08:00
parent 549d78e6e1
commit d1444505b2
1 changed files with 49 additions and 0 deletions

49
.travis.yml 100644
View File

@ -0,0 +1,49 @@
language: erlang
otp_release:
- 19.2
sudo: required
dist: trusty
addons:
apt:
sources:
- llvm-toolchain-precise
- ubuntu-toolchain-r-test
packages:
- node
- squashfs-tools
- libmnl-dev
- g++
- libssl-dev
- libncurses5-dev
- bc
- m4
- make
- unzip
- cmake
- python
env:
global:
- ELIXIR_VERSION=1.4.1 ERLANG_VERSION=19.2 MIX_TARGET=rpi3 NO_WEBPACK=true
before_install:
# - wget https://packages.erlang-solutions.com/erlang/esl-erlang/FLAVOUR_1_general/esl-erlang_$ERLANG_VERSION-1~ubuntu~trusty_amd64.deb;
# - sudo dpkg -i esl-erlang_$ERLANG_VERSION-1~ubuntu~trusty_amd64.deb
- wget https://github.com/elixir-lang/elixir/releases/download/v$ELIXIR_VERSION/Precompiled.zip
- wget https://github.com/fhunleth/fwup/releases/download/v0.16.1/fwup_0.16.1_amd64.deb
- sudo dpkg -i fwup_0.16.1_amd64.deb
- unzip -d elixir Precompiled.zip
before_script:
- export PATH=`pwd`/elixir/bin:$PATH
script:
- sudo apt-get install -qq linux-headers-`uname -r`
- if [ "$CXX" = "g++" ]; then export CXX="g++-5" CC="gcc-5"; fi
- if [ "$CXX" = "clang++" ]; then export CXX="clang++-3.7" CC="clang-3.7"; fi
- mix local.hex --force
- mix local.rebar --force
- mix archive.install https://github.com/nerves-project/archives/raw/master/nerves_bootstrap.ez --force
- mix deps.get
- npm install
- npm run build
- mix firmware
- mix firmware.slack