chore: Split analyzer golang CI config
What does this MR do?
Splits out golang-specific build jobs for better composability.
This go.yml
script will also be used by the modules separated from common
which currently rely on duplicate configurations, see https://gitlab.com/gitlab-org/security-products/analyzers/ruleset and https://gitlab.com/gitlab-org/security-products/analyzers/command
Unfortunately, I cannot demonstrate this passing prior to merge since we have to reference ref: 'master'
to include it. I opened a duplicate MR containing just the go.yml
configuration to be merged first if we want to go that route but it will be far more gradual in requiring 3 or 4 MRs. If acceptable, I'd say we merge this one, test immediately, and revert as needed.
What are the relevant issue numbers?
Relates to gitlab-org/gitlab#292083 (closed)
Does this MR meet the acceptance criteria?
Edited by Lucas Charles