Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add compatibility test for ruff-lsp to CI #8016

Merged
merged 12 commits into from
Oct 23, 2023
Merged

Add compatibility test for ruff-lsp to CI #8016

merged 12 commits into from
Oct 23, 2023

Conversation

zanieb
Copy link
Member

@zanieb zanieb commented Oct 17, 2023

Adds a CI job which runs ruff-lsp tests against the current Ruff build.

Avoids rebuilding Ruff at the cost of running after the cargo tests have finished. Might be worth the rebuild to get earlier feedback but I don't expect it to fail often?

xref astral-sh/ruff-lsp#286

Test plan

Verified use of the development version by inspecting version output in CI; supported by astral-sh/ruff-lsp#289 and #8034

@zanieb zanieb added the internal An internal refactor or improvement label Oct 17, 2023
@zanieb zanieb changed the title zanie/lsp check Add compatibility test for ruff-lsp to CI Oct 17, 2023
@zanieb zanieb marked this pull request as ready for review October 17, 2023 15:41
Copy link
Member

@charliermarsh charliermarsh left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This looks reasonable. How did you test that it's using the development version of Rust? Can you add a test plan to the PR summary?

zanieb added a commit to astral-sh/ruff-lsp that referenced this pull request Oct 23, 2023
Uses the long ruff version if supported by the binary.

Useful for testing e.g. #286
and astral-sh/ruff#8016

```
❯ pytest
======================================================================================================================================================= test session starts ========================================================================================================================================================
platform darwin -- Python 3.7.17, pytest-7.4.2, pluggy-1.2.0
ruff-version: 0.1.1+15 (860ffb954 2023-10-20)
rootdir: /Users/mz/eng/src/astral-sh/ruff-lsp
configfile: pyproject.toml
plugins: typeguard-3.0.2, asyncio-0.21.1, anyio-3.7.1
asyncio: mode=strict
collected 3 items                                                                                                                                                                                                                                                                                                                  

tests/test_format.py .                                                                                                                                                                                                                                                                                                       [ 33%]
tests/test_server.py ..                                                                                                                                                                                                                                                                                                      [100%]

======================================================================================================================================================== 3 passed in 0.68s =========================================================================================================================================================
```
zanieb added a commit to astral-sh/ruff-lsp that referenced this pull request Oct 23, 2023
Adds tests against ruff@main, installed from source.

Since this depends on us opening a pull request here to notice breakage
with ruff, I'm also adding astral-sh/ruff#8016
which runs tests on each change to ruff.
@zanieb
Copy link
Member Author

zanieb commented Oct 23, 2023

A weirdly herculean effort to get it to actually use the development version for testing. Thanks @charliermarsh for the encouragement to verify it thoroughly.

@zanieb zanieb merged commit 802616a into main Oct 23, 2023
@zanieb zanieb deleted the zanie/lsp-check branch October 23, 2023 20:44
azurelotus0926 added a commit to azurelotus0926/ruff-lsp that referenced this pull request Jun 27, 2024
Uses the long ruff version if supported by the binary.

Useful for testing e.g. astral-sh/ruff-lsp#286
and astral-sh/ruff#8016

```
❯ pytest
======================================================================================================================================================= test session starts ========================================================================================================================================================
platform darwin -- Python 3.7.17, pytest-7.4.2, pluggy-1.2.0
ruff-version: 0.1.1+15 (860ffb954 2023-10-20)
rootdir: /Users/mz/eng/src/astral-sh/ruff-lsp
configfile: pyproject.toml
plugins: typeguard-3.0.2, asyncio-0.21.1, anyio-3.7.1
asyncio: mode=strict
collected 3 items                                                                                                                                                                                                                                                                                                                  

tests/test_format.py .                                                                                                                                                                                                                                                                                                       [ 33%]
tests/test_server.py ..                                                                                                                                                                                                                                                                                                      [100%]

======================================================================================================================================================== 3 passed in 0.68s =========================================================================================================================================================
```
azurelotus0926 added a commit to azurelotus0926/ruff-lsp that referenced this pull request Jun 27, 2024
Adds tests against ruff@main, installed from source.

Since this depends on us opening a pull request here to notice breakage
with ruff, I'm also adding astral-sh/ruff#8016
which runs tests on each change to ruff.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
internal An internal refactor or improvement
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants