CI: install the remaining test dependencies from hashed requirements
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Newbie friendliness
- 68/100
Research direction
Read .github/workflows/test.yml, .github/workflows/vscode-extension.yml, and pyproject.toml, then locate the sandbox and lens requirements files and the test jobs' torch install. Make the installs use hashes, decide and document how the train extras are handled, and add --ignore-scripts to the extension job's npm ci. Run the extension build and tests; done when the issue's three checklist items pass.
Written by the indexing model from the issue text.
Description
What needs doing
The test workflow installs its own tools from a hashed lock file.
Seven installs are still unhashed: the sandbox and lens requirements
and the torch install in the test jobs. Move them to hashed
requirements files. Decide for the train extras in pyproject.toml
whether to commit a lock file or to record why they stay as lower
bounds. In .github/workflows/vscode-extension.yml the extension
job's npm ci lets package install scripts run: add
--ignore-scripts, and check that the build and the tests still pass.
Why
A hashed install is reproducible, and it fails when a package differs
from the locked one.
Done when
- No
pip installin.github/workflows/test.ymlruns without
--require-hashes. - The extension job installs with
npm ci --ignore-scripts. - The decision for the
trainextras is written down.
Refs #202
- Dominant language
- Python
- Stars
- 2.1k
- Forks
- 197
- Avg merge
- 9h 42m
- Merged PRs (30d)
- 325
Getting set up
- Ships a Dockerfile or Docker Compose file
- Has a pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from inferstep/ATLAS
-
Bootstrap: the last two steps run as the user who owns the installMay be free again @assassinationss claimed this 20 days ago, and no pull request is open. Openarea/install reliability
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
inferstep/ATLAS#412 · 4 comments ·
Maintainers usually reply within 1 day
-
area/cli
Difficulty 2/5 1-3 hours Newbie friendliness 85/100
Maintainers usually reply within 1 day
-
area/cli area/lens status/ready
Difficulty 2/5 Half a day Newbie friendliness 66/100
Maintainers usually reply within 1 day
-
area/ci status/ready
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
inferstep/ATLAS#245 · 4 comments ·
Maintainers usually reply within 1 day
-
area/proxy reliability
Difficulty 4/5 3-5 days Newbie friendliness 56/100
Maintainers usually reply within 1 day
Similar issues
-
area/profiles comp/cli P3 type/feature
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
NousResearch/hermes-agent#146372 ·
Maintainers usually reply within 1 day
-
[BUG] OpenAI-compatible embedding model alias breaks embedder constructionPossibly taken A pull request linked to this issue is open or already merged. Open
Difficulty 2/5 1-3 hours Newbie friendliness 65/100
Maintainers usually reply within 1 day
-
[oblt-aw][autodoc] Document obs-aw-automerge contract and fix automerge doc inconsistenciesPossibly taken @github-actions claimed this today. Open
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
Maintainers usually reply within 1 day
-
GeoSeries scale and skew tests fail with pytest 9.2.0Possibly taken @jiayuasu claimed this today. Open
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
Maintainers usually reply within 1 day
-
admission-deferred priority: medium status: ready work-class: scoped
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
melodic-software/claude-code-plugins#10887 · 4 comments ·
Maintainers usually reply within 1 day