aboutsummaryrefslogtreecommitdiffstats
path: root/.github/workflows/main.yml
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows/main.yml')
-rw-r--r--.github/workflows/main.yml51
1 files changed, 28 insertions, 23 deletions
diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
index 59dad0ff..0d234358 100644
--- a/.github/workflows/main.yml
+++ b/.github/workflows/main.yml
@@ -2,10 +2,6 @@ name: CI
on: [push, pull_request]
-env:
- # Codecov
- CODECOV_TOKEN: "0409bdfd-57a4-477d-a8af-f6172ef431d3"
-
jobs:
lint-pr:
if: github.event_name == 'pull_request'
@@ -14,21 +10,34 @@ jobs:
- uses: actions/checkout@v1
- uses: TrueBrain/actions-flake8@v1.2
lint-local:
- # do not use external action when secrets are exposed.
if: github.event_name == 'push'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- uses: actions/setup-python@v1
- - run: pip install flake8
- - run: flake8 mitmproxy pathod examples test release
+ - run: pip install tox
+ - run: tox -e flake8
+ filename-matching:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v1
+ - uses: actions/setup-python@v1
+ - run: pip install tox
+ - run: tox -e filename_matching
mypy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- uses: actions/setup-python@v1
- - run: pip install mypy==0.770
- - run: mypy .
+ - run: pip install tox
+ - run: tox -e mypy
+ individual-coverage:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v1
+ - uses: actions/setup-python@v1
+ - run: pip install tox
+ - run: tox -e individual_coverage
test:
strategy:
fail-fast: false
@@ -43,19 +52,11 @@ jobs:
python-version: '3.8'
- run: pip install tox
- run: tox -e py38
- # codecov's GitHub action only supports Linux. https://github.com/codecov/codecov-action/issues/7
- # codecov's Python uploader has no github actions support yet. https://github.com/codecov/codecov-python/pull/214
- - name: Extract branch name # https://stackoverflow.com/a/58035262/934719
- shell: bash
- run: echo "##[set-output name=branch;]$(echo ${GITHUB_REF#refs/heads/})"
- id: extract_branch
- - run: pip install codecov
- - run: >
- codecov -f coverage.xml
- --name python-${{ matrix.os }}
- --commit ${{ github.sha }}
- --slug ${{ github.repository }}
- --branch ${{ steps.extract_branch.outputs.branch }}
+ - uses: codecov/codecov-action@v1
+ with:
+ file: ./coverage.xml
+ name: ${{ matrix.os }}
+ fail_ci_if_error: true
test-py35:
runs-on: ubuntu-latest
steps:
@@ -127,7 +128,11 @@ jobs:
run: yarn
- working-directory: ./web
run: npm test
- - run: bash <(curl -s https://codecov.io/bash)
+ - uses: codecov/codecov-action@v1
+ with:
+ file: ./web/coverage/coverage-final.json
+ name: web
+ fail_ci_if_error: true
docs:
env: