Merge pull request #217 from cloudflare/slim-travis

Make .travis.yml more DRY
This commit is contained in:
Łukasz Mierzwa
2018-01-21 17:33:34 -08:00
committed by GitHub

View File

@@ -1,55 +1,47 @@
go_import_path: github.com/cloudflare/unsee
defaults_go: &DEFAULTS_GO
language: go
go: "1.9.2"
cache:
directories:
- vendor
defaults_js: &DEFAULTS_JS
language: node_js
node_js: "8"
# install defaults to "npm install", which is done via make
install: []
cache:
directories:
- node_modules
jobs:
include:
- stage: Lint docs
language: node_js
node_js: "8"
cache:
directories:
- node_modules
# install defaults to "npm install", which is done via make
install: []
script: make lint-docs
- stage: Test Go code
language: go
go: "1.9.2"
<<: *DEFAULTS_GO
before_script:
- make mock-assets
cache:
directories:
- vendor
script: make test-go
- stage: Test JavaScript code
language: node_js
node_js: "8"
<<: *DEFAULTS_JS
env:
- NODE_ENV=test
cache:
directories:
- node_modules
# install defaults to "npm install", which is done via make
install: []
script: make test-js
- stage: Lint Go code
language: go
go: "1.9.2"
<<: *DEFAULTS_GO
script: make lint-go
- stage: Lint JavaScript code
language: node_js
node_js: "8"
cache:
directories:
- node_modules
# install defaults to "npm install", which is done via make
install: []
<<: *DEFAULTS_JS
script: make lint-js
- stage: Lint docs
<<: *DEFAULTS_JS
script: make lint-docs
- stage: Build Docker image
language: generic
sudo: true
addons:
apt: