bluesky / hklpy

Diffractometer computation library with ophyd pseudopositioner support
https://blueskyproject.io/hklpy
BSD 3-Clause "New" or "Revised" License
3 stars 11 forks source link

CI is failing #193

Closed prjemian closed 3 years ago

prjemian commented 3 years ago

With recent merges, the CI is now failing (where it did not fail in the PR's branch).

One fail, in the Py3.8 build, is due to missing pandoc package. This fail blocks building of the documentation.

  File "/usr/share/miniconda/envs/test/lib/python3.8/site-packages/nbconvert/utils/pandoc.py", line 77, in get_pandoc_version
    raise PandocMissing()
nbconvert.utils.pandoc.PandocMissing: Pandoc wasn't found.
Please check that pandoc is installed:
https://pandoc.org/installing.html

Another failure, in the Py3.6 build, is due to a problem with the xarray package.

/usr/share/miniconda/envs/test-hklpy/lib/python3.6/site-packages/xarray/core/dataarray.py:24: in <module>
    from . import (
E     File "/usr/share/miniconda/envs/test-hklpy/lib/python3.6/site-packages/xarray/core/computation.py", line 4
E       from __future__ import annotations
E                                        ^
E   SyntaxError: future feature annotations is not defined
prjemian commented 3 years ago

NOTE: the CI was restarted multiple times to ensure this report was not a temporary problem on the GitHub actions server.

prjemian commented 3 years ago

Building a Dockerfile to test this locally in a container:

FROM continuumio/miniconda3

# docker build -t test_py36 ./
# docker run -it --rm test_py36

USER  root
CMD /bin/bash
WORKDIR /opt

# tip from https://pythonspeed.com/articles/activate-conda-dockerfile/
# enables commands:  conda init bash  & conda activate
SHELL ["/bin/bash", "--login", "-c"]

RUN conda init bash
RUN conda update conda

RUN git clone https://github.com/bluesky/hklpy
WORKDIR /opt/hklpy
RUN sed -i s:'python >=3.6':'python =3.6':g environment.yml

RUN conda env create -n py36 -f environment.yml
RUN echo "conda activate py36" >> ~/.bashrc
RUN conda list
RUN conda env list

# RUN pytest -vvv .
prjemian commented 3 years ago

Here's the full output from pytest -vvv .:

```sh Step 15/15 : RUN pytest -vvv . ---> Running in 31a8bf51cf8d ============================= test session starts ============================== platform linux -- Python 3.6.13, pytest-6.2.4, py-1.10.0, pluggy-0.13.1 -- /opt/conda/envs/py36/bin/python cachedir: .pytest_cache rootdir: /opt/hklpy, configfile: pytest.ini plugins: cov-2.12.1 collecting ... collected 0 items / 9 errors ==================================== ERRORS ==================================== _________________ ERROR collecting hkl/tests/test_diffract.py __________________ ../conda/envs/py36/lib/python3.6/site-packages/_pytest/python.py:578: in _importtestmodule mod = import_path(self.fspath, mode=importmode) ../conda/envs/py36/lib/python3.6/site-packages/_pytest/pathlib.py:524: in import_path importlib.import_module(module_name) ../conda/envs/py36/lib/python3.6/importlib/__init__.py:126: in import_module return _bootstrap._gcd_import(name[level:], package, level) :994: in _gcd_import ??? :971: in _find_and_load ??? :941: in _find_and_load_unlocked ??? :219: in _call_with_frames_removed ??? :994: in _gcd_import ??? :971: in _find_and_load ??? :941: in _find_and_load_unlocked ??? :219: in _call_with_frames_removed ??? :994: in _gcd_import ??? :971: in _find_and_load ??? :955: in _find_and_load_unlocked ??? :665: in _load_unlocked ??? :678: in exec_module ??? :219: in _call_with_frames_removed ??? hkl/__init__.py:24: in from .geometries import ( # noqa: F401, F402, E402 hkl/geometries.py:43: in from .diffract import Diffractometer hkl/diffract.py:22: in import pint ../conda/envs/py36/lib/python3.6/site-packages/pint/__init__.py:14: in from .context import Context ../conda/envs/py36/lib/python3.6/site-packages/pint/context.py:15: in from .definitions import Definition, UnitDefinition ../conda/envs/py36/lib/python3.6/site-packages/pint/definitions.py:13: in from .converters import LogarithmicConverter, OffsetConverter, ScaleConverter ../conda/envs/py36/lib/python3.6/site-packages/pint/converters.py:12: in from .compat import HAS_NUMPY, exp, log # noqa: F401 ../conda/envs/py36/lib/python3.6/site-packages/pint/compat.py:163: in from xarray import DataArray, Dataset, Variable ../conda/envs/py36/lib/python3.6/site-packages/xarray/__init__.py:3: in from . import testing, tutorial, ufuncs ../conda/envs/py36/lib/python3.6/site-packages/xarray/testing.py:9: in from xarray.core.dataarray import DataArray ../conda/envs/py36/lib/python3.6/site-packages/xarray/core/dataarray.py:24: in from . import ( E File "/opt/conda/envs/py36/lib/python3.6/site-packages/xarray/core/computation.py", line 4 E from __future__ import annotations E ^ E SyntaxError: future feature annotations is not defined ________________ ERROR collecting hkl/tests/test_extra_motor.py ________________ ../conda/envs/py36/lib/python3.6/site-packages/_pytest/python.py:578: in _importtestmodule mod = import_path(self.fspath, mode=importmode) ../conda/envs/py36/lib/python3.6/site-packages/_pytest/pathlib.py:524: in import_path importlib.import_module(module_name) ../conda/envs/py36/lib/python3.6/importlib/__init__.py:126: in import_module return _bootstrap._gcd_import(name[level:], package, level) :994: in _gcd_import ??? :971: in _find_and_load ??? :941: in _find_and_load_unlocked ??? :219: in _call_with_frames_removed ??? :994: in _gcd_import ??? :971: in _find_and_load ??? :941: in _find_and_load_unlocked ??? :219: in _call_with_frames_removed ??? :994: in _gcd_import ??? :971: in _find_and_load ??? :955: in _find_and_load_unlocked ??? :665: in _load_unlocked ??? :678: in exec_module ??? :219: in _call_with_frames_removed ??? hkl/__init__.py:24: in from .geometries import ( # noqa: F401, F402, E402 hkl/geometries.py:43: in from .diffract import Diffractometer hkl/diffract.py:22: in import pint ../conda/envs/py36/lib/python3.6/site-packages/pint/__init__.py:14: in from .context import Context ../conda/envs/py36/lib/python3.6/site-packages/pint/context.py:15: in from .definitions import Definition, UnitDefinition ../conda/envs/py36/lib/python3.6/site-packages/pint/definitions.py:13: in from .converters import LogarithmicConverter, OffsetConverter, ScaleConverter ../conda/envs/py36/lib/python3.6/site-packages/pint/converters.py:12: in from .compat import HAS_NUMPY, exp, log # noqa: F401 ../conda/envs/py36/lib/python3.6/site-packages/pint/compat.py:163: in from xarray import DataArray, Dataset, Variable ../conda/envs/py36/lib/python3.6/site-packages/xarray/__init__.py:3: in from . import testing, tutorial, ufuncs ../conda/envs/py36/lib/python3.6/site-packages/xarray/testing.py:9: in from xarray.core.dataarray import DataArray ../conda/envs/py36/lib/python3.6/site-packages/xarray/core/dataarray.py:24: in from . import ( E File "/opt/conda/envs/py36/lib/python3.6/site-packages/xarray/core/computation.py", line 4 E from __future__ import annotations E ^ E SyntaxError: future feature annotations is not defined ___________________ ERROR collecting hkl/tests/test_fourc.py ___________________ ../conda/envs/py36/lib/python3.6/site-packages/_pytest/python.py:578: in _importtestmodule mod = import_path(self.fspath, mode=importmode) ../conda/envs/py36/lib/python3.6/site-packages/_pytest/pathlib.py:524: in import_path importlib.import_module(module_name) ../conda/envs/py36/lib/python3.6/importlib/__init__.py:126: in import_module return _bootstrap._gcd_import(name[level:], package, level) :994: in _gcd_import ??? :971: in _find_and_load ??? :941: in _find_and_load_unlocked ??? :219: in _call_with_frames_removed ??? :994: in _gcd_import ??? :971: in _find_and_load ??? :941: in _find_and_load_unlocked ??? :219: in _call_with_frames_removed ??? :994: in _gcd_import ??? :971: in _find_and_load ??? :955: in _find_and_load_unlocked ??? :665: in _load_unlocked ??? :678: in exec_module ??? :219: in _call_with_frames_removed ??? hkl/__init__.py:24: in from .geometries import ( # noqa: F401, F402, E402 hkl/geometries.py:43: in from .diffract import Diffractometer hkl/diffract.py:22: in import pint ../conda/envs/py36/lib/python3.6/site-packages/pint/__init__.py:14: in from .context import Context ../conda/envs/py36/lib/python3.6/site-packages/pint/context.py:15: in from .definitions import Definition, UnitDefinition ../conda/envs/py36/lib/python3.6/site-packages/pint/definitions.py:13: in from .converters import LogarithmicConverter, OffsetConverter, ScaleConverter ../conda/envs/py36/lib/python3.6/site-packages/pint/converters.py:12: in from .compat import HAS_NUMPY, exp, log # noqa: F401 ../conda/envs/py36/lib/python3.6/site-packages/pint/compat.py:163: in from xarray import DataArray, Dataset, Variable ../conda/envs/py36/lib/python3.6/site-packages/xarray/__init__.py:3: in from . import testing, tutorial, ufuncs ../conda/envs/py36/lib/python3.6/site-packages/xarray/testing.py:9: in from xarray.core.dataarray import DataArray ../conda/envs/py36/lib/python3.6/site-packages/xarray/core/dataarray.py:24: in from . import ( E File "/opt/conda/envs/py36/lib/python3.6/site-packages/xarray/core/computation.py", line 4 E from __future__ import annotations E ^ E SyntaxError: future feature annotations is not defined ___________________ ERROR collecting hkl/tests/test_init.py ____________________ ../conda/envs/py36/lib/python3.6/site-packages/_pytest/python.py:578: in _importtestmodule mod = import_path(self.fspath, mode=importmode) ../conda/envs/py36/lib/python3.6/site-packages/_pytest/pathlib.py:524: in import_path importlib.import_module(module_name) ../conda/envs/py36/lib/python3.6/importlib/__init__.py:126: in import_module return _bootstrap._gcd_import(name[level:], package, level) :994: in _gcd_import ??? :971: in _find_and_load ??? :941: in _find_and_load_unlocked ??? :219: in _call_with_frames_removed ??? :994: in _gcd_import ??? :971: in _find_and_load ??? :941: in _find_and_load_unlocked ??? :219: in _call_with_frames_removed ??? :994: in _gcd_import ??? :971: in _find_and_load ??? :955: in _find_and_load_unlocked ??? :665: in _load_unlocked ??? :678: in exec_module ??? :219: in _call_with_frames_removed ??? hkl/__init__.py:24: in from .geometries import ( # noqa: F401, F402, E402 hkl/geometries.py:43: in from .diffract import Diffractometer hkl/diffract.py:22: in import pint ../conda/envs/py36/lib/python3.6/site-packages/pint/__init__.py:14: in from .context import Context ../conda/envs/py36/lib/python3.6/site-packages/pint/context.py:15: in from .definitions import Definition, UnitDefinition ../conda/envs/py36/lib/python3.6/site-packages/pint/definitions.py:13: in from .converters import LogarithmicConverter, OffsetConverter, ScaleConverter ../conda/envs/py36/lib/python3.6/site-packages/pint/converters.py:12: in from .compat import HAS_NUMPY, exp, log # noqa: F401 ../conda/envs/py36/lib/python3.6/site-packages/pint/compat.py:163: in from xarray import DataArray, Dataset, Variable ../conda/envs/py36/lib/python3.6/site-packages/xarray/__init__.py:3: in from . import testing, tutorial, ufuncs ../conda/envs/py36/lib/python3.6/site-packages/xarray/testing.py:9: in from xarray.core.dataarray import DataArray ../conda/envs/py36/lib/python3.6/site-packages/xarray/core/dataarray.py:24: in from . import ( E File "/opt/conda/envs/py36/lib/python3.6/site-packages/xarray/core/computation.py", line 4 E from __future__ import annotations E ^ E SyntaxError: future feature annotations is not defined __________________ ERROR collecting hkl/tests/test_sample.py ___________________ ../conda/envs/py36/lib/python3.6/site-packages/_pytest/python.py:578: in _importtestmodule mod = import_path(self.fspath, mode=importmode) ../conda/envs/py36/lib/python3.6/site-packages/_pytest/pathlib.py:524: in import_path importlib.import_module(module_name) ../conda/envs/py36/lib/python3.6/importlib/__init__.py:126: in import_module return _bootstrap._gcd_import(name[level:], package, level) :994: in _gcd_import ??? :971: in _find_and_load ??? :941: in _find_and_load_unlocked ??? :219: in _call_with_frames_removed ??? :994: in _gcd_import ??? :971: in _find_and_load ??? :941: in _find_and_load_unlocked ??? :219: in _call_with_frames_removed ??? :994: in _gcd_import ??? :971: in _find_and_load ??? :955: in _find_and_load_unlocked ??? :665: in _load_unlocked ??? :678: in exec_module ??? :219: in _call_with_frames_removed ??? hkl/__init__.py:24: in from .geometries import ( # noqa: F401, F402, E402 hkl/geometries.py:43: in from .diffract import Diffractometer hkl/diffract.py:22: in import pint ../conda/envs/py36/lib/python3.6/site-packages/pint/__init__.py:14: in from .context import Context ../conda/envs/py36/lib/python3.6/site-packages/pint/context.py:15: in from .definitions import Definition, UnitDefinition ../conda/envs/py36/lib/python3.6/site-packages/pint/definitions.py:13: in from .converters import LogarithmicConverter, OffsetConverter, ScaleConverter ../conda/envs/py36/lib/python3.6/site-packages/pint/converters.py:12: in from .compat import HAS_NUMPY, exp, log # noqa: F401 ../conda/envs/py36/lib/python3.6/site-packages/pint/compat.py:163: in from xarray import DataArray, Dataset, Variable ../conda/envs/py36/lib/python3.6/site-packages/xarray/__init__.py:3: in from . import testing, tutorial, ufuncs ../conda/envs/py36/lib/python3.6/site-packages/xarray/testing.py:9: in from xarray.core.dataarray import DataArray ../conda/envs/py36/lib/python3.6/site-packages/xarray/core/dataarray.py:24: in from . import ( E File "/opt/conda/envs/py36/lib/python3.6/site-packages/xarray/core/computation.py", line 4 E from __future__ import annotations E ^ E SyntaxError: future feature annotations is not defined ______________ ERROR collecting hkl/tests/test_save_restore_UB.py ______________ ../conda/envs/py36/lib/python3.6/site-packages/_pytest/python.py:578: in _importtestmodule mod = import_path(self.fspath, mode=importmode) ../conda/envs/py36/lib/python3.6/site-packages/_pytest/pathlib.py:524: in import_path importlib.import_module(module_name) ../conda/envs/py36/lib/python3.6/importlib/__init__.py:126: in import_module return _bootstrap._gcd_import(name[level:], package, level) :994: in _gcd_import ??? :971: in _find_and_load ??? :941: in _find_and_load_unlocked ??? :219: in _call_with_frames_removed ??? :994: in _gcd_import ??? :971: in _find_and_load ??? :941: in _find_and_load_unlocked ??? :219: in _call_with_frames_removed ??? :994: in _gcd_import ??? :971: in _find_and_load ??? :955: in _find_and_load_unlocked ??? :665: in _load_unlocked ??? :678: in exec_module ??? :219: in _call_with_frames_removed ??? hkl/__init__.py:24: in from .geometries import ( # noqa: F401, F402, E402 hkl/geometries.py:43: in from .diffract import Diffractometer hkl/diffract.py:22: in import pint ../conda/envs/py36/lib/python3.6/site-packages/pint/__init__.py:14: in from .context import Context ../conda/envs/py36/lib/python3.6/site-packages/pint/context.py:15: in from .definitions import Definition, UnitDefinition ../conda/envs/py36/lib/python3.6/site-packages/pint/definitions.py:13: in from .converters import LogarithmicConverter, OffsetConverter, ScaleConverter ../conda/envs/py36/lib/python3.6/site-packages/pint/converters.py:12: in from .compat import HAS_NUMPY, exp, log # noqa: F401 ../conda/envs/py36/lib/python3.6/site-packages/pint/compat.py:163: in from xarray import DataArray, Dataset, Variable ../conda/envs/py36/lib/python3.6/site-packages/xarray/__init__.py:3: in from . import testing, tutorial, ufuncs ../conda/envs/py36/lib/python3.6/site-packages/xarray/testing.py:9: in from xarray.core.dataarray import DataArray ../conda/envs/py36/lib/python3.6/site-packages/xarray/core/dataarray.py:24: in from . import ( E File "/opt/conda/envs/py36/lib/python3.6/site-packages/xarray/core/computation.py", line 4 E from __future__ import annotations E ^ E SyntaxError: future feature annotations is not defined __________________ ERROR collecting hkl/tests/test_tardis.py ___________________ ../conda/envs/py36/lib/python3.6/site-packages/_pytest/python.py:578: in _importtestmodule mod = import_path(self.fspath, mode=importmode) ../conda/envs/py36/lib/python3.6/site-packages/_pytest/pathlib.py:524: in import_path importlib.import_module(module_name) ../conda/envs/py36/lib/python3.6/importlib/__init__.py:126: in import_module return _bootstrap._gcd_import(name[level:], package, level) :994: in _gcd_import ??? :971: in _find_and_load ??? :941: in _find_and_load_unlocked ??? :219: in _call_with_frames_removed ??? :994: in _gcd_import ??? :971: in _find_and_load ??? :941: in _find_and_load_unlocked ??? :219: in _call_with_frames_removed ??? :994: in _gcd_import ??? :971: in _find_and_load ??? :955: in _find_and_load_unlocked ??? :665: in _load_unlocked ??? :678: in exec_module ??? :219: in _call_with_frames_removed ??? hkl/__init__.py:24: in from .geometries import ( # noqa: F401, F402, E402 hkl/geometries.py:43: in from .diffract import Diffractometer hkl/diffract.py:22: in import pint ../conda/envs/py36/lib/python3.6/site-packages/pint/__init__.py:14: in from .context import Context ../conda/envs/py36/lib/python3.6/site-packages/pint/context.py:15: in from .definitions import Definition, UnitDefinition ../conda/envs/py36/lib/python3.6/site-packages/pint/definitions.py:13: in from .converters import LogarithmicConverter, OffsetConverter, ScaleConverter ../conda/envs/py36/lib/python3.6/site-packages/pint/converters.py:12: in from .compat import HAS_NUMPY, exp, log # noqa: F401 ../conda/envs/py36/lib/python3.6/site-packages/pint/compat.py:163: in from xarray import DataArray, Dataset, Variable ../conda/envs/py36/lib/python3.6/site-packages/xarray/__init__.py:3: in from . import testing, tutorial, ufuncs ../conda/envs/py36/lib/python3.6/site-packages/xarray/testing.py:9: in from xarray.core.dataarray import DataArray ../conda/envs/py36/lib/python3.6/site-packages/xarray/core/dataarray.py:24: in from . import ( E File "/opt/conda/envs/py36/lib/python3.6/site-packages/xarray/core/computation.py", line 4 E from __future__ import annotations E ^ E SyntaxError: future feature annotations is not defined ___________________ ERROR collecting hkl/tests/test_user.py ____________________ ../conda/envs/py36/lib/python3.6/site-packages/_pytest/python.py:578: in _importtestmodule mod = import_path(self.fspath, mode=importmode) ../conda/envs/py36/lib/python3.6/site-packages/_pytest/pathlib.py:524: in import_path importlib.import_module(module_name) ../conda/envs/py36/lib/python3.6/importlib/__init__.py:126: in import_module return _bootstrap._gcd_import(name[level:], package, level) :994: in _gcd_import ??? :971: in _find_and_load ??? :941: in _find_and_load_unlocked ??? :219: in _call_with_frames_removed ??? :994: in _gcd_import ??? :971: in _find_and_load ??? :941: in _find_and_load_unlocked ??? :219: in _call_with_frames_removed ??? :994: in _gcd_import ??? :971: in _find_and_load ??? :955: in _find_and_load_unlocked ??? :665: in _load_unlocked ??? :678: in exec_module ??? :219: in _call_with_frames_removed ??? hkl/__init__.py:24: in from .geometries import ( # noqa: F401, F402, E402 hkl/geometries.py:43: in from .diffract import Diffractometer hkl/diffract.py:22: in import pint ../conda/envs/py36/lib/python3.6/site-packages/pint/__init__.py:14: in from .context import Context ../conda/envs/py36/lib/python3.6/site-packages/pint/context.py:15: in from .definitions import Definition, UnitDefinition ../conda/envs/py36/lib/python3.6/site-packages/pint/definitions.py:13: in from .converters import LogarithmicConverter, OffsetConverter, ScaleConverter ../conda/envs/py36/lib/python3.6/site-packages/pint/converters.py:12: in from .compat import HAS_NUMPY, exp, log # noqa: F401 ../conda/envs/py36/lib/python3.6/site-packages/pint/compat.py:163: in from xarray import DataArray, Dataset, Variable ../conda/envs/py36/lib/python3.6/site-packages/xarray/__init__.py:3: in from . import testing, tutorial, ufuncs ../conda/envs/py36/lib/python3.6/site-packages/xarray/testing.py:9: in from xarray.core.dataarray import DataArray ../conda/envs/py36/lib/python3.6/site-packages/xarray/core/dataarray.py:24: in from . import ( E File "/opt/conda/envs/py36/lib/python3.6/site-packages/xarray/core/computation.py", line 4 E from __future__ import annotations E ^ E SyntaxError: future feature annotations is not defined ___________________ ERROR collecting hkl/tests/test_util.py ____________________ ../conda/envs/py36/lib/python3.6/site-packages/_pytest/python.py:578: in _importtestmodule mod = import_path(self.fspath, mode=importmode) ../conda/envs/py36/lib/python3.6/site-packages/_pytest/pathlib.py:524: in import_path importlib.import_module(module_name) ../conda/envs/py36/lib/python3.6/importlib/__init__.py:126: in import_module return _bootstrap._gcd_import(name[level:], package, level) :994: in _gcd_import ??? :971: in _find_and_load ??? :941: in _find_and_load_unlocked ??? :219: in _call_with_frames_removed ??? :994: in _gcd_import ??? :971: in _find_and_load ??? :941: in _find_and_load_unlocked ??? :219: in _call_with_frames_removed ??? :994: in _gcd_import ??? :971: in _find_and_load ??? :955: in _find_and_load_unlocked ??? :665: in _load_unlocked ??? :678: in exec_module ??? :219: in _call_with_frames_removed ??? hkl/__init__.py:24: in from .geometries import ( # noqa: F401, F402, E402 hkl/geometries.py:43: in from .diffract import Diffractometer hkl/diffract.py:22: in import pint ../conda/envs/py36/lib/python3.6/site-packages/pint/__init__.py:14: in from .context import Context ../conda/envs/py36/lib/python3.6/site-packages/pint/context.py:15: in from .definitions import Definition, UnitDefinition ../conda/envs/py36/lib/python3.6/site-packages/pint/definitions.py:13: in from .converters import LogarithmicConverter, OffsetConverter, ScaleConverter ../conda/envs/py36/lib/python3.6/site-packages/pint/converters.py:12: in from .compat import HAS_NUMPY, exp, log # noqa: F401 ../conda/envs/py36/lib/python3.6/site-packages/pint/compat.py:163: in from xarray import DataArray, Dataset, Variable ../conda/envs/py36/lib/python3.6/site-packages/xarray/__init__.py:3: in from . import testing, tutorial, ufuncs ../conda/envs/py36/lib/python3.6/site-packages/xarray/testing.py:9: in from xarray.core.dataarray import DataArray ../conda/envs/py36/lib/python3.6/site-packages/xarray/core/dataarray.py:24: in from . import ( E File "/opt/conda/envs/py36/lib/python3.6/site-packages/xarray/core/computation.py", line 4 E from __future__ import annotations E ^ E SyntaxError: future feature annotations is not defined =========================== short test summary info ============================ ERROR hkl/tests/test_diffract.py ERROR hkl/tests/test_extra_motor.py ERROR hkl/tests/test_fourc.py ERROR hkl/tests/test_init.py ERROR hkl/tests/test_sample.py ERROR hkl/tests/test_save_restore_UB.py ERROR hkl/tests/test_tardis.py ERROR hkl/tests/test_user.py ERROR hkl/tests/test_util.py !!!!!!!!!!!!!!!!!!! Interrupted: 9 errors during collection !!!!!!!!!!!!!!!!!!!! ============================== 9 errors in 2.68s =============================== ```
prjemian commented 3 years ago

Digging through the [xarray]() repository, note that python 3.6 was dropped in release 0.17.0.

The last xarray release before this was 0.16.2. Since hklpy does not specify a requirement for xarray, one of our requirements is missing this restriction for Py3.6.

prjemian commented 3 years ago

I'm happy to drop support for Python 3.6 (ahead of the numpy drop of it at the end of this year). @mrakitin : Agree?

mrakitin commented 3 years ago

Works for me!

mrakitin commented 3 years ago

We need to make a coherent change in https://github.com/conda-forge/hklpy-feedstock too. Right now Python 3.6 is still supported there.

prjemian commented 3 years ago

Building the documentation requires these additional packages: make flake8 black pandoc

Discovered by building this Dockerfile: (docker build -t test_py ./)

FROM continuumio/miniconda3

# docker build -t test_py ./
# docker run -it --rm test_py

USER  root
CMD /bin/bash
WORKDIR /opt

# tip from https://pythonspeed.com/articles/activate-conda-dockerfile/
# enables commands:  conda init bash  & conda activate
SHELL ["/bin/bash", "--login", "-c"]

RUN conda init bash
RUN conda update conda

RUN git clone https://github.com/bluesky/hklpy
WORKDIR /opt/hklpy
RUN sed -i s:'python >=3.8':'python =3.8':g environment.yml

RUN conda env create -n py38 -f environment.yml
RUN echo "conda activate py38" >> ~/.bashrc
RUN conda list
RUN conda env list

RUN pip install -e .

RUN conda install \
    jupyter nbconvert sphinx sphinxcontrib-napoleon \
    make \
    flake8 black pandoc \
    -c defaults -c conda-forge
RUN pip install sphinx_rtd_theme

RUN make