Add automated template testing to CI#56
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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 pull request introduces comprehensive automated testing for project templates, ensuring that all template, architecture, and design combinations are generated and built successfully before merging. It adds both a reusable integration test script and a GitHub Actions workflow to run these tests in CI, significantly improving reliability and catching regressions early.
Automated Template Testing and CI Integration:
New GitHub Actions workflow for template testing:
Adds
.github/workflows/templates.ymlto automatically test all supported templates on pull requests affecting template-related files, using a matrix strategy for parallelization.Comprehensive integration test script:
Introduces
scripts/test-templates.js, which generates and builds every combination of template, architecture, and design, supporting a quick mode for faster CI runs.Script for single-template testing (for CI matrix):
Adds
scripts/test-single-template.js, allowing CI to test each template independently across all its supported options, improving parallel execution and feedback speed.Developer Experience Improvements:
New npm scripts for template testing:
Updates
package.jsonwithtest:templatesandtest:templates:quickscripts for easy local and CI invocation of the new test suite.Closes Automated Template Testing in CI #44