Stop using nodeenv (#1178)
Constant downloading of Node & Pyright is flaky and a waste of resources.
This commit is contained in:
parent
8514e22bb8
commit
16dfa9f713
|
@ -55,6 +55,10 @@ If you're using tools that understand `.python-version` files like [*pyenv*](htt
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
For our [Pyright](https://github.com/microsoft/pyright) tests, you also need working [Node.js](https://nodejs.org/) and [*npm*](https://www.npmjs.com) installations.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
Then, [fork](https://github.com/python-attrs/attrs/fork) the repository on GitHub.
|
Then, [fork](https://github.com/python-attrs/attrs/fork) the repository on GitHub.
|
||||||
|
|
||||||
Clone the fork to your computer:
|
Clone the fork to your computer:
|
||||||
|
|
|
@ -5,3 +5,8 @@ updates:
|
||||||
directory: /
|
directory: /
|
||||||
schedule:
|
schedule:
|
||||||
interval: monthly
|
interval: monthly
|
||||||
|
|
||||||
|
- package-ecosystem: npm
|
||||||
|
directory: /
|
||||||
|
schedule:
|
||||||
|
interval: monthly
|
||||||
|
|
|
@ -164,9 +164,7 @@ jobs:
|
||||||
- coverage
|
- coverage
|
||||||
- docs
|
- docs
|
||||||
- install-dev
|
- install-dev
|
||||||
# Pyright is currently flaky
|
- pyright
|
||||||
# XXX: https://github.com/ekalinin/nodeenv/issues/324
|
|
||||||
# - pyright
|
|
||||||
|
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
|
|
@ -20,3 +20,4 @@ attrs.docset
|
||||||
attrs.tgz
|
attrs.tgz
|
||||||
Justfile
|
Justfile
|
||||||
t.py
|
t.py
|
||||||
|
node_modules
|
||||||
|
|
|
@ -0,0 +1,40 @@
|
||||||
|
{
|
||||||
|
"name": "attrs",
|
||||||
|
"lockfileVersion": 3,
|
||||||
|
"requires": true,
|
||||||
|
"packages": {
|
||||||
|
"": {
|
||||||
|
"dependencies": {
|
||||||
|
"pyright": "^1.1.323"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/fsevents": {
|
||||||
|
"version": "2.3.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
|
||||||
|
"integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
|
||||||
|
"hasInstallScript": true,
|
||||||
|
"optional": true,
|
||||||
|
"os": [
|
||||||
|
"darwin"
|
||||||
|
],
|
||||||
|
"engines": {
|
||||||
|
"node": "^8.16.0 || ^10.6.0 || >=11.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/pyright": {
|
||||||
|
"version": "1.1.323",
|
||||||
|
"resolved": "https://registry.npmjs.org/pyright/-/pyright-1.1.323.tgz",
|
||||||
|
"integrity": "sha512-H6CnGjaL/2lJJPFcV4G0zFP7s7jJPzVsPhQnbnS9m6JWJpb7OssX7y94icPpnZs4574oHergGH2zLvF8OZp5ag==",
|
||||||
|
"bin": {
|
||||||
|
"pyright": "index.js",
|
||||||
|
"pyright-langserver": "langserver.index.js"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">=12.0.0"
|
||||||
|
},
|
||||||
|
"optionalDependencies": {
|
||||||
|
"fsevents": "~2.3.2"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,5 @@
|
||||||
|
{
|
||||||
|
"dependencies": {
|
||||||
|
"pyright": "^1.1.323"
|
||||||
|
}
|
||||||
|
}
|
12
tox.ini
12
tox.ini
|
@ -97,16 +97,8 @@ commands =
|
||||||
|
|
||||||
|
|
||||||
[testenv:pyright]
|
[testenv:pyright]
|
||||||
# Install and configure node and pyright
|
extras = tests
|
||||||
# This *could* be folded into a custom install_command
|
deps = pyright
|
||||||
# Use nodeenv to configure node in the running tox virtual environment
|
|
||||||
# Seeing errors using "nodeenv -p"
|
|
||||||
# Use npm install -g to install "globally" into the virtual environment
|
|
||||||
deps = nodeenv
|
|
||||||
commands_pre =
|
|
||||||
nodeenv --prebuilt --node=lts --force {envdir}
|
|
||||||
npm install -g --no-package-lock --no-save pyright
|
|
||||||
pyright --version
|
|
||||||
commands = pytest tests/test_pyright.py -vv
|
commands = pytest tests/test_pyright.py -vv
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue