# frozen_string_literal: true

# Seed instance with CI variables
#
# @param seed_count - total number of CI variables to create (default: 10)
# @param prefix - prefix of the variable key (default: 'INSTANCE_VAR_')
#
# @example
#   bundle exec rake "gitlab:seed:ci_variables_instance[5, INSTANCE_TEST_]"
#
namespace :gitlab do
  namespace :seed do
    desc 'Seed instance with CI Variables'
    task :ci_variables_instance,
      [:seed_count, :prefix] => :gitlab_environment do |_t, args|
      Gitlab::Seeders::Ci::VariablesInstanceSeeder.new(
        seed_count: args.seed_count&.to_i,
        prefix: args&.prefix
      ).seed
      puts "Task finished!"
    end
  end
end