PR and Regression testing for Go snippets #973
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 introduces new tooling for managing and validating Go snippets within the repository.
Key additions include:
tools/go-snippets/runner.sh): A new script to build and run Go snippets, supporting both targeted execution for changed files and full regression testing. This script replaces the need for separatebuild_all.shandrun_all.shscripts.tools/go-snippets/files_to_test.txt): A new configuration file that lists all Go snippet files to be included in the build and run processes. It supports single files and multiple files for packages with shared dependencies, and allows for comments.tools/go-snippets/check_go_snippets.sh): A new script to ensure that all.gofiles in theexamples/godirectory are properly referenced infiles_to_test.txt, preventing new snippets from being overlooked in the test suite..github/workflows/go-snippets-pr-check.yamlworkflow utilizes these new scripts for comprehensive Go snippet testing on pull requests and a weekly schedule.These new files establish a robust and centralized system for Go snippet management, ensuring consistency and test coverage.