3ff10edcc4
This change adds a `make configure` target, which handles preparing the environment for building the project. This includes existing steps, like dep ensure and yarn installing the Node.js SDK NPM dependencies, and also includes downloading the right Node.js/V8 includes, putting them in the right place, and then generating the appropriate node-gyp project files that reference those includes.
33 lines
1.8 KiB
YAML
33 lines
1.8 KiB
YAML
language: go
|
|
go: 1.9
|
|
sudo: true # give us 7.5GB and >2 bursted cores.
|
|
before_install:
|
|
# Dep for Go dependency management.
|
|
- go get -v github.com/golang/dep/cmd/dep
|
|
# Gometalinter for good Go linting/hygiene.
|
|
- go get -v github.com/alecthomas/gometalinter
|
|
- gometalinter --install
|
|
# gocovmerge for Go code coverage.
|
|
- go get -v github.com/wadey/gocovmerge
|
|
# Node.js 7.x for LumiJS and associated JS code.
|
|
- nvm install v7
|
|
# Install Yarn as per https://yarnpkg.com/lang/en/docs/install-ci/#travis-tab.
|
|
- curl -o- -L https://yarnpkg.com/install.sh | bash -s -- --version 0.24.6
|
|
- export PATH=$HOME/.yarn/bin:$PATH
|
|
# Install the AWS CLI so that we can publish the resulting release (if applicable) at the end.
|
|
- pip install --upgrade --user awscli
|
|
cache:
|
|
yarn: true
|
|
install:
|
|
- make configure
|
|
before_script:
|
|
- export PATH=$TRAVIS_BUILD_DIR/sdk/nodejs/:$PATH
|
|
- export LUMIROOT=~/.lumi
|
|
script:
|
|
- if [ $TRAVIS_EVENT_TYPE = "cron" ]; then make nightly; else make; fi
|
|
after_script:
|
|
- if [ $TRAVIS_EVENT_TYPE = "push" ] && [ $TRAVIS_BRANCH = "master" ]; then PUBFORCE=true make publish; fi
|
|
notifications:
|
|
slack:
|
|
secure: tPhYdqclnOhFTiKhLn0EqY4/UhJ30c3SFRKHTMPYFfYflCQOyrIARYrzlm+oEOBISw/oNP0wR1LxawhLC2KfDb0ST9Zph8wKyQ8dujk9jXGACuuRic1n/IU9yiu2grZQqcwlieLN6IvGvK+736D2ZxhcjUF5ZwORkpe9jl+nr65NzWH5H+pr4jVWXvYddB2gJ/49i+COydfbaRJ+6O3JORqmSP2VA4CtrArl0L/uDT0osvBwJkeoTSzKjkPWZUwI3ZlGOCSGe+6i5hto6WOzUnU74UgNVZ6dCUOKJrmu146DDzTYB7g4xTkiBi8W5jEo7E6PRqAA6/zGGzUp0J8AMmKcrYnmBf3ALaAIzwiQAFwn9m4V3cKEnnfwzN+SrrmrA3KpwWuj2PNS0UEaxFr35Lb7NNORibmBJi5gj9q138C+b9uD5MQ3poq0PpXG+ZPYTQU1QZODsxcHpR3OyyI89OXBugrP9CTcYpknUgPmiAJgOQn+7H+Xcmme3CB9G5292hC5McZZtyxUAoNwAtg316bXSWWH9MkFRmjTWt7lRGZZ99T1TO/iG0DntyCWxy8lHIbYvCdbY5oTN3WMN93NFrmFMiZJcmmV79meMe/6LNLWVIWVaTXZSpS8IflRmVFp1twveSh4i1+mogh8CsMs2Lqp2Ca7HdakLtRBxHzcH/4=
|