aboutsummaryrefslogtreecommitdiff
blob: 56cdde19ebb9727b17be2ffc6379131a8584e488 (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
75
76
77
# Copyright 2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

from buildbot.plugins import util
from buildbot_gentoo_ci.config import buildfactorys

# FIXME: get workers from db or file
LocalWorkers = []
LocalWorkers.append('updatedb_1')
LocalWorkers.append('updatedb_2')
LocalWorkers.append('updatedb_3')
LocalWorkers.append('updatedb_4')

def gentoo_builders(b=[]):
    b.append(util.BuilderConfig(
        name='update_db_check',
        workername='updatedb_1',
        workerbuilddir='builds',
        collapseRequests=False,
        factory=buildfactorys.update_db_check()
        )
    )
    b.append(util.BuilderConfig(
        name='update_repo_check',
        workername='updatedb_2',
        workerbuilddir='builds',
        collapseRequests=True,
        factory=buildfactorys.update_repo_check()
        )
    )
    # Use multiplay workers depend on Property(cp)
    # if cp do not match next one, use diffrent worker then
    # or first cp have done its buildsteps.
    # first LocalWorker need to be done before we can use mulitplay workers (git pull)
    b.append(util.BuilderConfig(
        name='update_cpv_data',
        workernames=LocalWorkers,
        workerbuilddir='builds',
        collapseRequests=False,
        factory=buildfactorys.update_db_cp()
        )
    )
    # Use multiplay workers
    b.append(util.BuilderConfig(
        name='update_v_data',
        workernames=LocalWorkers,
        workerbuilddir='builds',
        collapseRequests=False,
        factory=buildfactorys.update_db_v()
        )
    )
    # Use multiplay workers
    b.append(util.BuilderConfig(
        name='build_request_data',
        workernames=LocalWorkers,
        collapseRequests=False,
        factory=buildfactorys.build_request_check()
        )
    )
    # FIXME: get workers from db or file
    # Use multiplay workers
    b.append(util.BuilderConfig(
        name='run_build_request',
        workername='bot-test',
        collapseRequests=False,
        factory=buildfactorys.run_build_request()
        )
    )
    # Use multiplay workers
    b.append(util.BuilderConfig(
        name='parse_build_log',
        workernames=LocalWorkers,
        collapseRequests=False,
        factory=buildfactorys.parse_build_log()
        )
    )
    return b