Skip to content

[pre-commit.ci] pre-commit autoupdate #290

[pre-commit.ci] pre-commit autoupdate

[pre-commit.ci] pre-commit autoupdate #290

Workflow file for this run

name: parsevasp
on: [push, pull_request]
jobs:
pre-commit:
runs-on: ubuntu-latest
timeout-minutes: 30
strategy:
matrix:
python: ["3.10"]
steps:
- uses: actions/checkout@v3
- name: Cache python dependencies
id: cache-pip
uses: actions/cache@v3
with:
path: ~/.cache/pip
key: pip-${{ matrix.python }}-tests-${{ hashFiles('**/setup.json') }}
restore-keys: pip-${{ matrix.python }}-tests-
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python }}
- name: Make sure virtualevn>20 is installed, which will yield newer pip and posibility to pin pip version.
run: pip install virtualenv>20
- name: Install Tox
run: pip install tox
- name: Run pre-commit in Tox
run: tox -e pre-commit
tests:
needs: [pre-commit]
runs-on: ubuntu-latest
timeout-minutes: 30
strategy:
matrix:
python: ['3.7', '3.8', '3.9', '3.10', '3.11']
steps:
- uses: actions/checkout@v3
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python }}
- name: Make sure virtualevn>20 is installed, which will yield newer pip and posibility to pin pip version.
run: pip install virtualenv>20
- name: Install Tox
run: pip install tox
- name: Remove dot in Python version for passing version to tox
uses: frabert/replace-string-action@master
id: tox
with:
pattern: '\.'
string: ${{ matrix.python }}
replace-with: ''
- name: Run tox and codecov
if: matrix.python == '3.10'
run:
tox -e py${{ steps.tox.outputs.replaced }}-parsevasp --
--cov=./parsevasp --cov-append --cov-report=xml
- name: Run tox
if: matrix.python != '3.10'
run: tox -e py${{ steps.tox.outputs.replaced }}-parsevasp
- name: Upload coverage to Codecov
if: matrix.python == '3.10'
uses: codecov/codecov-action@v3
with:
name: parsevasp
fail_ci_if_error: true