diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000000000000000000000000000000000000..02573ee85dc4fd98ff3730099438c9a815370f72 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,44 @@ +name: Pull-Request-CI + +on: + pull_request: + branches: + - main + push: + branches: + - main + +jobs: + Build-and-Test: + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: [ubuntu-latest, macos-latest] + python-version: ["3.8", "3.9", "3.10", "3.11", "3.12"] + defaults: + run: + shell: bash -l {0} + steps: + - name: Checkout Code + uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 + - name: Setup ENV + uses: conda-incubator/setup-miniconda@3b0f2504dd76ef23b6d31f291f4913fb60ab5ff3 + with: + miniforge-version: latest + use-mamba: true + channels: conda-forge + activate-environment: ale + environment-file: environment.yml + auto-activate-base: false + auto-update-conda: true + python-version: ${{ matrix.python-version }} + - name: Check build environment + run: | + conda list + - name: Install Python Package + run: | + python setup.py install + - name: Test Python Package + run: | + pytest \ No newline at end of file diff --git a/environment.yml b/environment.yml index e1ff98c69de44e6afd9af1586a3496d6573d9ceb..0de4c51a0910172b6bca203b09fa97c01bb54c6a 100644 --- a/environment.yml +++ b/environment.yml @@ -4,7 +4,7 @@ channels: - usgs-astrogeology - plotly dependencies: - - ale>=0.8.8 + - ale>=0.10.0 - coveralls - csmapi>=1.0 - gdal>=3.0.0 @@ -20,7 +20,7 @@ dependencies: - psutil - pvl - pyproj - - pysis + - kalasiris - pytest - python>=3 - requests diff --git a/knoten/vis.py b/knoten/vis.py index d18c4a216931018233c1c21235d573acb395c340..891745fb97d7fc8482decd02f93d2a667437b836 100644 --- a/knoten/vis.py +++ b/knoten/vis.py @@ -12,8 +12,8 @@ from numbers import Number import numpy as np import pandas as pd -from pysis import isis -from pysis.exceptions import ProcessError +import kalasiris.pysis as isis +from kalasiris.pysis import ProcessError import plotly.graph_objects as go import plotly.express as px