make compatible with pyranges v1 module renamed to pyranges1 #12
This file contains hidden or 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: Install, test, doctest, lint, typecheck pyrle | |
| # Source: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-python#using-multiple-python-versions | |
| on: [pull_request, workflow_dispatch] | |
| jobs: | |
| install_and_test: | |
| runs-on: ubuntu-latest | |
| strategy: | |
| # You can use PyPy versions in python-version. | |
| # For example, pypy2.7 and pypy3.9 | |
| matrix: | |
| python-version: ["3.7", "3.8", "3.9", "3.10", "3.11"] | |
| steps: | |
| - uses: actions/checkout@v3 | |
| - name: Set up Python ${{ matrix.python-version }} | |
| uses: actions/setup-python@v4 | |
| with: | |
| python-version: ${{ matrix.python-version }} | |
| - run: pip install -e . | |
| - run: | |
| pip install pytest pyranges | |
| - name: Test | |
| run: | | |
| cd tests | |
| python -c "import pyranges; print(pyranges.data.aorta().to_rle())" | |
| isort: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v3 | |
| - name: Set up Python environment | |
| uses: actions/setup-python@v4 | |
| with: | |
| python-version: "3.11" | |
| - run: pip install isort | |
| - run: isort --profile black -l 120 --check --diff pyrle | |
| black: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v3 | |
| - name: Set up Python environment | |
| uses: actions/setup-python@v4 | |
| with: | |
| python-version: "3.11.0" | |
| - run: pip install black | |
| - run: black -l 120 --check --diff pyrle | |
| flake8: | |
| runs-on: ubuntu-latest | |
| name: Lint | |
| steps: | |
| - name: Check out source repository | |
| uses: actions/checkout@v3 | |
| - name: Set up Python environment | |
| uses: actions/setup-python@v4 | |
| - name: flake8 Lint install | |
| run: pip install flake8 | |
| - name: flake8 Lint | |
| run: flake8 --max-line-length=120 --ignore E203,E501,W503 pyrle | |
| mypy: | |
| runs-on: ubuntu-latest | |
| name: Mypy | |
| steps: | |
| - name: Check out source repository | |
| uses: actions/checkout@v3 | |
| - name: Set up Python environment | |
| uses: actions/setup-python@v4 | |
| with: | |
| python-version: "3.11" | |
| - name: Install mypy | |
| run: pip install mypy | |
| - name: mypy | |
| run: | | |
| pip install numpy # for the typing stubs | |
| python -m pip install pandas-stubs types-setuptools types-tabulate | |
| mypy pyrle |