Skip to content

Drop the polyfill for the engine's findConfigDirs - #2

Draft
grouville wants to merge 1 commit into
dagger:mainfrom
grouville:polyfill-removal
Draft

Drop the polyfill for the engine's findConfigDirs#2
grouville wants to merge 1 commit into
dagger:mainfrom
grouville:polyfill-removal

Conversation

@grouville

Copy link
Copy Markdown
Member

Migrates this repo off github.com/dagger/polyfill, onto the engine's own workspace APIs — part of dagger/dagger#13769 (tracking checklist there; engine PRs dagger/dagger#13854 and dagger/dagger#13855).

Two call sites (docker.dang, compose.dang): polyfill…findConfigDirs(...) becomes ws.findConfigDirs(...). This module was also still pinned to v0.20.6 and used the legacy Workspace.path field, which the v1 view removed — the bump therefore also ports the relative-path helper onto Workspace.cwd, the v1 spelling of the same value.

Verified locally against a dev engine built from the two engine PRs by installing the migrated module into a scratch workspace: docker projects discovers the expected projects, cwd-relative. Two notes, both reproduced on unmodified main against the same dev engine (pre-existing, unrelated to this PR): the workspace's remote proxy module (https://-schemed source) fails to load on dev engines, and the pinned dang-sdk's generate check fails on it.

CI stays red until the engine release that ships these APIs exists. The engineVersion bump assumes v1.0.0-beta.10 — adjust if the release numbers differently. The bump and the dependency removal must land together: the version gate is what scopes the engine's new changeset rooting to migrated modules.

The engine now ships Workspace.findConfigDirs (dagger/dagger#13769):
the same cwd-aware project discovery this module got from
github.com/dagger/polyfill — same semantics, ported from the
polyfill's own design and test matrix. Swap the call, drop the
dependency, and require the engine release that ships it.

This module was still pinned to v0.20.6 and used the legacy
Workspace.path field, which the v1 view removed — so the version bump
also ports the relative-path helper onto Workspace.cwd, the v1
spelling of the same value.

The engineVersion bump and the dependency removal have to land
together: the version gate is what keeps the engine's new changeset
behavior scoped to migrated modules.

Signed-off-by: Guillaume de Rouville <guillaume@dagger.io>
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