Skip to content

Load preprocessed code-nav-data directly from object storage

Igor Drozdov requested to merge id-lsif-multiple-files-in-zip into master

What does this MR do?

Code navigation data is going to be stored as a folder with files which mimick the repository structure:

Project structure:

app
  controllers
    application_controller.rb
  models
    application.rb
  root.rb

Code navigation data structure:

app
  controllers
    application_controller.rb.json
  models
    application.rb.json
  root.rb.json

With this approach, fetching code navigation data for a file comes down to fetching the mimicked json file from ZIP artifact.

In order to detect the build which contains code navigation data, the build must be called code_navigation

Related issue: #202189 (closed)

Edited by Igor Drozdov

Merge request reports