summaryrefslogtreecommitdiff
path: root/manifests/runner.pp
blob: 5e204d8120e5a16e758381becef9afb61ffad933 (plain)
1
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
# == Class gitlab_ci_multi_runner::runner
#
# Class for creating runners in multi-runner's config file.
#
# [*url*]
#   CI URL
#   Defaults to http://gitlab.example.com
# [*token*]
#   runner token
#   Defaults to 'XXXX'
#
# [*limit*]
#   limit how many jobs can be handled concurrently by this token.
#   0 simply means don't limit
#   Defaults to undef
#
# [*shell*]
#   the name of shell to generate the script
#   (default value is platform dependent) (bash, cmd, powershell)
#   Defaults to undef
#
# [*executor*]
#   select how a project should be built
#   (shell, docker, docker-ssh, ssh, parallels)
#   Defaults to shell
#
# [*builds_dir*]
#   directory where builds will be stored in context of selected executor
#   (Locally, Docker, SSH)
#   Defaults to undef
#
# [*environment*]
#   append or overwrite environment variables
#   Defaults to undef
#
# [*disable_verbose*]
#   don't print run commands
#   Defaults to undef
#
# [*output_limit*]
#   set maximum build log size in kilobytes, by default set to 4096 (4MB)
#   Defaults to undef
#
# [*docker_params*]
#   Docker params (image, allowed_images, allowed_services, volumes, ...).
#   Need executor_docker to true.
#   Defaults to undef
#
# [*config_file*] - Path for Gitlab Multi Runner config file
#   Default value in params.
#
define gitlab_ci_multi_runner::runner (
  $url = 'http://gitlab.example.com',
  $token = 'XXXX',
  $limit = undef,
  $shell = undef,
  $executor = 'shell',
  $builds_dir = undef,
  $environment = undef,
  $disable_verbose = undef,
  $output_limit = undef,
  $docker_params = undef,
  $parallels_params = undef,
  $config_file = $gitlab_ci_multi_runner::params::config_file,
  $tls_skip_verify = undef,
  $tls_ca_file = undef,
){

  concat::fragment { "${name}_${gitlab_ci_multi_runner::config_file}":
    target  => $gitlab_ci_multi_runner::config_file,
    content => template('gitlab_ci_multi_runner/fragment_runner_config.toml.erb'),
  }

}