Skip to content
Snippets Groups Projects

Add Go Modules lock file class

Merged Leaminn Ma requested to merge add-go-modules-lock-file-class into master
All threads resolved!

What does this MR do and why?

Background

The Repository X-Ray is a tool that searches for dependency manager configuration files (aka "lock files") and then extracts a list of libraries from the content.

In #474306 (comment 2025085630), we decided to migrate the Repository X-Ray functionality into the GitLab Rails monolith. This gives us two main benefits: (i) it will eventually allow us to run the service outside of the CI pipeline, and (ii) we can maintain the parsing logic centrally so that other domains can utilize it.

Base MR

In !162313 (merged), we introduced the LockFiles::Base class where the intention is for each lock file type to be represented by a child class. The child class is to contain the parsing logic to extract a list of libraries and their versions from the file content.

This MR

In this MR, we introduce the GoModules lock file class that parses go.mod.

Resolves part of #476177 (closed).

MR acceptance checklist

Please evaluate this MR against the MR acceptance checklist. It helps you analyze changes to reduce risks in quality, performance, reliability, security, and maintainability.

Related to #476177 (closed)

Edited by Leaminn Ma

Merge request reports

Loading
Loading

Activity

Filter activity
  • Approvals
  • Assignees & reviewers
  • Comments (from bots)
  • Comments (from users)
  • Commits & branches
  • Edits
  • Labels
  • Lock status
  • Mentions
  • Merge request status
  • Tracking
  • Emerald-Jayde Henao
  • requested changes

  • Leaminn Ma requested review from @emeraldjayde

    requested review from @emeraldjayde

  • Emerald-Jayde Henao approved this merge request

    approved this merge request

  • Hi @mksionek, can you please review? :pray:

  • requested review from @mksionek

  • Emerald-Jayde Henao removed review request for @emeraldjayde

    removed review request for @emeraldjayde

  • Gosia Ksionek approved this merge request

    approved this merge request

  • Before you set this MR to auto-merge

    This merge request will progress on pipeline tiers until it reaches the last tier: pipelinetier-3. We will trigger a new pipeline for each transition to a higher tier.

    Before you set this MR to auto-merge, please check the following:

    • You are the last maintainer of this merge request
    • The latest pipeline for this merge request is pipelinetier-3 (You can find which tier it is in the pipeline name)
    • This pipeline is recent enough (created in the last 8 hours)

    If all the criteria above apply, please set auto-merge for this merge request.

    See pipeline tiers and merging a merge request for more details.

  • Gosia Ksionek resolved all threads

    resolved all threads

  • Gosia Ksionek enabled automatic add to merge train when checks pass

    enabled automatic add to merge train when checks pass

  • E2E Test Result Summary

    allure-report-publisher generated test report!

    e2e-test-on-gdk: :white_check_mark: test report for 34df8aa9

    expand test summary
    +------------------------------------------------------------------+
    |                          suites summary                          |
    +-------------+--------+--------+---------+-------+-------+--------+
    |             | passed | failed | skipped | flaky | total | result |
    +-------------+--------+--------+---------+-------+-------+--------+
    | Govern      | 71     | 0      | 0       | 0     | 71    | ✅     |
    | Plan        | 73     | 0      | 0       | 0     | 73    | ✅     |
    | Verify      | 44     | 0      | 2       | 0     | 46    | ✅     |
    | Release     | 5      | 0      | 0       | 0     | 5     | ✅     |
    | Create      | 128    | 0      | 15      | 0     | 143   | ✅     |
    | Package     | 20     | 0      | 12      | 0     | 32    | ✅     |
    | Data Stores | 31     | 0      | 1       | 0     | 32    | ✅     |
    | Secure      | 3      | 0      | 0       | 0     | 3     | ✅     |
    | Monitor     | 8      | 0      | 0       | 0     | 8     | ✅     |
    | Fulfillment | 2      | 0      | 0       | 0     | 2     | ✅     |
    | Manage      | 1      | 0      | 1       | 0     | 2     | ✅     |
    | Analytics   | 2      | 0      | 0       | 0     | 2     | ✅     |
    +-------------+--------+--------+---------+-------+-------+--------+
    | Total       | 388    | 0      | 31      | 0     | 419   | ✅     |
    +-------------+--------+--------+---------+-------+-------+--------+

    e2e-package-and-test: :white_check_mark: test report for 34df8aa9

    expand test summary
    +-------------------------------------------------------------+
    |                       suites summary                        |
    +--------+--------+--------+---------+-------+-------+--------+
    |        | passed | failed | skipped | flaky | total | result |
    +--------+--------+--------+---------+-------+-------+--------+
    | Create | 417    | 0      | 51      | 0     | 468   | ✅     |
    +--------+--------+--------+---------+-------+-------+--------+
    | Total  | 417    | 0      | 51      | 0     | 468   | ✅     |
    +--------+--------+--------+---------+-------+-------+--------+
  • Gosia Ksionek mentioned in commit 54cbf4eb

    mentioned in commit 54cbf4eb

  • added workflowstaging label and removed workflowcanary label

  • Please register or sign in to reply
    Loading