-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcircle.yml
81 lines (80 loc) · 3.32 KB
/
circle.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
73
74
75
76
77
78
79
80
81
machine:
java:
version: oraclejdk8
dependencies:
pre:
- sudo apt-get update; sudo apt-get install rhino
- wget https://github.com/boot-clj/boot-bin/releases/download/2.4.2/boot.sh
- mv boot.sh boot && chmod a+x boot && sudo mv boot /usr/local/bin
- cd library && lein deps
- cd library && npm install
- cd library && lein install
- cd plugin && lein deps
- cd plugin && lein install
- cd example && npm install
- cd example && npm install karma-cli -g
- cd example && lein deps
- cd example && boot deps
cache_directories:
- example/node_modules
- ~/.m2
test:
override:
# Passing tests
# Karma
- cd example && lein doo browsers test once
- cd example && lein doo browsers advanced once
- cd example && lein doo browsers none-test once
# Phantom
- cd example && lein doo phantom test once
- cd example && lein doo phantom advanced once
- cd example && lein doo phantom none-test once
# Slimer
- cd example && lein doo slimer test once
- cd example && lein doo slimer advanced once
- cd example && lein doo slimer none-test once
# Rhino
# rhino doesn't support :optimizations :none
- cd example && lein doo rhino test once
- cd example && lein doo rhino advanced once
# Nashorn
# nashorn doesn't support :optimizations :none
- cd example && lein doo nashorn test once
- cd example && lein doo nashorn advanced once
# Node
- cd example && lein doo node node-none once
- cd example && lein doo node node-advanced once
# Boot
- cd example && boot add-tests test-cljs -e phantom -x
- cd example && boot add-tests test-cljs -e phantom -x -O advanced
# These ones should fail
# Karma
- cd example && lein doo browsers test-fail once && exit 1 || exit 0
- cd example && lein doo browsers advanced-fail once && exit 1 || exit 0
- cd example && lein doo browsers none-test-fail once && exit 1 || exit 0
# Phantom
- cd example && lein doo phantom test-fail once && exit 1 || exit 0
- cd example && lein doo phantom advanced-fail once && exit 1 || exit 0
- cd example && lein doo phantom none-test-fail once && exit 1 || exit 0
# Slimer
# - cd example && lein doo slimer test-fail once && exit 1 || exit 0
# - cd example && lein doo slimer advanced-fail once && exit 1 || exit 0
# - cd example && lein doo slimer none-test-fail once && exit 1 || exit 0
# Rhino
- cd example && lein doo rhino test-fail once && exit 1 || exit 0
- cd example && lein doo rhino advanced-fail once && exit 1 || exit 0
- cd example && lein doo rhino none-test-fail once && exit 1 || exit 0
# Nashorn
- cd example && lein doo nashorn test-fail once && exit 1 || exit 0
- cd example && lein doo nashorn advanced-fail once && exit 1 || exit 0
- cd example && lein doo nashorn none-test-fail once && exit 1 || exit 0
# Node
- cd example && lein doo node node-none-fail once && exit 1 || exit 0
- cd example && lein doo node node-advanced-fail once && exit 1 || exit 0
# Boot
- cd example && boot add-failures test-cljs -e phantom -x && exit 1 || exit 0
- cd example && boot add-failures test-cljs -e phantom -x -O advanced && exit 1 || exit 0
# Test the library code
- cd library && lein test
# Test the plugin code
- cd plugin && lein test