From 47bf84a1cd025f9ba684119ae4c54370c6c77500 Mon Sep 17 00:00:00 2001 From: Leonid Kostrykin Date: Tue, 16 Jul 2024 13:58:46 +0200 Subject: [PATCH 1/4] Create testsuite.yml --- .github/workflows/testsuite.yml | 101 ++++++++++++++++++++++++++++++++ 1 file changed, 101 insertions(+) create mode 100644 .github/workflows/testsuite.yml diff --git a/.github/workflows/testsuite.yml b/.github/workflows/testsuite.yml new file mode 100644 index 0000000..0eb043d --- /dev/null +++ b/.github/workflows/testsuite.yml @@ -0,0 +1,101 @@ +name: Test suite + +on: + + workflow_dispatch: + + pull_request: + + branches: + - develop + - master + + paths: + - .github/workflows/testsuite.yml + - giatools/*.py + - setup.py + - tests/*.py + - tests/data/** + - requirements.txt + + push: + + branches: + - master + +permissions: + contents: read + issues: write + pull-requests: write + +jobs: + + python_lint: + + name: Linting + runs-on: ubuntu-latest + + steps: + + - name: Checkout + uses: actions/checkout@v4 + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install flake8 isort + + - name: Run flake8 + shell: bash + run: | + flake8 giatools + flake8 tests + + - name: Run isort + shell: bash + run: | + isort giatools --check-only + isort tests --check-only + + run_testsuite: + + name: Tests + runs-on: ubuntu-latest + + strategy: + matrix: + python-version: + - "3.8" + - "3.9" + - "3.10" + - "3.11" + - "3.12" + + steps: + + - name: Checkout + uses: actions/checkout@v4 + + - name: Install system dependencies + shell: bash + run: | + sudo apt install -y libopenblas-dev + + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v5 + with: + python-version: ${{ matrix.python-version }} + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -r requirements.txt + + - name: Run tests + uses: kostrykin/report-test-coverage-action@v1.0.0 + with: + report: ${{ strategy.job-index == 0 }} + gist-id: 07509ac0c0aa1d5a65ca03806bd3600b + github-auth: ${{ secrets.GITHUB_TOKEN }} + gist-auth: ${{ secrets.GIST_SECRET }} + gist-filename: giatools.json From 530df8f98bda04c11f05080621ff417a9f102938 Mon Sep 17 00:00:00 2001 From: Leonid Kostrykin Date: Tue, 16 Jul 2024 14:01:18 +0200 Subject: [PATCH 2/4] Create .flake8 --- .flake8 | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 .flake8 diff --git a/.flake8 b/.flake8 new file mode 100644 index 0000000..98076fe --- /dev/null +++ b/.flake8 @@ -0,0 +1,3 @@ +[flake8] + +extend-ignore = E221,E211,E222,E202,F541,E201,E203 From e0a702a737b62c4f3229391699e15cf3ce6e87cb Mon Sep 17 00:00:00 2001 From: Leonid Kostrykin Date: Tue, 16 Jul 2024 14:02:09 +0200 Subject: [PATCH 3/4] Update .flake8 --- .flake8 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.flake8 b/.flake8 index 98076fe..1d90c29 100644 --- a/.flake8 +++ b/.flake8 @@ -1,3 +1,3 @@ [flake8] -extend-ignore = E221,E211,E222,E202,F541,E201,E203 +extend-ignore = E221,E211,E222,E202,F541,E201,E203,E501 From b060cee2bde6b814f39bd468d1713ceae3c72baf Mon Sep 17 00:00:00 2001 From: Leonid Kostrykin Date: Tue, 16 Jul 2024 14:03:09 +0200 Subject: [PATCH 4/4] Update __init__.py --- giatools/__init__.py | 1 - 1 file changed, 1 deletion(-) diff --git a/giatools/__init__.py b/giatools/__init__.py index 2b20056..d74471b 100644 --- a/giatools/__init__.py +++ b/giatools/__init__.py @@ -3,4 +3,3 @@ VERSION_PATCH = 1 VERSION = '%d.%d%s' % (VERSION_MAJOR, VERSION_MINOR, '.%d' % VERSION_PATCH if VERSION_PATCH > 0 else '') -