Puppet Class: profile::ci::gitcache

Defined in:
modules/profile/manifests/ci/gitcache.pp

Overview

SPDX-License-Identifier: Apache-2.0



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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
# File 'modules/profile/manifests/ci/gitcache.pp', line 2

class profile::ci::gitcache {
    file { '/srv/git':
        ensure => directory,
    }

    file { '/srv/git/operations':
        ensure => directory,
    }
    git::clone { 'operations/puppet':
        directory => '/srv/git/operations/puppet.git',
        bare      => true,
        require   => File['/srv/git/operations'],
    }

    $minute_puppet = fqdn_rand(60, 'operations-puppet')

    systemd::timer::job { 'operations-puppet':
        ensure      => present,
        description => 'Regular jobs to update gitcache for operations/puppet',
        user        => 'root',
        command     => '/usr/bin/git -C /srv/git/operations/puppet.git fetch origin --prune +refs/heads/*:refs/heads/*',
        interval    => {'start' => 'OnCalendar', 'interval' => "*-*-* 4:${minute_puppet}:00"},
        require     => Git::Clone['operations/puppet'],
    }

    file { '/srv/git/mediawiki':
        ensure => directory,
    }
    file { '/srv/git/mediawiki/extensions':
        ensure  => directory,
        require => File['/srv/git/mediawiki'],
    }
    file { '/srv/git/mediawiki/skins':
        ensure  => directory,
        require => File['/srv/git/mediawiki'],
    }

    git::clone { 'mediawiki/core':
        directory => '/srv/git/mediawiki/core.git',
        bare      => true,
        require   => File['/srv/git/mediawiki'],
    }

    $minute_core = fqdn_rand(60, 'mediawiki-core')

    systemd::timer::job { 'mediawiki-core':
        ensure      => present,
        description => 'Regular jobs to update gitcache for mediawiki/core',
        user        => 'root',
        command     => '/usr/bin/git -C /srv/git/mediawiki/core.git fetch origin --prune +refs/heads/*:refs/heads/*',
        interval    => {'start' => 'OnCalendar', 'interval' => "*-*-* 3:${minute_core}:00"},
        require     => Git::Clone['mediawiki/core'],
    }

    git::clone { 'mediawiki/vendor':
        directory => '/srv/git/mediawiki/vendor.git',
        bare      => true,
        require   => File['/srv/git/mediawiki'],
    }

    git::clone { 'mediawiki/extensions/AbuseFilter':
        directory => '/srv/git/mediawiki/extensions/AbuseFilter.git',
        bare      => true,
        require   => File['/srv/git/mediawiki/extensions'],
    }

    git::clone { 'mediawiki/extensions/Cite':
        directory => '/srv/git/mediawiki/extensions/Cite.git',
        bare      => true,
        require   => File['/srv/git/mediawiki/extensions'],
    }

    git::clone { 'mediawiki/extensions/cldr':
        directory => '/srv/git/mediawiki/extensions/cldr.git',
        bare      => true,
        require   => File['/srv/git/mediawiki/extensions'],
    }

    git::clone { 'mediawiki/extensions/Echo':
        directory => '/srv/git/mediawiki/extensions/Echo.git',
        bare      => true,
        require   => File['/srv/git/mediawiki/extensions'],
    }

    git::clone { 'mediawiki/extensions/EventLogging':
        directory => '/srv/git/mediawiki/extensions/EventLogging.git',
        bare      => true,
        require   => File['/srv/git/mediawiki/extensions'],
    }

    git::clone { 'mediawiki/extensions/MobileFrontend':
        directory => '/srv/git/mediawiki/extensions/MobileFrontend.git',
        bare      => true,
        require   => File['/srv/git/mediawiki/extensions'],
    }

    git::clone { 'mediawiki/extensions/Scribunto':
        directory => '/srv/git/mediawiki/extensions/Scribunto.git',
        bare      => true,
        require   => File['/srv/git/mediawiki/extensions'],
    }

    git::clone { 'mediawiki/extensions/TemplateData':
        directory => '/srv/git/mediawiki/extensions/TemplateData.git',
        bare      => true,
        require   => File['/srv/git/mediawiki/extensions'],
    }

    git::clone { 'mediawiki/extensions/Translate':
        directory => '/srv/git/mediawiki/extensions/Translate.git',
        bare      => true,
        require   => File['/srv/git/mediawiki/extensions'],
    }

    git::clone { 'mediawiki/extensions/VisualEditor':
        directory => '/srv/git/mediawiki/extensions/VisualEditor.git',
        bare      => true,
        require   => File['/srv/git/mediawiki/extensions'],
    }

    git::clone { 'mediawiki/extensions/Wikibase':
        directory => '/srv/git/mediawiki/extensions/Wikibase.git',
        bare      => true,
        require   => File['/srv/git/mediawiki/extensions'],
    }

    git::clone { 'mediawiki/skins/MinervaNeue':
        directory => '/srv/git/mediawiki/skins/MinervaNeue.git',
        bare      => true,
        require   => File['/srv/git/mediawiki/skins'],
    }

    git::clone { 'mediawiki/skins/Vector':
        directory => '/srv/git/mediawiki/skins/Vector.git',
        bare      => true,
        require   => File['/srv/git/mediawiki/skins'],
    }
}