Module: Gitlab::Ci::Parsers
- Defined in:
- lib/gitlab/ci/parsers.rb,
lib/gitlab/ci/parsers/test/junit.rb,
lib/gitlab/ci/parsers/parser_error.rb,
lib/gitlab/ci/parsers/sbom/license.rb,
lib/gitlab/ci/parsers/security/sast.rb,
lib/gitlab/ci/parsers/sbom/component.rb,
lib/gitlab/ci/parsers/sbom/cyclonedx.rb,
lib/gitlab/ci/parsers/coverage/jacoco.rb,
lib/gitlab/ci/parsers/instrumentation.rb,
lib/gitlab/ci/parsers/security/common.rb,
lib/gitlab/ci/parsers/terraform/tfplan.rb,
lib/gitlab/ci/parsers/sbom/source/trivy.rb,
lib/gitlab/ci/parsers/coverage/cobertura.rb,
lib/gitlab/ci/parsers/accessibility/pa11y.rb,
lib/gitlab/ci/parsers/sbom/source/base_source.rb,
lib/gitlab/ci/parsers/codequality/code_climate.rb,
lib/gitlab/ci/parsers/sbom/cyclonedx_properties.rb,
lib/gitlab/ci/parsers/security/secret_detection.rb,
lib/gitlab/ci/parsers/sbom/source/container_scanning.rb,
lib/gitlab/ci/parsers/sbom/source/dependency_scanning.rb,
lib/gitlab/ci/parsers/coverage/documents/jacoco_document.rb,
lib/gitlab/ci/parsers/security/validators/schema_validator.rb,
lib/gitlab/ci/parsers/coverage/documents/cobertura_document.rb,
lib/gitlab/ci/parsers/sbom/source/dependency_scanning_component.rb,
lib/gitlab/ci/parsers/sbom/validators/cyclonedx_schema_validator.rb,
lib/gitlab/ci/parsers/sbom/source/container_scanning_for_registry.rb
Defined Under Namespace
Modules: Accessibility, Codequality, Coverage, Instrumentation, Sbom, Security, Terraform, Test
Constant Summary
collapse
- ParserNotFoundError =
Class.new(ParserError)
- ParserError =
Class.new(StandardError)
Class Method Summary
collapse
Class Method Details
.fabricate!(file_type, *args, **kwargs) ⇒ Object
22
23
24
25
26
|
# File 'lib/gitlab/ci/parsers.rb', line 22
def self.fabricate!(file_type, *args, **kwargs)
parsers.fetch(file_type.to_sym).new(*args, **kwargs)
rescue KeyError
raise ParserNotFoundError, "Cannot find any parser matching file type '#{file_type}'"
end
|
.instrument! ⇒ Object
28
29
30
|
# File 'lib/gitlab/ci/parsers.rb', line 28
def self.instrument!
parsers.values.each { |parser_class| parser_class.prepend(Parsers::Instrumentation) }
end
|