2017-09-26 02:00:08 +02:00
|
|
|
jobs:
|
|
|
|
include:
|
|
|
|
-
|
|
|
|
os: linux
|
|
|
|
-
|
|
|
|
if: type IN (push, api, cron)
|
|
|
|
os: osx
|
2017-05-24 19:29:30 +02:00
|
|
|
language: go
|
2017-09-02 21:10:28 +02:00
|
|
|
go: 1.9
|
2017-06-23 02:56:45 +02:00
|
|
|
sudo: true # give us 7.5GB and >2 bursted cores.
|
2017-05-24 19:29:30 +02:00
|
|
|
before_install:
|
2017-08-02 03:37:06 +02:00
|
|
|
# Dep for Go dependency management.
|
|
|
|
- go get -v github.com/golang/dep/cmd/dep
|
2017-06-21 23:23:48 +02:00
|
|
|
# Gometalinter for good Go linting/hygiene.
|
|
|
|
- go get -v github.com/alecthomas/gometalinter
|
|
|
|
- gometalinter --install
|
2017-06-24 00:11:20 +02:00
|
|
|
# gocovmerge for Go code coverage.
|
|
|
|
- go get -v github.com/wadey/gocovmerge
|
2017-09-05 19:26:05 +02:00
|
|
|
# Node.js 6.10.2 for all JavaScript code (to match AWS Lambda).
|
|
|
|
- nvm install v6.10.2
|
Makeify more; add a "full build" target (#193)
* Makeify more; add a "full build" target
This change uses make for more of our tree. Namely, the AWS provider
and LumiJS compilers each now use make to build and/or install them.
Not only does this bring about some consistency to how we build and
test things, but also made it easy to add a full build target:
$ make all
This target will build, test, and install the core Go tools, the LumiJS
compiler, and the AWS provider, in that order.
Each can be made in isolation, however, which ensures that the inner
loop for those is fast and so that, when it comes to finishing
pulumi/lumi#147, we can easily split them out and make from the top.
2017-06-02 23:26:34 +02:00
|
|
|
# Install Yarn as per https://yarnpkg.com/lang/en/docs/install-ci/#travis-tab.
|
2017-10-13 23:43:55 +02:00
|
|
|
- curl -o- -L https://yarnpkg.com/install.sh | bash -s -- --version 1.2.1
|
Makeify more; add a "full build" target (#193)
* Makeify more; add a "full build" target
This change uses make for more of our tree. Namely, the AWS provider
and LumiJS compilers each now use make to build and/or install them.
Not only does this bring about some consistency to how we build and
test things, but also made it easy to add a full build target:
$ make all
This target will build, test, and install the core Go tools, the LumiJS
compiler, and the AWS provider, in that order.
Each can be made in isolation, however, which ensures that the inner
loop for those is fast and so that, when it comes to finishing
pulumi/lumi#147, we can easily split them out and make from the top.
2017-06-02 23:26:34 +02:00
|
|
|
- export PATH=$HOME/.yarn/bin:$PATH
|
2017-07-21 19:18:55 +02:00
|
|
|
# Install the AWS CLI so that we can publish the resulting release (if applicable) at the end.
|
|
|
|
- pip install --upgrade --user awscli
|
2017-09-26 02:00:08 +02:00
|
|
|
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then export PATH=$PATH:$HOME/Library/Python/2.7/bin; fi
|
Makeify more; add a "full build" target (#193)
* Makeify more; add a "full build" target
This change uses make for more of our tree. Namely, the AWS provider
and LumiJS compilers each now use make to build and/or install them.
Not only does this bring about some consistency to how we build and
test things, but also made it easy to add a full build target:
$ make all
This target will build, test, and install the core Go tools, the LumiJS
compiler, and the AWS provider, in that order.
Each can be made in isolation, however, which ensures that the inner
loop for those is fast and so that, when it comes to finishing
pulumi/lumi#147, we can easily split them out and make from the top.
2017-06-02 23:26:34 +02:00
|
|
|
cache:
|
|
|
|
yarn: true
|
2017-05-24 20:03:15 +02:00
|
|
|
install:
|
2017-09-07 20:07:52 +02:00
|
|
|
# Clone the Pulumi-wide repo so we can use its scripts.
|
2017-09-21 23:09:35 +02:00
|
|
|
- git clone git@github.com:pulumi/home ${GOPATH}/src/github.com/pulumi/home
|
2017-09-07 20:07:52 +02:00
|
|
|
# Now restore dependencies, build prerequisites, and generally make this thing ready to go.
|
2017-09-03 19:58:33 +02:00
|
|
|
- make configure
|
Makeify more; add a "full build" target (#193)
* Makeify more; add a "full build" target
This change uses make for more of our tree. Namely, the AWS provider
and LumiJS compilers each now use make to build and/or install them.
Not only does this bring about some consistency to how we build and
test things, but also made it easy to add a full build target:
$ make all
This target will build, test, and install the core Go tools, the LumiJS
compiler, and the AWS provider, in that order.
Each can be made in isolation, however, which ensures that the inner
loop for those is fast and so that, when it comes to finishing
pulumi/lumi#147, we can easily split them out and make from the top.
2017-06-02 23:26:34 +02:00
|
|
|
before_script:
|
2017-09-08 15:19:22 +02:00
|
|
|
- export PATH=$TRAVIS_BUILD_DIR/sdk/nodejs/bin:$PATH
|
2017-06-16 18:50:56 +02:00
|
|
|
script:
|
2017-09-28 20:53:08 +02:00
|
|
|
- make travis_${TRAVIS_EVENT_TYPE}
|
2017-05-25 16:36:17 +02:00
|
|
|
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=
|
2017-09-12 15:53:42 +02:00
|
|
|
|