Extend gitlab-runner helper to enable sending artifact metadata to a metadata data store
Overview
A customer has built a Grafeas internal extension for GitLab Runners with Grafeas/Kritis. The customer's initial request was to integrate GitLab Runner with this solution.
Proposal
Extend gitlab-runner helper to support hooks before and after each stage/task.
This would be a generic solution to the problem of extending Runner without modification to its source code. In the context of a metadata store, this would allow a process to verify and fingerprint artifacts, and upload data to an external data source.
Hook scripts/programs could be installed to a known location and available to the Helper process/image. For Docker/Kubernetes, this would mean users of the function would need to extend our helper images.
Each hook would receive context relative to the stage (for example, a list of files to be extracted or archived).
This page may contain information related to upcoming products, features and functionality. It is important to note that the information presented is for informational purposes only, so please do not rely on the information for purchasing or planning purposes. Just like with all projects, the items mentioned on the page are subject to change or delay, and the development, release, and timing of any products, features, or functionality remain at the sole discretion of GitLab Inc.
