Validate with any schema report
What does this MR do?
- Add a Shell script that clone the schemas and copies the distributions for all versions/git tags
- Add
SchemaPathResolverthat gives the path to the JSON schemas corresponding to a security report - Change the
report shared examplesto use theSchemaPathResolver - Change the
image testjob to export the schemas, and to set the env var theSchemaPathResolveruses
Note: The image test job no longer run the specs we have for spec/support because environment variables set to run image_spec.rb conflict with these spec. See failing job. They're out of scope anyways, so we'll add them back when moving spec/support to a separate project.
Next steps
Possible next steps:
- move
spec/supportto a Ruby gem - combine the schemas and
spec/supportin a Docker image, to be used as theimage:nameof theimage testjob - move that all that to a separate project
- use that new image in other analyzer projects, including SAST and Secret Detection analyzers
What are the relevant issue numbers?
gitlab-org/gitlab#333829 (closed)
Does this MR meet the acceptance criteria?
Changelog entry added-
Documentation created/updated for GitLab EE, if necessary -
Documentation created/updated for this project, if necessary -
Documentation reviewed by technical writer or follow-up review issue created -
Tests added for this feature/bug -
Job definition updated, if necessary -
Conforms to the code review guidelines -
Conforms to the Go guidelines -
Security reports checked/validated by reviewer
Edited by Fabien Catteau