Skip to content

Add a License Scanning E2E spec

Will Meek requested to merge license_scan_spec into master

What does this MR do and why?

Describe in detail what your merge request does and why.

Add a License Scanning E2E spec

This uses Dependency Scanning to populate license information

It targets Staging for the following reason:

  • License data needs populated from the new License DB, which it is already on Staging.
    • I looked into being able to set this on a local environment, it involved in rails console:
      • setting PM_SYNC_IN_DEV to true
      • running PackageMetadata::SyncWorker.new.perform
      • However I then found my licenses were 'unknown'

How to set up and validate locally

Pre-requisite:

  • Needs ran on an x86-64 box with Docker installed. This is due to the test live-running Gemnasium as a job.
    • UPDATE: I've found running colima can run locally on an M1

Target Staging:

  • Unset EE_LICENSE if set
  • Run from qa directory
    • <usual staging env variables> bundle exec bin/qa Test::Instance::All https://staging.gitlab.com qa/specs/features/ee/browser_ui/13_secure/license_scanning_spec.rb

MR acceptance checklist

This checklist encourages us to confirm any changes have been analyzed to reduce risks in quality, performance, reliability, security, and maintainability.

Edited by Will Meek

Merge request reports