lib/support/rake/reconfigure.rb (53 lines of code) (raw):
# frozen_string_literal: true
require 'fileutils'
module Support
module Rake
class Reconfigure
CORE_TARGETS = %w[
postgresql
gdk-reconfigure-task
].freeze
def self.make_tasks(config: GDK.config)
core_tasks + optional_tasks(config)
end
def self.core_tasks
CORE_TARGETS.map { |target| make_task(target) }
end
# rubocop:disable Metrics/AbcSize
def self.optional_tasks(config)
[
make_task('jaeger-setup', enabled: config.tracer.jaeger?),
make_task('openssh-setup', enabled: config.sshd?),
make_task('nginx-setup', enabled: config.nginx?),
make_task('registry-setup', enabled: config.registry?),
make_task('elasticsearch-setup', enabled: config.elasticsearch?),
make_task('gitlab-elasticsearch-indexer-setup', enabled: config.elasticsearch?),
make_task('gitlab-runner-setup', enabled: config.runner?),
make_task('runner-setup', enabled: config.runner?),
make_task('geo-config', enabled: config.geo?),
make_task('gitlab-topology-service-setup', enabled: config.gitlab_topology_service?),
make_task('gitlab-http-router-setup', enabled: config.gitlab_http_router?),
make_task('docs-gitlab-com-setup', enabled: config.docs_gitlab_com?),
make_task('gitlab-observability-backend-setup', enabled: config.gitlab_observability_backend?),
make_task('gitlab-k8s-agent-setup', enabled: config.gitlab_k8s_agent?),
make_task('gitlab-pages-setup', enabled: config.gitlab_pages?),
make_task('gitlab-ui-setup', enabled: config.gitlab_ui?),
make_task('gitlab-zoekt-setup', enabled: config.zoekt?),
make_task('grafana-setup', enabled: config.grafana?),
make_task('object-storage-setup', enabled: config.object_store?),
make_task('openldap-setup', enabled: config.openldap?),
make_task('pgvector-setup', enabled: config.pgvector?),
make_task('prom-setup', enabled: config.prometheus?),
make_task('snowplow-micro-setup', enabled: config.snowplow_micro?),
make_task('duo-workflow-executor-setup', enabled: config.duo_workflow?),
make_task('postgresql-replica-setup', enabled: config.postgresql.replica?),
make_task('postgresql-replica-2-setup', enabled: config.postgresql.replica_2?),
make_task('openbao-setup', enabled: config.openbao?),
make_task('siphon-setup', enabled: config.siphon?),
make_task('nats-setup', enabled: config.nats?)
]
end
# rubocop:enable Metrics/AbcSize
def self.make_task(target, enabled: true)
MakeTask.new(target: target, enabled: enabled)
end
end
end
end