-
Notifications
You must be signed in to change notification settings - Fork 152
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #287 from MuellerSeb/refactor_setup
Refactor setup and modernize package structure as well as CI
- Loading branch information
Showing
169 changed files
with
9,526 additions
and
7,061 deletions.
There are no files selected for viewing
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,115 @@ | ||
name: Continuous Integration | ||
|
||
on: | ||
push: | ||
branches: | ||
- "master" | ||
tags: | ||
- "*" | ||
pull_request: | ||
branches: | ||
- "master" | ||
# Allows you to run this workflow manually from the Actions tab | ||
workflow_dispatch: | ||
|
||
env: | ||
# needed by coveralls | ||
GITHUB_TOKEN: ${{ secrets.COVERALLS_TOKEN }} | ||
|
||
jobs: | ||
source_check: | ||
name: source check | ||
runs-on: ubuntu-latest | ||
strategy: | ||
fail-fast: false | ||
|
||
steps: | ||
- uses: actions/checkout@v2 | ||
|
||
- name: Set up Python 3.8 | ||
uses: actions/setup-python@v2 | ||
with: | ||
python-version: 3.8 | ||
|
||
- name: Install dependencies | ||
run: | | ||
python -m pip install --upgrade pip | ||
pip install black 'isort[colors]<6' | ||
pip install --editable . | ||
- name: black check | ||
run: | | ||
python -m black --check --diff --color . | ||
- name: isort check | ||
run: | | ||
python -m isort --check --diff --color . | ||
build_sdist: | ||
name: sdist on ${{ matrix.os }} with py ${{ matrix.python-version }} | ||
runs-on: ${{ matrix.os }} | ||
strategy: | ||
fail-fast: false | ||
matrix: | ||
os: [ubuntu-latest, windows-latest, macos-latest] | ||
python-version: ['3.7', '3.8', '3.9', '3.10'] | ||
|
||
steps: | ||
- uses: actions/checkout@v2 | ||
with: | ||
fetch-depth: '0' | ||
|
||
- name: Set up Python ${{ matrix.python-version }} | ||
uses: actions/setup-python@v2 | ||
with: | ||
python-version: ${{ matrix.python-version }} | ||
|
||
- name: Install dependencies | ||
run: | | ||
python -m pip install --upgrade pip | ||
pip install build coveralls>=3.0.0 | ||
pip install --editable .[test] | ||
- name: Run tests | ||
env: | ||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||
run: | | ||
python -m pytest --cov spotpy --cov-report term-missing -v tests/ | ||
python -m coveralls --service=github | ||
- name: Build sdist | ||
run: | | ||
python -m build | ||
- uses: actions/upload-artifact@v2 | ||
if: matrix.os == 'ubuntu-latest' && matrix.python-version == '3.9' | ||
with: | ||
path: dist | ||
|
||
upload_to_pypi: | ||
needs: [build_sdist] | ||
runs-on: ubuntu-latest | ||
|
||
steps: | ||
- uses: actions/download-artifact@v2 | ||
with: | ||
name: artifact | ||
path: dist | ||
|
||
- name: Publish to Test PyPI | ||
# only if working on master | ||
if: github.ref == 'refs/heads/master' | ||
uses: pypa/gh-action-pypi-publish@release/v1 | ||
with: | ||
user: __token__ | ||
password: ${{ secrets.PYPI_TEST_TOKEN }} | ||
repository_url: https://test.pypi.org/legacy/ | ||
skip_existing: true | ||
|
||
- name: Publish to PyPI | ||
# only if tagged | ||
if: startsWith(github.ref, 'refs/tags') | ||
uses: pypa/gh-action-pypi-publish@release/v1 | ||
with: | ||
user: __token__ | ||
password: ${{ secrets.PYPI_TOKEN }} |
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,9 +1,6 @@ | ||
include README.md | ||
include MANIFEST.in | ||
include setup.py | ||
include setup.cfg | ||
recursive-include spotpy/examples/cmf_data * | ||
recursive-include spotpy/examples/hymod_exe * | ||
recursive-include spotpy/examples/hymod_unix * | ||
recursive-include spotpy/examples/hymod_python * | ||
include LICENSE | ||
prune ** | ||
graft src/spotpy | ||
graft tests | ||
graft tutorials | ||
include LICENSE README.md pyproject.toml setup.py | ||
global-exclude __pycache__ *.py[co] |
Oops, something went wrong.