-
Notifications
You must be signed in to change notification settings - Fork 173
Open
Description
Problem Statement
The concerto-codegen package generates code for TypeScript, Java, C#, and Go, but there is no automated verification that the generated code compiles. The current test suite only checks text output against snapshots — it doesn't validate that the output is syntactically valid code.
Description
This project builds a compile-verification infrastructure for concerto-codegen — a CI-integrated quality assurance system that ensures generated code is always valid.
Core deliverables:
- Multi-language compilation pipeline in GitHub Actions (TypeScript, Java, C#)
- Containerized compiler environments for reproducible builds
- Comprehensive test model suite covering edge cases (enums, scalars, inheritance, reserved keywords)
- Extensible architecture for adding new target languages
This infrastructure transforms code generation from "hope it works" to "verified to compile" — catching regressions automatically and preventing broken releases from reaching users.
Expected Outcomes
- GitHub Actions workflow with compile verification for TypeScript, Java, and C#
- Containerized build environments for each target language
- Edge-case test model fixtures covering language-specific quirks
- Extensible harness design with documentation for adding new languages
- Validation of harness by fixing existing known issues
Skills Required
- Required: JavaScript, GitHub Actions/CI pipelines, multi-language compilation basics
- Preferred: Docker, TypeScript, Java, C#
Possible Mentors
TBD
Expected Size
Medium (~175 hours)
Expected Difficulty
Medium
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels