This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [astral-sh/setup-uv](https://redirect.github.com/astral-sh/setup-uv) | action | patch | `v5.4.1` -> `v5.4.2` | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes <details> <summary>astral-sh/setup-uv (astral-sh/setup-uv)</summary> ### [`v5.4.2`](https://redirect.github.com/astral-sh/setup-uv/releases/tag/v5.4.2): 🌈 Make sure uv installed by setup-uv is first in PATH [Compare Source](https://redirect.github.com/astral-sh/setup-uv/compare/v5.4.1...v5.4.2) ##### Changes This release fixes an issue on self-hosted runners. If you manually installed uv with version 0.5.0 or later this version would overwrite the uv version installed by this action. We now make sure the version installed by this action is the first found in PATH ##### 🐛 Bug fixes - Make sure uv installed by setup-uv is first in PATH [@​eifinger](https://redirect.github.com/eifinger) ([#​373](https://redirect.github.com/astral-sh/setup-uv/issues/373)) ##### 🧰 Maintenance - chore: update known checksums for 0.6.14 @​[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#​366](https://redirect.github.com/astral-sh/setup-uv/issues/366)) - chore: update known checksums for 0.6.13 @​[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#​365](https://redirect.github.com/astral-sh/setup-uv/issues/365)) - chore: update known checksums for 0.6.12 @​[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#​362](https://redirect.github.com/astral-sh/setup-uv/issues/362)) - chore: update known checksums for 0.6.11 @​[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#​357](https://redirect.github.com/astral-sh/setup-uv/issues/357)) ##### 📚 Documentation - Fix pep440 identifier instead of specifier [@​eifinger](https://redirect.github.com/eifinger) ([#​358](https://redirect.github.com/astral-sh/setup-uv/issues/358)) </details> --- ### Configuration 📅 **Schedule**: Branch creation - "before 4am on Monday" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/astral-sh/ruff). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yNDguNCIsInVwZGF0ZWRJblZlciI6IjM5LjI0OC40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJpbnRlcm5hbCJdfQ==--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
97 lines
2.8 KiB
YAML
97 lines
2.8 KiB
YAML
name: Run mypy_primer
|
|
|
|
permissions: {}
|
|
|
|
on:
|
|
pull_request:
|
|
paths:
|
|
- "crates/red_knot*/**"
|
|
- "crates/ruff_db"
|
|
- "crates/ruff_python_ast"
|
|
- "crates/ruff_python_parser"
|
|
- ".github/workflows/mypy_primer.yaml"
|
|
- ".github/workflows/mypy_primer_comment.yaml"
|
|
|
|
concurrency:
|
|
group: ${{ github.workflow }}-${{ github.ref_name }}-${{ github.event.pull_request.number || github.sha }}
|
|
cancel-in-progress: true
|
|
|
|
env:
|
|
CARGO_INCREMENTAL: 0
|
|
CARGO_NET_RETRY: 10
|
|
CARGO_TERM_COLOR: always
|
|
RUSTUP_MAX_RETRIES: 10
|
|
|
|
jobs:
|
|
mypy_primer:
|
|
name: Run mypy_primer
|
|
runs-on: depot-ubuntu-22.04-16
|
|
timeout-minutes: 20
|
|
steps:
|
|
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
|
with:
|
|
path: ruff
|
|
fetch-depth: 0
|
|
persist-credentials: false
|
|
|
|
- name: Install the latest version of uv
|
|
uses: astral-sh/setup-uv@d4b2f3b6ecc6e67c4457f6d3e41ec42d3d0fcb86 # v5.4.2
|
|
|
|
- uses: Swatinem/rust-cache@9d47c6ad4b02e050fd481d890b2ea34778fd09d6 # v2.7.8
|
|
with:
|
|
workspaces: "ruff"
|
|
- name: Install Rust toolchain
|
|
run: rustup show
|
|
|
|
- name: Install mypy_primer
|
|
run: |
|
|
uv tool install "git+https://github.com/astral-sh/mypy_primer.git@add-red-knot-support-v5"
|
|
|
|
- name: Run mypy_primer
|
|
shell: bash
|
|
run: |
|
|
cd ruff
|
|
|
|
PRIMER_SELECTOR="$(paste -s -d'|' crates/red_knot_python_semantic/resources/primer/good.txt)"
|
|
|
|
echo "new commit"
|
|
git rev-list --format=%s --max-count=1 "$GITHUB_SHA"
|
|
|
|
MERGE_BASE="$(git merge-base "$GITHUB_SHA" "origin/$GITHUB_BASE_REF")"
|
|
git checkout -b base_commit "$MERGE_BASE"
|
|
echo "base commit"
|
|
git rev-list --format=%s --max-count=1 base_commit
|
|
|
|
cd ..
|
|
|
|
echo "Project selector: $PRIMER_SELECTOR"
|
|
# Allow the exit code to be 0 or 1, only fail for actual mypy_primer crashes/bugs
|
|
uvx mypy_primer \
|
|
--repo ruff \
|
|
--type-checker knot \
|
|
--old base_commit \
|
|
--new "$GITHUB_SHA" \
|
|
--project-selector "/($PRIMER_SELECTOR)\$" \
|
|
--output concise \
|
|
--debug > mypy_primer.diff || [ $? -eq 1 ]
|
|
|
|
# Output diff with ANSI color codes
|
|
cat mypy_primer.diff
|
|
|
|
# Remove ANSI color codes before uploading
|
|
sed -ie 's/\x1b\[[0-9;]*m//g' mypy_primer.diff
|
|
|
|
echo ${{ github.event.number }} > pr-number
|
|
|
|
- name: Upload diff
|
|
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
|
|
with:
|
|
name: mypy_primer_diff
|
|
path: mypy_primer.diff
|
|
|
|
- name: Upload pr-number
|
|
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
|
|
with:
|
|
name: pr-number
|
|
path: pr-number
|