diff --git a/.github/workflows/python-package.yml b/.github/workflows/python-package.yml new file mode 100644 index 0000000..95ea830 --- /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-latest + strategy: + fail-fast: false + matrix: + python-version: ["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 + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v3 + with: + python-version: ${{ matrix.python-version }} + - name: Install package + working-directory: ./${{ package-name }} + run: | + python -m pip install --upgrade pip + python -m pip install pytest yapf toml + cd + python -m pip install . + - name: Lint with yapf + working-directory: ./${{ package-name }} + run: | + yapf -r --diff . + # - name: Test with pytest + # working-directory: ./${{ 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. +