mirror of
https://github.com/prymitive/karma
synced 2026-05-05 03:16:51 +00:00
Use travis build stages
Split each test target into a dedicated job, add docker build tests
This commit is contained in:
54
.travis.yml
54
.travis.yml
@@ -1,20 +1,44 @@
|
||||
language: go
|
||||
|
||||
go:
|
||||
- 1.9.x
|
||||
|
||||
go_import_path: github.com/cloudflare/unsee
|
||||
|
||||
cache:
|
||||
directories:
|
||||
- node_modules
|
||||
- vendor
|
||||
jobs:
|
||||
include:
|
||||
- stage: Test Go code
|
||||
language: go
|
||||
go: "1.9.2"
|
||||
before_script:
|
||||
- make mock-assets
|
||||
cache:
|
||||
directories:
|
||||
- vendor
|
||||
script: make test-go
|
||||
|
||||
env:
|
||||
- NODE_ENV=test
|
||||
- stage: Test JavaScript code
|
||||
language: node_js
|
||||
node_js: "8"
|
||||
env:
|
||||
- NODE_ENV=test
|
||||
cache:
|
||||
directories:
|
||||
- node_modules
|
||||
script: make test-js
|
||||
|
||||
before_script:
|
||||
- nvm install 8
|
||||
- stage: Lint Go code
|
||||
language: go
|
||||
go: "1.9.2"
|
||||
script: make lint-go
|
||||
|
||||
script:
|
||||
- make test
|
||||
- stage: Lint JavaScript code
|
||||
language: node_js
|
||||
node_js: "8"
|
||||
cache:
|
||||
directories:
|
||||
- node_modules
|
||||
script: make lint-js
|
||||
|
||||
- stage: Build Docker image
|
||||
sudo: true
|
||||
addons:
|
||||
apt:
|
||||
packages:
|
||||
- docker-ce
|
||||
script: make docker-image
|
||||
|
||||
4
Makefile
4
Makefile
@@ -103,9 +103,9 @@ lint: lint-go lint-js
|
||||
|
||||
# Creates mock bindata_assetfs.go with source assets rather than webpack generated ones
|
||||
.PHONY: mock-assets
|
||||
mock-assets: .build/deps.ok .build/vendor.ok
|
||||
cp $(CURDIR)/assets/static/*.* $(CURDIR)/assets/static/dist/
|
||||
mock-assets: .build/go-bindata .build/go-bindata-assetfs
|
||||
mkdir -p $(CURDIR)/assets/static/dist/templates
|
||||
cp $(CURDIR)/assets/static/*.* $(CURDIR)/assets/static/dist/
|
||||
touch $(CURDIR)/assets/static/dist/templates/loader_unsee.html
|
||||
touch $(CURDIR)/assets/static/dist/templates/loader_shared.html
|
||||
touch $(CURDIR)/assets/static/dist/templates/loader_help.html
|
||||
|
||||
Reference in New Issue
Block a user