forked from google/quiver-dart
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.travis.yml
71 lines (61 loc) · 1.82 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
language: dart
dart:
- dev
# Gives more resources on Travis (8GB Ram, 2 CPUs).
# Do not remove without verifying w/ Travis.
sudo: required
# Build stages: https://docs.travis-ci.com/user/build-stages/.
stages:
- presubmit
- build
- testing
# 1. Run dartfmt, dartanalyzer.
# 2. Then run tests compiled via dartdevc and dart2js.
# 3. Run the coverage script/tool.
jobs:
include:
# presubmit: Check things that should fail fast(er).
- stage: presubmit
env: SHARD=dartfmt
script: ./tool/travis/task.sh dartfmt
- stage: presubmit
env: SHARD=dartanalyzer
script: ./tool/travis/task.sh dartanalyzer
# testing: Run test suites (Dart VM, Dart2JS).
- stage: testing
env: SHARD=vm_test
script: ./tool/travis/task.sh vm_test
- stage: testing
env: SHARD=dart2js_test
addons:
chrome: stable
before_install:
- export DISPLAY=:99.0
- sh -e /etc/init.d/xvfb start
- "t=0; until (xdpyinfo -display :99 &> /dev/null || test $t -gt 10); do sleep 1; let t=$t+1; done"
script: ./tool/travis/task.sh dart2js_test
- stage: testing
env: SHARD=dartdevc_test
addons:
chrome: stable
before_install:
- export DISPLAY=:99.0
- sh -e /etc/init.d/xvfb start
- "t=0; until (xdpyinfo -display :99 &> /dev/null || test $t -gt 10); do sleep 1; let t=$t+1; done"
script: ./tool/travis/task.sh dartdevc_test
cache:
directories:
- .dart_tool
# coverage.
- stage: coverage
env: SHARD=coveralls
install:
- gem install coveralls-lcov
script: ./tool/travis/coverage.sh
# Only building master means that we don't run two builds for each pull request.
branches:
only: [master]
# Incremental pub cache and builds.
cache:
directories:
- $HOME/.pub-cache