|
6 | 6 |
|
7 | 7 | import json |
8 | 8 | import pathlib |
9 | | -import re |
10 | 9 | import sys |
11 | 10 | import tempfile |
12 | 11 | from importlib.util import find_spec |
|
22 | 21 | import ruamel_yaml as yaml |
23 | 22 |
|
24 | 23 | ROOT = pathlib.Path.cwd() |
| 24 | + |
| 25 | +sys.path.insert(0, str(ROOT)) |
| 26 | + |
| 27 | +from versions import ( # noqa |
| 28 | + REQUIRED_JUPYTERLAB as LAB_SPEC, |
| 29 | + JUPYTER_LSP_VERSION as PY_VERSION |
| 30 | +) |
| 31 | + |
25 | 32 | REQS = ROOT / "requirements" |
26 | 33 | BINDER = ROOT / "binder" |
27 | 34 |
|
28 | 35 | # docs |
29 | 36 | MAIN_README = ROOT / "README.md" |
30 | 37 | CHANGELOG = ROOT / "CHANGELOG.md" |
31 | 38 |
|
32 | | -# dependencies |
33 | | -ENV = yaml.safe_load((BINDER / "environment.yml").read_text()) |
34 | | -LAB_SPEC = [ |
35 | | - d.split(" ", 1)[1] |
36 | | - for d in ENV["dependencies"] |
37 | | - if isinstance(d, str) and d.startswith("jupyterlab ") |
38 | | -][0] |
39 | | - |
40 | 39 | # TS stuff |
41 | 40 | NPM_NS = "@krassowski" |
42 | 41 | PACKAGES = { |
|
57 | 56 |
|
58 | 57 | # py stuff |
59 | 58 | PY_NAME = "jupyter-lsp" |
60 | | -_VERSION_PY = ROOT / "py_src" / "jupyter_lsp" / "_version.py" |
61 | | -PY_VERSION = re.findall(r'= "(.*)"$', (_VERSION_PY).read_text())[0] |
| 59 | + |
62 | 60 |
|
63 | 61 | # CI stuff |
64 | 62 | PIPE_FILE = ROOT / "azure-pipelines.yml" |
@@ -147,7 +145,7 @@ def test_ts_package_integrity(name, info, the_meta_package): |
147 | 145 |
|
148 | 146 |
|
149 | 147 | @pytest.mark.parametrize( |
150 | | - "path", map(str, [REQS / "lab.txt", CI / "job.test.yml", MAIN_README]) |
| 148 | + "path", map(str, [REQS / "lab.txt", CI / "job.test.yml", MAIN_README, BINDER / "environment.yml"]) |
151 | 149 | ) |
152 | 150 | def test_jlab_versions(path): |
153 | 151 | """ is the version of jupyterlab consistent? |
|
0 commit comments