-
Notifications
You must be signed in to change notification settings - Fork 487
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 #1786 from e2nIEE/develop
release 2.11.0
- Loading branch information
Showing
352 changed files
with
401,596 additions
and
380,698 deletions.
There are no files selected for viewing
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 |
---|---|---|
|
@@ -20,47 +20,48 @@ jobs: | |
strategy: | ||
matrix: | ||
python-version: ['3.7', '3.8', '3.9', '3.10'] | ||
group: [ 1, 2 ] | ||
|
||
steps: | ||
- uses: actions/checkout@v2 | ||
#- uses: julia-actions/[email protected] | ||
- 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 | ||
python -m pip install pytest | ||
if [ -f requirements.txt ]; then pip install -r requirements.txt; fi | ||
pip install .["all"] | ||
if ${{ matrix.python-version == '3.7' }}; then python -m pip install pypower; fi | ||
if ${{ matrix.python-version != '3.7' }}; then python -m pip install numba; fi | ||
if ${{ matrix.python-version == '3.7' }}; then python -m pip install lightsim2grid; fi | ||
if ${{ matrix.python-version == '3.10' }}; then python -m pip install lightsim2grid; fi | ||
- name: Install Julia | ||
if: ${{ matrix.python-version == '3.7' }} | ||
run: | | ||
./.install_julia.sh 1.5 | ||
pip install julia | ||
python ./.install_pycall.py | ||
- name: List of installed packages | ||
run: | | ||
pip list | ||
- name: Test with pytest | ||
if: ${{ matrix.python-version != '3.8' }} | ||
run: | | ||
pytest | ||
- name: Test with pytest and Codecov | ||
if: ${{ matrix.python-version == '3.8' }} | ||
run: | | ||
pip install pytest-cov | ||
pytest --cov=./ --cov-report=xml | ||
- name: Upload coverage to Codecov | ||
if: ${{ matrix.python-version == '3.8' }} | ||
uses: codecov/codecov-action@v1 | ||
with: | ||
verbose: true | ||
- uses: actions/checkout@v2 | ||
#- uses: julia-actions/[email protected] | ||
- 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 | ||
python -m pip install pytest pytest-split | ||
if [ -f requirements.txt ]; then pip install -r requirements.txt; fi | ||
pip install .["all"] | ||
if ${{ matrix.python-version == '3.7' }}; then python -m pip install pypower; fi | ||
if ${{ matrix.python-version != '3.7' }}; then python -m pip install numba; fi | ||
if ${{ matrix.python-version == '3.7' }}; then python -m pip install lightsim2grid; fi | ||
if ${{ matrix.python-version == '3.10' }}; then python -m pip install lightsim2grid; fi | ||
- name: Install Julia | ||
if: ${{ matrix.python-version == '3.7' }} | ||
run: | | ||
./.install_julia.sh 1.5 | ||
pip install julia | ||
python ./.install_pycall.py | ||
- name: List of installed packages | ||
run: | | ||
pip list | ||
- name: Test with pytest | ||
if: ${{ matrix.python-version != '3.8' }} | ||
run: | | ||
pytest --splits 4 --group ${{ matrix.group }} | ||
- name: Test with pytest and Codecov | ||
if: ${{ matrix.python-version == '3.8' }} | ||
run: | | ||
pip install pytest-cov | ||
pytest --cov=./ --cov-report=xml --splits 4 --group ${{ matrix.group }} | ||
- name: Upload coverage to Codecov | ||
if: ${{ matrix.python-version == '3.8' }} | ||
uses: codecov/codecov-action@v1 | ||
with: | ||
verbose: true | ||
|
||
relying: # packages that rely on pandapower | ||
|
||
|
@@ -103,7 +104,7 @@ jobs: | |
strategy: | ||
fail-fast: false | ||
matrix: | ||
python-version: ['3.8'] | ||
python-version: ['3.10'] | ||
|
||
steps: | ||
- uses: actions/checkout@v2 | ||
|
@@ -130,3 +131,64 @@ jobs: | |
run: | | ||
# exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide | ||
flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics | ||
postgresql: | ||
# for the one test to cover postgresql | ||
runs-on: ubuntu-latest | ||
# strategy: | ||
# matrix: | ||
# python-version: ['3.7', '3.8', '3.9', '3.10'] | ||
|
||
steps: | ||
- uses: actions/checkout@v2 | ||
- name: Set up Python ${{ matrix.python-version }} | ||
uses: actions/setup-python@v2 | ||
with: | ||
python-version: '3.10' | ||
- name: Install dependencies | ||
run: | | ||
python -m pip install --upgrade pip | ||
pip install .[test,fileio] | ||
- name: List of installed packages | ||
run: | | ||
pip list | ||
- name: Create PostgreSQL database | ||
run: | | ||
sudo systemctl start postgresql.service | ||
pg_isready | ||
sudo -u postgres psql --command="CREATE USER test_user PASSWORD 'secret'" --command="\du" | ||
sudo -u postgres createdb --owner=test_user sandbox | ||
sudo -u postgres psql --command="\c sandbox" --command="CREATE SCHEMA test_schema AUTHORIZATION test_user" | ||
PGPASSWORD=secret psql --username=test_user --host=localhost --list sandbox | ||
- name: Test pandapower File I/O | ||
run: | | ||
python -c "import os; import json; from pandapower import pp_dir; conn_data={'host': 'localhost', 'user': 'test_user', 'database': 'sandbox', 'password': 'secret', 'schema': 'test_schema'}; fp = open(os.path.join(pp_dir, 'test', 'test_files', 'postgresql_connect_data.json'), 'w'); json.dump(conn_data, fp); fp.close()" | ||
python -c 'from pandapower import pp_dir; import pytest; import sys; import os; ec = pytest.main([os.path.join(pp_dir,"test","api","test_sql_io.py")]); sys.exit(ec)' | ||
tutorial_tests: | ||
runs-on: ubuntu-latest | ||
strategy: | ||
matrix: | ||
python-version: ['3.9'] | ||
steps: | ||
- uses: actions/checkout@v2 | ||
- 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 | ||
python -m pip install pytest nbmake pytest-xdist python-igraph numba seaborn | ||
./.install_julia.sh 1.6 | ||
pip install julia | ||
python ./.install_pycall.py | ||
if [ -f requirements.txt ]; then pip install -r requirements.txt; fi | ||
pip install .["all"] | ||
- name: List all installed packages | ||
run: | | ||
pip list | ||
- name: Test with pytest | ||
run: | | ||
pytest --nbmake -n=auto "./tutorials" | ||
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
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,7 +1,13 @@ | ||
include LICENSE AUTHORS README.rst requirements.txt CHANGELOG.rst .travis.yml .github/**/*.yml | ||
include pandapower/converter/powerfactory/power_factory_files/* | ||
include pandapower/test/api/input_files/* | ||
|
||
global-include *.p | ||
global-include *.m | ||
global-include *.mat | ||
global-include *.json | ||
global-include *.jl | ||
global-include *.csv | ||
global-include *.csv | ||
|
||
prune doc* | ||
prune tutorials* |
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 |
---|---|---|
|
@@ -15,4 +15,5 @@ These tools are: | |
converter/pypower | ||
converter/matpower | ||
converter/powerfactory | ||
converter/cgmes | ||
|
Oops, something went wrong.