Skip to content

Commit 74a27ae

Browse files
serimaeddyerburgh
authored andcommitted
chore: use Circle workflows (#521)
1 parent e9aadad commit 74a27ae

File tree

2 files changed

+145
-27
lines changed

2 files changed

+145
-27
lines changed

.circleci/config.yml

+141-14
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,147 @@
11
version: 2
2-
jobs:
3-
build:
4-
docker:
5-
- image: circleci/node:6.13.0-stretch-browsers
6-
working_directory: ~/repo
72

3+
defaults: &defaults
4+
working_directory: ~/repo/vue-test-utils
5+
docker:
6+
- image: circleci/node:6.13.0-stretch-browsers
7+
restore_node_modules: &restore_node_modules
8+
restore_cache:
9+
name: Restore node_modules cache
10+
keys:
11+
- v1-dependencies-{{ .Branch }}-{{ checksum "yarn.lock" }}
12+
- v1-dependencies-{{ .Branch }}-
13+
- v1-dependencies-
14+
jobs:
15+
install:
16+
<<: *defaults
817
steps:
918
- checkout
10-
- run: yarn --version
11-
- run: yarn
12-
- run: yarn bootstrap
13-
- run: yarn build:test
14-
- run: yarn test
15-
- run: yarn test:compat
16-
19+
- *restore_node_modules
20+
- run:
21+
name: yarn --version
22+
command: yarn --version
23+
- run:
24+
name: yarn install
25+
command: yarn install
1726
- save_cache:
27+
name: Save dependencies cache
28+
key: v1-dependencies-{{ .Branch }}-{{ checksum "yarn.lock" }}
29+
paths:
30+
- node_modules/
31+
- persist_to_workspace:
32+
root: ~/repo
1833
paths:
19-
- node_modules
20-
key: v1-dependencies-{{ checksum "yarn.lock" }}
34+
- vue-test-utils/
35+
bootstrap:
36+
<<: *defaults
37+
steps:
38+
- attach_workspace:
39+
at: ~/repo
40+
- *restore_node_modules
41+
- run:
42+
name: yarn bootstrap
43+
command: yarn bootstrap
44+
build_test:
45+
<<: *defaults
46+
steps:
47+
- attach_workspace:
48+
at: ~/repo
49+
- *restore_node_modules
50+
- run:
51+
name: yarn build:test
52+
command: yarn build:test
53+
test:
54+
<<: *defaults
55+
steps:
56+
- attach_workspace:
57+
at: ~/repo
58+
- *restore_node_modules
59+
- run:
60+
name: yarn test
61+
command: yarn test
62+
test_version_2.0.8:
63+
<<: *defaults
64+
steps:
65+
- attach_workspace:
66+
at: ~/repo
67+
- *restore_node_modules
68+
- run: yarn test:compat "2.0.8"
69+
test_version_2.1.10:
70+
<<: *defaults
71+
steps:
72+
- attach_workspace:
73+
at: ~/repo
74+
- *restore_node_modules
75+
- run: yarn test:compat "2.1.10"
76+
test_version_2.2.6:
77+
<<: *defaults
78+
steps:
79+
- attach_workspace:
80+
at: ~/repo
81+
- *restore_node_modules
82+
- run: yarn test:compat "2.2.6"
83+
test_version_2.3.4:
84+
<<: *defaults
85+
steps:
86+
- attach_workspace:
87+
at: ~/repo
88+
- *restore_node_modules
89+
- run: yarn test:compat "2.3.4"
90+
test_version_2.4.2:
91+
<<: *defaults
92+
steps:
93+
- attach_workspace:
94+
at: ~/repo
95+
- *restore_node_modules
96+
- run: yarn test:compat "2.4.2"
97+
test_version_2.5.13:
98+
<<: *defaults
99+
steps:
100+
- attach_workspace:
101+
at: ~/repo
102+
- *restore_node_modules
103+
- run: yarn test:compat "2.5.13"
104+
workflows:
105+
version: 2
106+
install-tests:
107+
jobs:
108+
- install
109+
- bootstrap:
110+
requires:
111+
- install
112+
- build_test:
113+
requires:
114+
- install
115+
- test:
116+
requires:
117+
- install
118+
- test_version_2.0.8:
119+
requires:
120+
- install
121+
- build_test
122+
- test
123+
- test_version_2.1.10:
124+
requires:
125+
- install
126+
- build_test
127+
- test
128+
- test_version_2.2.6:
129+
requires:
130+
- install
131+
- build_test
132+
- test
133+
- test_version_2.3.4:
134+
requires:
135+
- install
136+
- build_test
137+
- test
138+
- test_version_2.4.2:
139+
requires:
140+
- install
141+
- build_test
142+
- test
143+
- test_version_2.5.13:
144+
requires:
145+
- install
146+
- build_test
147+
- test

scripts/test-compat.sh

+4-13
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,7 @@
22

33
set -e
44

5-
test_version_number(){
6-
echo "running unit tests with Vue $1"
7-
yarn add -W -D vue@$1 vue-template-compiler@$1 vue-server-renderer@$1
8-
yarn test:unit
9-
yarn test:unit:karma
10-
}
11-
12-
test_version_number "2.0.8"
13-
test_version_number "2.1.10"
14-
test_version_number "2.2.6"
15-
test_version_number "2.3.4"
16-
test_version_number "2.4.2"
17-
test_version_number "2.5.13"
5+
echo "running unit tests with Vue $1"
6+
yarn add -W -D vue@$1 vue-template-compiler@$1 vue-server-renderer@$1
7+
yarn test:unit
8+
yarn test:unit:karma

0 commit comments

Comments
 (0)