@@ -218,6 +218,8 @@ tasks: |
|
|
218 |
218 |
- task: venv:clean |
219 |
219 |
- task: _rimraf |
220 |
220 |
vars: { RIMRAF_TARGET: ".var/devcontainer" } |
|
221 |
+ - task: _rimraf |
|
222 |
+vars: { RIMRAF_TARGET: "var/test-sdist" } |
221 |
223 |
|
222 |
224 |
test:data:fetch: |
223 |
225 |
desc: Fetch test data. |
@@ -342,6 +344,21 @@ tasks: |
|
|
342 |
344 |
> "${plantuml_file%.*}.svg" |
343 |
345 |
done |
344 |
346 |
|
|
347 |
+ test:sdist: |
|
348 |
+desc: Run tests on the sdist artifact |
|
349 |
+cmds: |
|
350 |
+ - task: _rimraf |
|
351 |
+vars: { RIMRAF_TARGET: "dist" } |
|
352 |
+ - task: _rimraf |
|
353 |
+vars: { RIMRAF_TARGET: "var/test-sdist" } |
|
354 |
+ - poetry build |
|
355 |
+ - python -c 'import tarfile, glob; tarfile.open(glob.glob("dist/*.tar.gz")[0]).extractall("var/test-sdist")' |
|
356 |
+ - | |
|
357 |
+ cd var/test-sdist/rdflib-* |
|
358 |
+ poetry install |
|
359 |
+ poetry run mypy --show-error-context --show-error-codes -p rdflib |
|
360 |
+ poetry run sphinx-build -T -W -b html -d docs/_build/doctree docs docs/_build/html |
|
361 |
+ poetry run pytest |
345 |
362 |
_rimraf: |
346 |
363 |
# This task is a utility task for recursively removing directories, it is |
347 |
364 |
# similar to rm -rf but not identical and it should work wherever there is |