Puppet Class: profile::ci::gitcache

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

Overview



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
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
# File 'modules/profile/manifests/ci/gitcache.pp', line 1

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'],
    }

    cron { 'operations/puppet git cron':
        user    => 'root',
        command => '/usr/bin/git -C /srv/git/operations/puppet.git fetch origin --prune +refs/heads/*:refs/heads/*',
        hour    => '4',
        minute  => fqdn_rand(60, 'operations/puppet git cron'),
        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'],
    }

    cron { 'mediawiki/core git cron':
        user    => 'root',
        command => '/usr/bin/git -C /srv/git/mediawiki/core.git fetch origin --prune +refs/heads/*:refs/heads/*',
        hour    => '3',
        minute  => fqdn_rand(60, 'mediawiki/core git cron'),
        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'],
    }
}