Skip to content

Add Python Conda lock file class

Emerald-Jayde Henao requested to merge python-conda-lock-file-parser into master

Duplicate of !163254 (closed) due to merge conflicts.

What does this MR do and why?

Background

The Repository X-Ray is a tool that searches for dependency manager configuration files (aka "config 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 ConfigFiles::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 PythonConda config file class that parses environment.yml.

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)

Merge request reports

Loading