Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR is initial work for enable YAML conformance tests, implements
GeneratePackage
,GenerateProgram
andPack
in the language plugin. Correctly propagatesRootDirectory
as the directory where the YAML templates should be loaded from.Implementing local dependencies was a bit tricky, I went the route of adding support for it in program-gen where a package dependency that version
{version}
becomes a default provider resource in the YAML program itself:This however fails today in YAML runtime because it tries to load the
simple
package from an existing binary or tries to download it but that doesn't work because in conformance tests these local packages have an in-memory implementation.YAML runtime does its own plugin loading to type-check the template which blocks conformance tests. We need to be able to load schemas from the engine and simply connect to a schema loader service from YAML runtime