Skip to content

Don’t break upstream TypeScriptLexer by mutating JavaScriptLexer.tokens #18

Don’t break upstream TypeScriptLexer by mutating JavaScriptLexer.tokens

Don’t break upstream TypeScriptLexer by mutating JavaScriptLexer.tokens #18

Workflow file for this run

name: Python Tests
on:
push:
branches:
- master
pull_request:
branches:
- master
jobs:
flake8:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Setup pip cache
uses: actions/cache@v3
id: pipcache
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }}
restore-keys: |
${{ runner.os }}-pip-flake8
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: '3.x'
- name: Install dependencies
run: |
python -m pip install flake8
- name: Lint with flake8
uses: liskin/gh-problem-matcher-wrap@v1
with:
linters: flake8
run: flake8 --extend-ignore=E203 jsx tests
checkmanifest:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Setup pip cache
uses: actions/cache@v3
id: pipcache
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }}
restore-keys: |
${{ runner.os }}-pip-checkmanifest
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: '3.x'
- name: Install dependencies
run: |
python -m pip install tox
- name: Check manifest
run: tox
env:
TOXENV: checkmanifest
isort:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Setup pip cache
uses: actions/cache@v3
id: pipcache
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }}
restore-keys: |
${{ runner.os }}-pip-isort
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: '3.x'
- name: Install dependencies
run: |
python -m pip install isort
- name: Import order checking with isort
uses: liskin/gh-problem-matcher-wrap@v1
with:
linters: isort
run: isort --check --diff .
black:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Setup pip cache
uses: actions/cache@v3
id: pipcache
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }}
restore-keys: |
${{ runner.os }}-pip-black
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: '3.x'
- name: Install dependencies
run: |
python -m pip install tox
- name: Formatting with black
run: tox
env:
TOXENV: black
doc8:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Setup pip cache
uses: actions/cache@v3
id: pipcache
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }}
restore-keys: |
${{ runner.os }}-pip-pep8
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: '3.x'
- name: Install dependencies
run: |
python -m pip install tox
- name: Doc formatting
run: tox
env:
TOXENV: doc8
test_ubuntu:
runs-on: ubuntu-latest
needs: [flake8, isort, black, doc8, checkmanifest]
strategy:
matrix:
python: [3.7, 3.8, 3.9, "3.10", "pypy-3.9"]
steps:
- uses: actions/checkout@v3
- name: Setup pip cache
uses: actions/cache@v3
id: pipcache
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }}
restore-keys: |
${{ runner.os }}-pip-test_ubuntu
- name: Setup Python
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python }}
- name: Install Tox and any other packages
run: python -m pip install tox coveralls
- name: pytest
uses: liskin/gh-problem-matcher-wrap@v1
with:
linters: pytest
run: tox -e py
env:
COVERALLS_PARALLEL: true
COVERALLS_FLAG_NAME: run-ubuntu-${{ matrix.python }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
COVERALLS_SERVICE_NAME: github
- name: Publish coverage
run: coveralls --service=github
env:
COVERALLS_PARALLEL: true
COVERALLS_FLAG_NAME: run-ubuntu-${{ matrix.python }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
COVERALLS_SERVICE_NAME: github
finish:
needs: [test_ubuntu]
runs-on: ubuntu-latest
steps:
- name: Coveralls Finished
uses: AndreMiras/coveralls-python-action@develop
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
parallel-finished: true