lib/gdk/package_config.rb (47 lines of code) (raw):

# frozen_string_literal: true module GDK module PackageConfig PROJECTS = { gitaly: { package_name: 'gitaly', project_path: 'gitaly', upload_path: 'build', download_paths: ['gitaly/_build/bin', 'gitlab/tmp/tests/gitaly/_build/bin'], platform_specific: true }, gitlab_shell: { package_name: 'gitlab-shell', project_path: 'gitlab-shell', upload_path: 'build', download_paths: ['gitlab-shell/bin'], platform_specific: true }, workhorse: { package_name: 'workhorse', project_path: 'gitlab/workhorse', upload_path: 'build', download_paths: ['gitlab/workhorse'], platform_specific: true }, graphql_schema: { package_name: 'graphql-schema', project_path: 'gitlab', upload_path: 'tmp/tests/graphql', # Uploaded in gitlab-org/gitlab download_paths: ['gitlab/tmp/tests/graphql'], platform_specific: false } }.freeze def self.project(name) data = PROJECTS[name] version = GDK::VersionManager.fetch(name) project_path = GDK.config.gdk_root.join(data[:project_path]) download_paths = data[:download_paths].map { |path| GDK.config.gdk_root.join(path) } data.merge( package_path: "#{data[:package_name]}.tar.gz", package_version: version, project_path: project_path, upload_path: project_path.join(data[:upload_path]), download_paths: download_paths ) end end end