We are now on our fourth vendoring tool: Govendor. This appears to be about 10X faster than Dep, fails less frequently, and has a rich, well documented set of commands (that make far more intuitive sense to me, particularly when compared to Dep). I could never really get Godep to work with vendor/ correctly, whereas Govendor did the trick right away. Lastly, Terraform uses it, so we'll probably have fewer headaches in that department also.
35 lines
1.9 KiB
YAML
35 lines
1.9 KiB
YAML
language: go
|
|
go: 1.8.2
|
|
sudo: true # give us 7.5GB and >2 bursted cores.
|
|
before_install:
|
|
# GoDep for Go dependency management.
|
|
- go get -v github.com/kardianos/govendor
|
|
# 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:
|
|
- govendor sync
|
|
- pushd cmd/lumijs/ && yarn install && popd
|
|
- pushd lib/lumi/ && yarn install && popd
|
|
before_script:
|
|
- export PATH=$TRAVIS_BUILD_DIR/cmd/lumijs:$PATH
|
|
- export LUMIROOT=~/.lumi
|
|
script:
|
|
- if [ $TRAVIS_EVENT_TYPE = "cron" ]; then make nightly; else make all; 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=
|