Skip to content
Snippets Groups Projects
Select Git revision
  • master default protected
  • cherryhan-master-patch-bd7d
  • mdangelo/support_group_level_work_items_on_current_user_work_items_query
  • sdejonge-dropdown-items-danger-variant-migration
  • 500520-compliance-center-enhancement-display-and-filter-archived-projects-in-compliance-projects-2
  • rd-okr-improve-the-why-2
  • duo_chat_docs_qa_claude_3_7-feature-flag
  • 521918-create-event-definition-for-click_show_packages_with_errors_link
  • 510075-implement-instrumentation-layer-for-ai-tracking
  • secrets/rename-value-field
  • eread/use-tw-team-docker-image-for-site-build-test-doc
  • release-tools/update-kas
  • gitlab_main_cell_local
  • hosted-runner-filters-api
  • 396318-empty-string-fix-matrix-job
  • jmc-dq-settings-sync
  • jmc-dq-settings-mtls
  • quarantine-flaky-tests-spec-models-concerns-cross_database_ignored_tables_spec-rb-176
  • quarantine-flaky-tests-spec-models-concerns-cross_database_ignored_tables_spec-rb-133
  • quarantine-flaky-tests-ee-spec-models-incident_management-issuable_escalation_status_spec-rb-48
  • v17.7.6-ee protected
  • v17.8.4-ee protected
  • v17.9.1-ee protected
  • v17.8.3-ee protected
  • v17.7.5-ee protected
  • v17.9.0-ee protected
  • v17.9.0-rc42-ee protected
  • v17.6.5-ee protected
  • v17.7.4-ee protected
  • v17.8.2-ee protected
  • v17.6.4-ee protected
  • v17.7.3-ee protected
  • v17.8.1-ee protected
  • v17.8.0-ee protected
  • v17.7.2-ee protected
  • v17.8.0-rc42-ee protected
  • v17.5.5-ee protected
  • v17.6.3-ee protected
  • v17.7.1-ee protected
  • v17.7.0-ee protected
40 results

zoekt.rb

233
zoekt.rb 1.19 KiB
# frozen_string_literal: true

module Zoekt
  module TestHelpers
    def zoekt_shard
      index_base_url = ENV.fetch('ZOEKT_INDEX_BASE_URL', 'http://127.0.0.1:6060')
      search_base_url = ENV.fetch('ZOEKT_SEARCH_BASE_URL', 'http://127.0.0.1:6070')
      ::Zoekt::Shard.find_or_create_by!(
        index_base_url: index_base_url,
        search_base_url: search_base_url
      )
    end
    module_function :zoekt_shard

    def zoekt_truncate_index!
      Repository.truncate_zoekt_index!(zoekt_shard)
    end
    module_function :zoekt_truncate_index!

    def zoekt_ensure_namespace_indexed!(namespace)
      ::Zoekt::IndexedNamespace.find_or_create_by!(shard: zoekt_shard, namespace: namespace.root_ancestor)
    end

    def zoekt_ensure_project_indexed!(project)
      zoekt_ensure_namespace_indexed!(project.namespace)

      project.repository.update_zoekt_index!
    end
  end
end

RSpec.configure do |config|
  config.around(:each, :zoekt) do |example|
    ::Zoekt::TestHelpers.zoekt_truncate_index!

    example.run

    ::Zoekt::TestHelpers.zoekt_truncate_index!
  end

  config.before(:each, :zoekt) do
    stub_licensed_features(zoekt_code_search: true)
  end

  config.include ::Zoekt::TestHelpers
end