diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 71ac16d34..1a726aa9a 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -11,65 +11,31 @@ on: permissions: contents: read +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + jobs: - lint-pr: - if: github.event_name == 'pull_request' - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - with: - persist-credentials: false - - uses: actions/setup-python@v4 - with: - python-version-file: .github/python-version.txt - - uses: TrueBrain/actions-flake8@c120815866a4bb260e23a2550dccee02d94a0385 # v2.2 - # mirrored at https://github.com/mitmproxy/mitmproxy/settings/actions - lint-local: - if: github.event_name == 'push' - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - with: - persist-credentials: false - - uses: actions/setup-python@v4 - with: - python-version-file: .github/python-version.txt - - run: pip install tox - - run: tox -e flake8 + lint: + uses: mhils/workflows/.github/workflows/python-tox.yml@main + with: + cmd: tox -e flake8 + filename-matching: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - with: - persist-credentials: false - - uses: actions/setup-python@v4 - with: - python-version-file: .github/python-version.txt - - run: pip install tox - - run: tox -e filename_matching + uses: mhils/workflows/.github/workflows/python-tox.yml@main + with: + cmd: tox -e filename_matching + mypy: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - with: - persist-credentials: false - - uses: actions/setup-python@v4 - with: - python-version-file: .github/python-version.txt - - run: pip install tox - - run: tox -e mypy + uses: mhils/workflows/.github/workflows/python-tox.yml@main + with: + cmd: tox -e mypy + individual-coverage: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - with: - persist-credentials: false - fetch-depth: 0 - - uses: actions/setup-python@v4 - with: - python-version-file: .github/python-version.txt - - run: pip install tox - - run: tox -e individual_coverage + uses: mhils/workflows/.github/workflows/python-tox.yml@main + with: + cmd: tox -e individual_coverage + test: strategy: fail-fast: false @@ -155,7 +121,6 @@ jobs: - uses: actions/checkout@v3 with: persist-credentials: false - - run: git rev-parse --abbrev-ref HEAD - uses: actions/setup-node@v3 with: node-version-file: .github/node-version.txt diff --git a/mitmproxy/version.py b/mitmproxy/version.py index 6022c261d..700d3a4c8 100644 --- a/mitmproxy/version.py +++ b/mitmproxy/version.py @@ -18,7 +18,7 @@ def get_dev_version() -> str: mitmproxy_version = VERSION here = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) - try: + try: # pragma: no cover # Check that we're in the mitmproxy repository: https://github.com/mitmproxy/mitmproxy/issues/3987 # cb0e3287090786fad566feb67ac07b8ef361b2c3 is the first mitmproxy commit. subprocess.run(