Skip to content

Harden CI shard LSP setup and job naming#4

Closed
duducpp wants to merge 7 commits into
mainfrom
duducpp/ci-prebake-cache
Closed

Harden CI shard LSP setup and job naming#4
duducpp wants to merge 7 commits into
mainfrom
duducpp/ci-prebake-cache

Conversation

@duducpp
Copy link
Copy Markdown
Owner

@duducpp duducpp commented Apr 26, 2026

Summary

  • Add fail-fast LSP path verification in the shard setup action (with switch-aware OCaml checks).
  • Improve R languageserver bootstrap by installing Linux prerequisites and explicit dependency chain.
  • Rename test jobs to the <shard name><job><os> ordering for clearer Actions job labels.

Test plan

  • Open/update PR and confirm workflows start.
  • Verify shard setup now fails early if LSP binaries are unresolved.
  • Confirm OCaml shard resolves ocamllsp via opam exec before pytest.

Made with Cursor

duducpp and others added 6 commits April 25, 2026 09:37
Added JSON to the list of supported programming languages.
Made-with: Cursor
This creates a dedicated PR payload to validate GitHub PR workflow behavior on a personal branch.

Made-with: Cursor
Use ls_types.Location and ls_types.WorkspaceEdit on overridden methods so they match SolidLanguageServer and prefer_non_node_modules_definition.

Made-with: Cursor
Motivation: Speed up CI by splitting OS language-server coverage into focused shards and avoiding repeated dependency installs.

Summary: Add targeted cache restores and guarded tool setup for pytest workflow shards.

Changes:
  - Split workflow execution into lint/type-check and OS-specific test shards.
  - Add composite shard setup with focused caches for language servers and toolchains.
  - Move uv caches outside the workspace and clean stale cache directories before tests.
@duducpp duducpp force-pushed the duducpp/ci-prebake-cache branch 17 times, most recently from b4e1a17 to e04553c Compare April 26, 2026 03:45
Add fail-fast language-server path verification (including opam-aware ocamllsp checks), improve R languageserver dependency bootstrap on Linux, and rename test jobs to shard-job-os format for clearer CI output.

Made-with: Cursor
@duducpp duducpp force-pushed the duducpp/ci-prebake-cache branch from e04553c to c481bd1 Compare April 26, 2026 03:49
@duducpp duducpp closed this Apr 26, 2026
@duducpp duducpp deleted the duducpp/ci-prebake-cache branch April 26, 2026 11:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant