@@ -24,25 +24,36 @@ jobs:
24
24
with :
25
25
repository : vlang/v
26
26
27
- - uses : actions/checkout@v2
28
- with :
29
- path : vab
30
-
31
27
- name : Build local v
32
28
run : make -j4
33
29
30
+ - name : Checkout vab
31
+ uses : actions/checkout@v2
32
+ with :
33
+ path : vab
34
+
34
35
- name : Test code formatting
35
36
run : |
36
37
cd vab
37
38
../v test-fmt
38
39
40
+ - name : Symlink as module
41
+ run : sudo ln -s $(pwd)/vab ~/.vmodules/vab # TODO workaround for doing `mv vab ~/.vmodules` below
42
+
43
+ # TODO this makes formatting checks fail?
44
+ # - name: Simulate "v install vab"
45
+ # run: mv vab ~/.vmodules
46
+
39
47
- name : Build vab
40
- run : ./v -g vab/vab.v
48
+ run : ./v -g ~/.vmodules/vab
49
+
50
+ - name : Symlink vab command
51
+ run : sudo ln -s ~/.vmodules/vab/vab /usr/local/bin/vab
41
52
42
53
- name : Test clean vab code
43
54
run : |
44
55
export VEXE=./v
45
- vab/vab test-cleancode vab
56
+ vab test-cleancode ~/.vmodules/ vab
46
57
47
58
ubuntu-latest-bootstrap :
48
59
runs-on : ubuntu-latest
@@ -55,53 +66,60 @@ jobs:
55
66
with :
56
67
repository : vlang/v
57
68
58
- - uses : actions/checkout@v2
69
+ - name : Build local v
70
+ run : make -j4
71
+
72
+ - name : Checkout vab
73
+ uses : actions/checkout@v2
59
74
with :
60
75
path : vab
61
76
62
- - name : Build local v
63
- run : make -j4
77
+ - name : Simulate "v install vab"
78
+ run : mv vab ~/.vmodules
64
79
65
80
- name : Run tests
66
- run : ./v test vab
81
+ run : ./v test ~/.vmodules/ vab
67
82
68
83
- name : Build vab with -prod
69
- run : ./v -prod vab/vab.v
84
+ run : ./v -prod ~/.vmodules/vab
70
85
71
86
- name : Build vab
72
- run : ./v -g vab/vab.v
87
+ run : ./v -g ~/.vmodules/vab
88
+
89
+ - name : Symlink vab
90
+ run : sudo ln -s ~/.vmodules/vab/vab /usr/local/bin/vab
73
91
74
92
- name : Run 'vab --help'
75
- run : vab/vab --help
93
+ run : vab --help
76
94
77
95
- name : Ruin Android environment on purpose
78
96
run : |
79
97
sudo rm -fr /usr/local/lib/android
80
98
81
99
- name : Run 'vab doctor'
82
- run : vab/vab doctor
100
+ run : vab doctor
83
101
84
102
- name : Run 'vab install auto'
85
103
run : |
86
104
export ANDROID_SDK_ROOT="" # These are set in the CI by default
87
105
export ANDROID_HOME=""
88
106
export ANDROID_NDK_ROOT=""
89
- vab/vab install auto
107
+ vab install auto
90
108
91
109
- name : Run vab doctor
92
- run : vab/vab doctor
110
+ run : vab doctor
93
111
94
112
- name : Test vab complete
95
113
run : |
96
- [ "$(vab/vab complete bash vab com)" = "COMPREPLY+=('complete')" ]
114
+ [ "$(vab complete bash vab com)" = "COMPREPLY+=('complete')" ]
97
115
98
116
- name : Setup env
99
117
run : |
100
118
mkdir apks
101
119
102
120
- name : Build APK (Default) examples/sokol/particles
103
121
run : |
104
- vab/vab examples/sokol/particles -o apks/particles.apk
122
+ vab examples/sokol/particles -o apks/particles.apk
105
123
[ -f apks/particles.apk ]
106
124
107
125
ubuntu-latest-build :
@@ -115,51 +133,58 @@ jobs:
115
133
with :
116
134
repository : vlang/v
117
135
118
- - uses : actions/checkout@v2
136
+ - name : Build local v
137
+ run : make -j4
138
+
139
+ - name : Checkout vab
140
+ uses : actions/checkout@v2
119
141
with :
120
142
path : vab
121
143
122
- - name : Build local v
123
- run : make -j4
144
+ - name : Simulate "v install vab"
145
+ run : mv vab ~/.vmodules
124
146
125
147
- name : Run tests
126
- run : ./v test vab
148
+ run : ./v test ~/.vmodules/ vab
127
149
128
150
- name : Build vab with -prod
129
- run : ./v -prod vab/vab.v
151
+ run : ./v -prod ~/.vmodules/vab
130
152
131
153
- name : Build vab
132
- run : ./v -g vab/vab.v
154
+ run : ./v -g ~/.vmodules/vab
155
+
156
+ - name : Symlink vab
157
+ run : sudo ln -s ~/.vmodules/vab/vab /usr/local/bin/vab
133
158
134
159
- name : Run 'vab --help'
135
- run : vab/vab --help
160
+ run : vab --help
136
161
137
162
- name : Ruin Android environment on purpose
138
163
run : |
139
164
sudo rm -fr "$ANDROID_SDK_ROOT/platforms"
140
165
141
166
- name : Run 'vab doctor'
142
- run : vab/vab doctor
167
+ run : vab doctor
143
168
144
169
- name : Run vab --list-* flags
145
170
run : |
146
- vab/vab --list-apis
147
- vab/vab --list-build-tools
148
- vab/vab --list-ndks
171
+ vab --list-apis
172
+ vab --list-build-tools
173
+ vab --list-ndks
149
174
150
175
- name : Run 'vab install "platforms;android-21"'
151
- run : vab/vab install "platforms;android-21"
176
+ run : vab install "platforms;android-21"
152
177
153
178
- name : Run vab doctor
154
- run : vab/vab doctor
179
+ run : vab doctor
155
180
156
181
- name : Setup env
157
182
run : |
158
183
mkdir apks
159
184
160
185
- name : Build APK (Default) examples/sokol/particles
161
186
run : |
162
- vab/vab examples/sokol/particles -o apks/particles.apk
187
+ vab examples/sokol/particles -o apks/particles.apk
163
188
[ -f apks/particles.apk ]
164
189
165
190
# macos-latest-bootstrap:
@@ -171,13 +196,14 @@ jobs:
171
196
# with:
172
197
# repository: vlang/v
173
198
174
- # - uses: actions/checkout@v2
175
- # with:
176
- # path: vab
177
-
178
199
# - name: Build local v
179
200
# run: make -j4
180
201
202
+ # - name: Checkout vab
203
+ # uses: actions/checkout@v2
204
+ # with:
205
+ # path: vab
206
+
181
207
# - name: Run tests
182
208
# run: ./v test vab
183
209
@@ -246,41 +272,43 @@ jobs:
246
272
repository : vlang/v
247
273
path : v
248
274
249
- - uses : actions/checkout@v2
250
- with :
251
- path : vab
252
-
253
275
- name : Checkout vab
254
276
uses : actions/checkout@v2
255
277
with :
256
278
path : vab
257
279
280
+ - name : Simulate "v install vab"
281
+ run : Move-Item -Path .\vab -Destination $HOME\.vmodules\vab -force
282
+
258
283
- name : Run tests
259
- run : v test vab
284
+ run : v test "$HOME\.vmodules\ vab"
260
285
261
286
# TODO fails on Windows
262
287
# - name: Build vab with -prod
263
- # run: v -prod vab/vab.v
288
+ # run: v -prod "$HOME\.vmodules\vab"
264
289
265
290
- name : Build vab
266
- run : v -g vab/vab.v
291
+ run : v -g "$HOME\.vmodules\vab"
292
+
293
+ - name : Add vab to PATH
294
+ run : echo "$HOME\.vmodules\vab" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append
267
295
268
296
- name : Run vab --help
269
- run : vab/vab --help
297
+ run : vab --help
270
298
271
299
- name : Install AAB dependencies
272
300
run : |
273
- vab/vab install bundletool
274
- vab/vab install aapt2
301
+ vab install bundletool
302
+ vab install aapt2
275
303
276
304
- name : Run vab doctor
277
- run : vab/vab doctor
305
+ run : vab doctor
278
306
279
307
- name : Run vab --list-* flags
280
308
run : |
281
- vab/vab --list-apis
282
- vab/vab --list-build-tools
283
- vab/vab --list-ndks
309
+ vab --list-apis
310
+ vab --list-build-tools
311
+ vab --list-ndks
284
312
285
313
- name : Setup env
286
314
run : |
@@ -289,5 +317,5 @@ jobs:
289
317
290
318
- name : Build APK (Default) v/examples/sokol/particles
291
319
run : |
292
- vab/vab v/ examples/ sokol/ particles -o apks/ particles.apk
320
+ vab v\ examples\ sokol\ particles -o apks\ particles.apk
293
321
# TODO vab/vab v/examples/sokol/particles -o aabs/particles.aab
0 commit comments