Class: Support::Rake::Update

Inherits:
Object
  • Object
show all
Defined in:
lib/support/rake/update.rb

Defined Under Namespace

Classes: MakeTask

Constant Summary collapse

CORE_TARGETS =
%w[
  gdk_bundle_install
  gitlab-git-pull
  gitlab-setup
  postgresql
  gitlab-db-migrate
  gitlab/doc/api/graphql/reference/gitlab_schema.json
  platform-update
  preflight-checks
  preflight-update-checks
  gitaly-update
  ensure-databases-setup
  gitlab-shell-update
  unlock-dependency-installers
  gitlab-translations-unlock
  gitlab-workhorse-update
].freeze

Class Method Summary collapse

Class Method Details

.core_tasksObject



36
37
38
# File 'lib/support/rake/update.rb', line 36

def self.core_tasks
  CORE_TARGETS.map { |target| make_task(target) }
end

.make_task(target, enabled: true) ⇒ Object

rubocop:enable Metrics/AbcSize



65
66
67
# File 'lib/support/rake/update.rb', line 65

def self.make_task(target, enabled: true)
  MakeTask.new(target: target, enabled: enabled)
end

.make_tasks(config: GDK.config) ⇒ Object



32
33
34
# File 'lib/support/rake/update.rb', line 32

def self.make_tasks(config: GDK.config)
  core_tasks + optional_tasks(config)
end

.optional_tasks(config) ⇒ Object

rubocop:disable Metrics/AbcSize



41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
# File 'lib/support/rake/update.rb', line 41

def self.optional_tasks(config)
  [
    make_task('gitlab-http-router-update', enabled: config.gitlab_http_router.enabled?),
    make_task('gitlab-topology-service-update', enabled: config.gitlab_topology_service.enabled?),
    make_task('gitlab-docs-update', enabled: config.gitlab_docs.enabled?),
    make_task('gitlab-elasticsearch-indexer-update', enabled: config.elasticsearch.enabled?),
    make_task('gitlab-k8s-agent-update', enabled: config.gitlab_k8s_agent.enabled?),
    make_task('gitlab-pages-update', enabled: config.gitlab_pages.enabled?),
    make_task('gitlab-spamcheck-update', enabled: config.gitlab_spamcheck.enabled?),
    make_task('gitlab-ui-update', enabled: config.gitlab_ui.enabled?),
    make_task('gitlab-zoekt-indexer-update', enabled: config.zoekt.enabled?),
    make_task('gitlab-ai-gateway-update', enabled: config.gitlab_ai_gateway.enabled?),
    make_task('gitlab-eli5-update', enabled: config.gitlab_eli5.enabled?),
    make_task('grafana-update', enabled: config.grafana.enabled?),
    make_task('jaeger-update', enabled: config.tracer.jaeger.enabled?),
    make_task('object-storage-update', enabled: config.object_store.enabled?),
    make_task('pgvector-update', enabled: config.pgvector.enabled?),
    make_task('zoekt-update', enabled: config.zoekt.enabled?),
    make_task("duo-workflow-service-update", enabled: config.duo_workflow.enabled?),
    make_task('openbao-update', enabled: config.openbao.enabled?)
  ]
end