forked from cschlosser/doxdocgen
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.travis.yml
72 lines (62 loc) · 1.24 KB
/
.travis.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
sudo: false
branches:
only:
- master
- /^\d\.\d\.\d$/
os:
- linux
- osx
language: node_js
node_js:
- "6"
matrix:
include:
- os: linux
dist: trusty
sudo: false
- os: osx
osx_image: xcode9.1
stages:
- lint
- build
- test
- release
before_install:
- if [ $TRAVIS_OS_NAME == "linux" ]; then
export CXX="g++-4.9" CC="gcc-4.9" DISPLAY=:99.0;
sh -e /etc/init.d/xvfb start;
sleep 3;
fi
install:
- npm install
jobs:
include:
- stage: lint
script: tslint -c tslint.json 'src/**/*.ts'
- stage: build
script: npm run vscode:prepublish
- stage: release
script:
- npm install vsce
- vsce package
deploy:
- provider: releases
api_key: $GITHUB_OAUTH_TOKEN
file: "./doxdocgen-$TRAVIS_TAG.vsix"
skip_cleanup: true
on:
tags: true
- provider: script
script: vsce publish -p $VSMARKETPLACE_ACCESS_TOKEN
skip_cleanup: true
on:
tags: true
after_success:
- ./publish_coverage.sh
notifications:
webhooks:
urls:
- https://webhooks.gitter.im/e/87b3ab4176e6f9506c13
on_success: always
on_failure: always
on_start: never