Puppet Class: psick::gitlab::ci

Defined in:
manifests/gitlab/ci.pp

Overview

Deprecated profile. Use psick::puppet::ci instead.

Parameters:

  • ensure (String) (defaults to: 'present')
  • config_file_path (String) (defaults to: '/etc/gitlab-ci.conf')
  • template (Variant[Undef,String]) (defaults to: 'psick/gitlab/runner/ci.conf.erb')
  • options (Hash) (defaults to: { })
  • default_nodes (Array) (defaults to: [])
  • always_nodes (Array) (defaults to: [])
  • manage (Boolean) (defaults to: $::psick::manage)
  • noop_manage (Boolean) (defaults to: $::psick::noop_manage)
  • noop_value (Boolean) (defaults to: $::psick::noop_value)


2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# File 'manifests/gitlab/ci.pp', line 2

class psick::gitlab::ci (
  String                $ensure           = 'present',
  String                $config_file_path = '/etc/gitlab-ci.conf',
  Variant[Undef,String] $template         = 'psick/gitlab/runner/ci.conf.erb',
  Hash                  $options          = { },
  Array                 $default_nodes    = [],
  Array                 $always_nodes     = [],

  Boolean           $manage               = $::psick::manage,
  Boolean           $noop_manage          = $::psick::noop_manage,
  Boolean           $noop_value           = $::psick::noop_value,
) {

  if $manage {
    if $noop_manage {
      noop($noop_value)
    }
    $options_default = {
      catalog_diff_default_nodes => pick(join($default_nodes,','),' '),
      catalog_preview_default_nodes => pick(join($default_nodes,','),' '),
      tp_test_default_nodes => pick(join($default_nodes,','),' '),
      testing_query_default_nodes => pick(join($default_nodes,','),' '),
      integration_query_default_nodes => pick(join($default_nodes,','),' '),
      production_query_default_nodes => pick(join($default_nodes,','),' '),

      catalog_diff_always_nodes => pick(join($always_nodes,','),' '),
      catalog_preview_always_nodes => pick(join($always_nodes,','),' '),
      tp_test_always_nodes => pick(join($always_nodes,','),' '),
      testing_query_always_nodes => pick(join($always_nodes,','),' '),
      integration_query_always_nodes => pick(join($always_nodes,','),' '),
      production_query_always_nodes => pick(join($always_nodes,','),' '),
    }
    $ci_options = $options_default + $options
    file { $config_file_path:
      ensure  => $ensure ,
      content => template($template),
      require => Class['psick::gitlab::runner'],
    }

    warning('Deprecated profile. Use psick::puppet::ci instead.')
  }

}