wxGUI/psmap: fix close vector map properties dialog after hit OK butt… #2521
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
--- | |
name: Python Pylint Code Quality | |
on: | |
push: | |
branches: | |
- main | |
- releasebranch_* | |
pull_request: | |
branches: | |
- main | |
- releasebranch_* | |
jobs: | |
pylint: | |
name: Pylint ${{ matrix.pylint-version }} | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request' && github.head_ref || github.sha }}-${{ | |
matrix.pylint-version }} | |
cancel-in-progress: true | |
# Using matrix just to get variables which are not environmental variables | |
# and also to sync with other workflows which use matrix. | |
strategy: | |
matrix: | |
include: | |
- os: ubuntu-22.04 | |
python-version: '3.10' | |
min-python-version: '3.7' | |
pylint-version: 2.12.2 | |
runs-on: ${{ matrix.os }} | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Set up Python | |
uses: actions/setup-python@v4 | |
with: | |
python-version: ${{ matrix.python-version }} | |
- name: Install non-Python dependencies | |
run: | | |
sudo apt-get update -y | |
sudo apt-get install -y wget git gawk findutils | |
xargs -a <(awk '! /^ *(#|$)/' ".github/workflows/apt.txt") -r -- \ | |
sudo apt-get install -y --no-install-recommends --no-install-suggests | |
- name: Install Python dependencies | |
run: | | |
python -m pip install --upgrade pip | |
pip install -r .github/workflows/python_requirements.txt | |
pip install -r .github/workflows/optional_requirements.txt | |
pip install pylint==${{ matrix.pylint-version }} | |
- name: Create installation directory | |
run: | | |
mkdir $HOME/install | |
- name: Set number of cores for compilation | |
run: | | |
echo "MAKEFLAGS=-j$(nproc)" >> $GITHUB_ENV | |
- name: Build | |
run: .github/workflows/build_${{ matrix.os }}.sh $HOME/install | |
- name: Add the bin directory to PATH | |
run: | | |
echo "$HOME/install/bin" >> $GITHUB_PATH | |
- name: Test executing of the grass command | |
run: .github/workflows/test_simple.sh | |
- name: Run Pylint on grass package | |
run: | | |
export PYTHONPATH=`grass --config python_path`:$PYTHONPATH | |
export LD_LIBRARY_PATH=$HOME/install/grass83/lib:$LD_LIBRARY_PATH | |
cd python | |
pylint --persistent=no --py-version=${{ matrix.min-python-version }} --jobs=$(nproc) grass | |
- name: Run Pylint on wxGUI | |
run: | | |
export PYTHONPATH=`grass --config python_path`:$PYTHONPATH | |
export LD_LIBRARY_PATH=$HOME/install/grass83/lib:$LD_LIBRARY_PATH | |
cd gui/wxpython | |
pylint --persistent=no --py-version=${{ matrix.min-python-version }} --jobs=$(nproc) * | |
- name: Run Pylint on other files using pytest | |
run: | | |
pip install pytest pytest-pylint | |
export PYTHONPATH=`grass --config python_path`:$PYTHONPATH | |
export LD_LIBRARY_PATH=$HOME/install/grass83/lib:$LD_LIBRARY_PATH | |
pytest --pylint -m pylint --pylint-rcfile=.pylintrc --pylint-jobs=$(nproc) \ | |
--pylint-ignore-patterns="${{ env.PylintIgnore }}" | |
env: | |
PylintIgnore: "python/.*,gui/wxpython/.*,doc/.*,man/.*,utils/.*,locale/.*,raster/.*,\ | |
imagery/.*,scripts/r.in.wms/wms_drv.py,scripts/g.extension/g.extension.py,\ | |
temporal/t.rast.accdetect/t.rast.accdetect.py,temporal/t.rast.accumulate/t.rast.accumulate.py,\ | |
scripts/d.rast.edit/d.rast.edit.py" | |
- name: Test compiling example modules | |
run: | | |
( cd doc/raster/r.example/ && make ) | |
( cd doc/vector/v.example/ && make ) | |
- name: Run Sphinx to check API documentation build | |
run: | | |
pip install sphinx | |
make sphinxdoclib | |
ARCH=$(cat include/Make/Platform.make | grep ^ARCH | cut -d'=' -f2 | xargs) | |
cp -rp dist.$ARCH/docs/html/libpython sphinx-grass | |
- name: Make Sphinx documentation available | |
uses: actions/upload-artifact@v3 | |
with: | |
name: sphinx-grass | |
path: sphinx-grass | |
retention-days: 3 |