diff --git a/.github/workflows/python-package.yml b/.github/workflows/python-package.yml new file mode 100644 index 0000000..132f41d --- /dev/null +++ b/.github/workflows/python-package.yml @@ -0,0 +1,40 @@ +name: geosPythonPackages CI +on: pull_request + +# Cancels in-progress workflows for a PR when updated +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + + +jobs: + build: + + runs-on: ubuntu-22.04 + strategy: + fail-fast: false + matrix: + python-version: ["3.8", "3.9", "3.10", "3.11"] + package-name: ["geos_ats_package", "geosx_mesh_doctor", "geosx_mesh_tools_package", "geosx_xml_tools_package", "hdf5_wrapper_package", "pygeosx_tools_package", "timehistory_package"] + + steps: + - uses: actions/checkout@v3 + - uses: mpi4py/setup-mpi@v1 + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v3 + with: + python-version: ${{ matrix.python-version }} + - name: Install package + working-directory: ./${{ matrix.package-name }} + run: | + python -m pip install --upgrade pip + python -m pip install pytest yapf toml + python -m pip install . + # - name: Lint with yapf + # working-directory: ./${{ matrix.package-name }} + # run: | + # yapf -r --diff . + # - name: Test with pytest + # working-directory: ./${{ matrix.package-name }} + # run: | + # pytest diff --git a/README.md b/README.md new file mode 100644 index 0000000..db80def --- /dev/null +++ b/README.md @@ -0,0 +1,8 @@ + +Welcome to the GEOS Python Package Repository! +----------------------------------------------- + +This repository contains a set of python packages that are used alongside [GEOS](https://github.com/GEOS-DEV/GEOS). +They can be installed automatically by running "make geosx_python_tools" in the GEOS build directory, or can be installed manually with pip. +See the [documentation](https://geosx-geosx.readthedocs-hosted.com/projects/geosx-geospythonpackages/en/latest/) for additional details about the packages and how to use them. + diff --git a/timehistory_package/setup.cfg b/timehistory_package/setup.cfg index e6e3464..8201bb1 100644 --- a/timehistory_package/setup.cfg +++ b/timehistory_package/setup.cfg @@ -8,9 +8,9 @@ license = LGPL-2.1 [options] packages = - plot_time_history + timehistory install_requires = matplotlib - hdf5_wrapper + h5py numpy python_requires = >=3.6