1
1
#
2
- # TODO: compilation
3
- # TODO: store_artifacts
4
- # TODO: name commands properly
5
- # TODO: mac job
6
2
# TODO: improve caching
7
3
# TODO: fix `xvfb gulp test` command
8
- # TODO: windows job
9
4
# TODO: store_test_results
10
5
# TODO: docker images
11
6
#
12
7
13
- defaults : &defaults
14
- working_directory : /home/circleci/mist
15
- docker :
16
- - image : circleci/node:8.9.4-browsers
17
- environment :
18
- # Setting variable to fix node-gyp build error:
19
- # https://github.com/nodejs/node/issues/7173#issuecomment-224772258
20
- - CXX_host : ' g++ -m32'
8
+ defaults_linux : &defaults_linux
9
+ working_directory : /home/circleci/mist
10
+ docker :
11
+ - image : circleci/node:8.9.4-browsers
12
+ environment :
13
+ # Setting variable to fix node-gyp build error:
14
+ # https://github.com/nodejs/node/issues/7173#issuecomment-224772258
15
+ - CXX_host : ' g++ -m32'
16
+
17
+ defaults_mac : &defaults_mac
18
+ macos :
19
+ xcode : ' 9.0'
21
20
22
21
linux_dependencies : &linux_dependencies
23
22
name : Linux package dependencies
@@ -45,7 +44,7 @@ install_node_modules: &install_node_modules
45
44
version : 2
46
45
jobs :
47
46
build :
48
- << : *defaults
47
+ << : *defaults_linux
49
48
steps :
50
49
- checkout
51
50
76
75
- mist
77
76
78
77
mist-linux :
79
- << : *defaults
78
+ << : *defaults_linux
80
79
steps :
81
80
- attach_workspace :
82
81
at : /home/circleci/
@@ -90,11 +89,19 @@ jobs:
90
89
91
90
- run : yarn build:mist --linux
92
91
92
+ # - run:
93
+ # name: Run integration tests
94
+ # command: xvfb-run yarn test:e2e
95
+
96
+ # - run:
97
+ # name: Deploy to GitHub releases
98
+ # command: if [ $CIRCLE_BRANCH == 'master' ]; then yarn dist:mist --linux; fi
99
+
93
100
- store_artifacts :
94
101
path : dist_mist/release
95
102
96
103
wallet-linux :
97
- << : *defaults
104
+ << : *defaults_linux
98
105
steps :
99
106
- attach_workspace :
100
107
at : /home/circleci/
@@ -108,19 +115,57 @@ jobs:
108
115
109
116
- run : yarn build:wallet --linux
110
117
118
+ # - run:
119
+ # name: Deploy to GitHub releases
120
+ # command: if [ $CIRCLE_BRANCH == 'master' ]; then yarn dist:wallet --linux; fi
121
+
111
122
- store_artifacts :
112
123
path : dist_wallet/release
113
124
114
- spectron-test :
115
- docker :
116
- - image : circleci/node:8.9.4
125
+ mist-mac :
126
+ << : *defaults_mac
117
127
steps :
118
- - attach_workspace :
119
- at : /home/circleci/
120
- - run : xvfb-run yarn test:e2e
128
+ - checkout
129
+ - run : yarn global add node-gyp
130
+
131
+ - run :
132
+ << : *install_meteor
133
+ - run :
134
+ << : *install_node_modules
135
+ - run : yarn build:mist --mac
136
+
137
+ # - run:
138
+ # name: Run integration tests
139
+ # command: yarn test:e2e
140
+
141
+ # - run:
142
+ # name: Deploy to GitHub releases
143
+ # command: if [ $CIRCLE_BRANCH == 'master' ]; then yarn dist:mist --mac; fi
144
+
145
+ - store_artifacts :
146
+ path : dist_mist/release
147
+
148
+ wallet-mac :
149
+ << : *defaults_mac
150
+ steps :
151
+ - checkout
152
+ - run : yarn global add node-gyp
153
+
154
+ - run :
155
+ << : *install_meteor
156
+ - run :
157
+ << : *install_node_modules
158
+ - run : yarn build:wallet --mac
159
+
160
+ # - run:
161
+ # name: Deploy to GitHub releases
162
+ # command: if [ $CIRCLE_BRANCH == 'master' ]; then yarn dist:wallet --mac; fi
163
+
164
+ - store_artifacts :
165
+ path : dist_wallet/release
121
166
122
167
unit-test :
123
- << : *defaults
168
+ << : *defaults_linux
124
169
steps :
125
170
- attach_workspace :
126
171
at : /home/circleci/
@@ -141,3 +186,6 @@ workflows:
141
186
- unit-test :
142
187
requires :
143
188
- build
189
+ - wallet-mac
190
+ - mist-mac
191
+
0 commit comments