Fix custom engine syntax error and missing log parser #10572
Merged
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.
The smoke-opencode workflow failed with a JavaScript syntax error (
process.env. || "") and a missing module error (parse_custom_log.cjs). Both issues stemmed from incomplete custom engine support in the compilation pipeline.Changes
Added custom engine model environment variable handling
EnvVarModelAgentCustomconstant (GH_AW_MODEL_AGENT_CUSTOM)compiler_yaml.goto handle"custom"engine and added default fallbackmodel: process.env.GH_AW_MODEL_AGENT_CUSTOM || ""Created custom engine log parser
parse_custom_log.cjswith cascading parser strategy: Claude → Codex → basic fallbackcustom_engine.go::ParseLogMetricsTest coverage
custom_engine_awinfo_test.govalidates model environment variable handling across all enginesparse_custom_log.test.cjsvalidates log parsing with multiple format scenariosExample
Before (invalid JavaScript):
After (valid JavaScript):
Original prompt
💬 We'd love your input! Share your thoughts on Copilot coding agent in our 2 minute survey.