This adds a new make target, publish, that will create a release package and upload it to an S3 bucket. This package simply contains the built CLI plus the core library packages, lumi, lumirt, and lumijs. This target is invoked automatically at the end of a successful Travis run against a push to master.
34 lines
1.8 KiB
YAML
34 lines
1.8 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/tools/godep
|
|
# 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
|
|
cache:
|
|
yarn: true
|
|
install:
|
|
- godep restore -v
|
|
- pushd cmd/lumijs/ && yarn install && popd
|
|
- pushd lib/lumi/ && yarn install && popd
|
|
- pushd lib/aws/pack/ && 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 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=
|