@@ -13,22 +13,22 @@ jobs:
13
13
fail-fast : false
14
14
matrix :
15
15
example :
16
- - advanced/ kernel-messaging
17
- - advanced/ kernel-output
18
- - basics/ datagrid
19
- - basics/ hello-world
20
- - basics/ signals
16
+ - kernel-messaging
17
+ - kernel-output
18
+ - datagrid
19
+ - hello-world
20
+ - signals
21
21
- command-palette
22
22
- commands
23
23
- context-menu
24
24
- launcher
25
- - log-console/ custom-log-console
26
- - log-console/log- messages
25
+ - custom-log-console
26
+ - log-messages
27
27
- main-menu
28
- - react/react -widget
28
+ - react-widget
29
29
- settings
30
30
- state
31
- - widget-tracker/ widgets
31
+ - widgets
32
32
os : [ubuntu-latest, macos-latest, windows-latest]
33
33
steps :
34
34
- name : Checkout
@@ -53,10 +53,10 @@ jobs:
53
53
- name : Check config files
54
54
if : steps.filter.outputs.extension == 'true'
55
55
run : |
56
- diff basics/ hello-world/tsconfig.json ${EXAMPLE_FOLDER}/tsconfig.json
57
- diff basics/ hello-world/.eslintignore ${EXAMPLE_FOLDER}/.eslintignore
58
- diff basics/ hello-world/.eslintrc.js ${EXAMPLE_FOLDER}/.eslintrc.js
59
- diff basics/ hello-world/.gitignore ${EXAMPLE_FOLDER}/.gitignore
56
+ diff hello-world/tsconfig.json ${EXAMPLE_FOLDER}/tsconfig.json
57
+ diff hello-world/.eslintignore ${EXAMPLE_FOLDER}/.eslintignore
58
+ diff hello-world/.eslintrc.js ${EXAMPLE_FOLDER}/.eslintrc.js
59
+ diff hello-world/.gitignore ${EXAMPLE_FOLDER}/.gitignore
60
60
env :
61
61
EXAMPLE_FOLDER : ${{ matrix.example }}
62
62
shell : bash
@@ -132,15 +132,15 @@ jobs:
132
132
with :
133
133
filters : |
134
134
extension:
135
- - 'advanced/ server-extension/**'
135
+ - 'server-extension/**'
136
136
- name : Cache lerna
137
137
if : steps.filter.outputs.extension == 'true'
138
138
uses : actions/cache@v2
139
139
with :
140
140
path : |
141
141
node_modules
142
142
*/*/node_modules
143
- key : ${{ runner.os }}-lerna-${{ hashFiles('advanced/ server-extension/package.json') }}
143
+ key : ${{ runner.os }}-lerna-${{ hashFiles('server-extension/package.json') }}
144
144
restore-keys : |
145
145
${{ runner.os }}-lerna-
146
146
- name : Install node
@@ -151,9 +151,9 @@ jobs:
151
151
- name : Check config files
152
152
if : steps.filter.outputs.extension == 'true'
153
153
run : |
154
- diff basics/ hello-world/tsconfig.json advanced/ server-extension/tsconfig.json
155
- diff basics/ hello-world/.eslintignore advanced/ server-extension/.eslintignore
156
- diff basics/ hello-world/.eslintrc.js advanced/ server-extension/.eslintrc.js
154
+ diff hello-world/tsconfig.json server-extension/tsconfig.json
155
+ diff hello-world/.eslintignore server-extension/.eslintignore
156
+ diff hello-world/.eslintrc.js server-extension/.eslintrc.js
157
157
shell : bash
158
158
- name : Install Python
159
159
if : steps.filter.outputs.extension == 'true'
@@ -182,18 +182,18 @@ jobs:
182
182
- name : Install the NPM dependencies
183
183
if : steps.filter.outputs.extension == 'true'
184
184
run : |
185
- cd advanced/ server-extension
185
+ cd server-extension
186
186
jlpm
187
187
- name : Lint the files
188
188
if : steps.filter.outputs.extension == 'true'
189
189
run : |
190
- cd advanced/ server-extension
190
+ cd server-extension
191
191
jlpm run eslint:check
192
192
- name : Build extension as user
193
193
if : steps.filter.outputs.extension == 'true'
194
194
# Force the usage of the source distribution (good practice)
195
195
run : |
196
- cd advanced/ server-extension
196
+ cd server-extension
197
197
python setup.py sdist
198
198
pip install ./dist/jlab_ext_example* --pre --find-links=dist --no-cache-dir
199
199
python -m jupyterlab.browser_check
@@ -212,7 +212,7 @@ jobs:
212
212
- name : Build extension as dev
213
213
if : steps.filter.outputs.extension == 'true'
214
214
run : |
215
- cd advanced/ server-extension
215
+ cd server-extension
216
216
pip install -e .
217
217
- name : Check extension as dev
218
218
if : steps.filter.outputs.extension == 'true' && ( startsWith(runner.os, 'Linux') || startsWith(runner.os, 'macOS') )
@@ -266,7 +266,8 @@ jobs:
266
266
run : jlpm
267
267
- name : Build all the extensions
268
268
run : |
269
- pytest --check-links
270
269
jlpm build-ext
271
270
jlpm lint:check
272
271
jlpm install-ext
272
+ # Check links as last step as new tutorial may set links not yet valid (like file not yet in master)
273
+ pytest --check-links
0 commit comments