Skip to content

Commit c955a8b

Browse files
serimahefeng
authored and
hefeng
committed
ci: migrate to CircleCI 2.0 (vuejs#6627)
Improves upon vuejs#6041
1 parent bf2ce54 commit c955a8b

File tree

3 files changed

+83
-14
lines changed

3 files changed

+83
-14
lines changed

.circleci/config.yml

+83
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
version: 2
2+
3+
defaults: &defaults
4+
working_directory: ~/project/vue
5+
docker:
6+
- image: circleci/node:6-browsers
7+
8+
jobs:
9+
install:
10+
<<: *defaults
11+
steps:
12+
- checkout
13+
- restore_cache:
14+
keys:
15+
- v1-vue-{{ .Branch }}-{{ checksum "package-lock.json" }}
16+
- v1-vue-{{ .Branch }}-
17+
- v1-vue-
18+
- run:
19+
name: Install Dependencies
20+
command: npm install
21+
- save_cache:
22+
key: v1-vue-{{ .Branch }}-{{ checksum "package-lock.json" }}
23+
paths:
24+
- node_modules/
25+
- persist_to_workspace:
26+
root: ~/project
27+
paths:
28+
- vue
29+
30+
lint-flow-types:
31+
<<: *defaults
32+
steps:
33+
- attach_workspace:
34+
at: ~/project
35+
- run: npm run lint
36+
- run: node_modules/.bin/flow check
37+
- run: npm run test:types
38+
39+
test-cover:
40+
<<: *defaults
41+
steps:
42+
- attach_workspace:
43+
at: ~/project
44+
- run: npm run test:cover
45+
- run:
46+
name: report coverage stats for non-PRs
47+
command: |
48+
if [[ -z $CI_PULL_REQUEST ]]; then
49+
cat ./coverage/lcov.info | ./node_modules/.bin/codecov
50+
fi
51+
52+
test-e2e:
53+
<<: *defaults
54+
steps:
55+
- attach_workspace:
56+
at: ~/project
57+
- run: npm run test:e2e -- --env phantomjs
58+
59+
test-ssr-weex:
60+
<<: *defaults
61+
steps:
62+
- attach_workspace:
63+
at: ~/project
64+
- run: npm run test:ssr
65+
- run: npm run test:weex
66+
67+
workflows:
68+
version: 2
69+
install-and-parallel-test:
70+
jobs:
71+
- install
72+
- test-cover:
73+
requires:
74+
- install
75+
- lint-flow-types:
76+
requires:
77+
- install
78+
- test-e2e:
79+
requires:
80+
- install
81+
- test-ssr-weex:
82+
requires:
83+
- install

build/ci.sh

-7
This file was deleted.

circle.yml

-7
This file was deleted.

0 commit comments

Comments
 (0)