annotate master.cfg @ 54:92ec1f0534e3

temporarily redirect jwe-debian-x86_64-5 to -4
author John W. Eaton <jwe@octave.org>
date Sat, 12 Aug 2023 10:20:14 -0400
parents 08a1c9cd3d2b
children a66ed5a63f02
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1 ## -*- python -*-
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2 ## ex: set syntax=python:
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4 ## This is a sample buildmaster config file. It must be installed as
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5 ## 'master.cfg' in your buildmaster's base directory.
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7 ## This is the dictionary that the buildmaster pays attention to. We
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8 ## also use a shorter alias to save typing.
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10 c = BuildmasterConfig = {}
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12 ## WORKERS
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14 ## The 'worker' list defines the set of recognized workers. Each
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15 ## element is a Worker object, specifying a unique worker name and
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16 ## password. The same worker name and password must be configured on
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17 ## the worker.
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19 from buildbot.worker import Worker
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20
8
e02079ee69d1 master.cfg: add info about config file
John W. Eaton <jwe@octave.org>
parents: 6
diff changeset
21 ## The octave_buildbot_config file imported below is not in hg archive because
e02079ee69d1 master.cfg: add info about config file
John W. Eaton <jwe@octave.org>
parents: 6
diff changeset
22 ## it contains password and system configuration info.
e02079ee69d1 master.cfg: add info about config file
John W. Eaton <jwe@octave.org>
parents: 6
diff changeset
23 ##
e02079ee69d1 master.cfg: add info about config file
John W. Eaton <jwe@octave.org>
parents: 6
diff changeset
24 ## This file defines two variables, workers and master_id_and_pass, with
e02079ee69d1 master.cfg: add info about config file
John W. Eaton <jwe@octave.org>
parents: 6
diff changeset
25 ## the following format:
e02079ee69d1 master.cfg: add info about config file
John W. Eaton <jwe@octave.org>
parents: 6
diff changeset
26 ##
e02079ee69d1 master.cfg: add info about config file
John W. Eaton <jwe@octave.org>
parents: 6
diff changeset
27 ## workers = {"worker-name-0":
e02079ee69d1 master.cfg: add info about config file
John W. Eaton <jwe@octave.org>
parents: 6
diff changeset
28 ## {"pass": "worker-0-password",
e02079ee69d1 master.cfg: add info about config file
John W. Eaton <jwe@octave.org>
parents: 6
diff changeset
29 ## "max_builds": 3,
e02079ee69d1 master.cfg: add info about config file
John W. Eaton <jwe@octave.org>
parents: 6
diff changeset
30 ## "desc": "info about worker-0"},
e02079ee69d1 master.cfg: add info about config file
John W. Eaton <jwe@octave.org>
parents: 6
diff changeset
31 ## "worker-name-1":
e02079ee69d1 master.cfg: add info about config file
John W. Eaton <jwe@octave.org>
parents: 6
diff changeset
32 ## {"pass": "worker-1-password",
e02079ee69d1 master.cfg: add info about config file
John W. Eaton <jwe@octave.org>
parents: 6
diff changeset
33 ## "max_builds": 3,
e02079ee69d1 master.cfg: add info about config file
John W. Eaton <jwe@octave.org>
parents: 6
diff changeset
34 ## "desc": "info about worker-1"},
e02079ee69d1 master.cfg: add info about config file
John W. Eaton <jwe@octave.org>
parents: 6
diff changeset
35 ## ...}
e02079ee69d1 master.cfg: add info about config file
John W. Eaton <jwe@octave.org>
parents: 6
diff changeset
36 ##
e02079ee69d1 master.cfg: add info about config file
John W. Eaton <jwe@octave.org>
parents: 6
diff changeset
37 ## master_id_and_pass = {"master-login-id" : "master-password"}
e02079ee69d1 master.cfg: add info about config file
John W. Eaton <jwe@octave.org>
parents: 6
diff changeset
38
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
39 import octave_buildbot_config
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
40
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
41 c["workers"] = []
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
42
14
24e67c30e215 syntax update for buildbot 2.7
John W. Eaton <jwe@octave.org>
parents: 13
diff changeset
43 for worker, info in octave_buildbot_config.workers.items ():
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
44 c["workers"].append (Worker (worker, info["pass"], max_builds = info["max_builds"]))
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
45
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
46 ## 'protocols' contains information about protocols which master will
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
47 ## use for communicating with workers. You must define at least 'port'
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
48 ## option that workers could connect to your master with this protocol.
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
49 ## 'port' must match the value configured into the workers (with
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
50 ## their --master option)
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
51
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
52 c["protocols"] = { "pb" : { "port" : 9990 }}
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
53
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
54 ## SOURCES
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
55
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
56 ## The main mercurial repository server. This machines pings the
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
57 ## PBChangeSource. The workers should pull from it, to make
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
58 ## sure they are in sync.
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
59
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
60 octave_hg_repo = "https://hg.savannah.gnu.org/hgweb/octave"
16
b2e9c6f7d3e5 use savannah for both stable and default branches of octave
John W. Eaton <jwe@octave.org>
parents: 15
diff changeset
61 stable_octave_hg_repo = "https://hg.savannah.gnu.org/hgweb/octave"
48
4a2d6716bf98 update octave.org URLs
John W. Eaton <jwe@octave.org>
parents: 47
diff changeset
62 mxe_octave_hg_repo = "https://hg.octave.org/mxe-octave"
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
63
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
64 ## CHANGESOURCES
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
65
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
66 ## the 'change_source' setting tells the buildmaster how it should
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
67 ## find out about source code changes. Here we point to the buildbot
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
68 ## clone of Octave.
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
69
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
70 from buildbot.changes.hgpoller import HgPoller
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
71
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
72 c["change_source"] = []
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
73
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
74 c["change_source"].append (HgPoller (project = "octave",
42
34a08c41b29b branch fixes?
John W. Eaton <jwe@octave.org>
parents: 41
diff changeset
75 branch = "default",
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
76 repourl = octave_hg_repo,
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
77 workdir = "octave-hg-repo",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
78 pollinterval = 5*60))
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
79
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
80 c["change_source"].append (HgPoller (project = "stable octave",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
81 branch = "stable",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
82 repourl = stable_octave_hg_repo,
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
83 workdir = "stable-octave-hg-repo",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
84 pollinterval = 5*60))
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
85
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
86 c["change_source"].append (HgPoller (project = "mxe-octave",
42
34a08c41b29b branch fixes?
John W. Eaton <jwe@octave.org>
parents: 41
diff changeset
87 branch = "default",
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
88 repourl = mxe_octave_hg_repo,
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
89 workdir = "mxe-octave-hg-repo",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
90 pollinterval = 15*60))
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
91
39
13f4c49e9a4b attempt to perform timed mxe-octave builds only if something has changed
John W. Eaton <jwe@octave.org>
parents: 38
diff changeset
92 c["change_source"].append (HgPoller (project = "release mxe-octave",
13f4c49e9a4b attempt to perform timed mxe-octave builds only if something has changed
John W. Eaton <jwe@octave.org>
parents: 38
diff changeset
93 branch = "release",
13f4c49e9a4b attempt to perform timed mxe-octave builds only if something has changed
John W. Eaton <jwe@octave.org>
parents: 38
diff changeset
94 repourl = mxe_octave_hg_repo,
13f4c49e9a4b attempt to perform timed mxe-octave builds only if something has changed
John W. Eaton <jwe@octave.org>
parents: 38
diff changeset
95 workdir = "mxe-octave-hg-repo",
13f4c49e9a4b attempt to perform timed mxe-octave builds only if something has changed
John W. Eaton <jwe@octave.org>
parents: 38
diff changeset
96 pollinterval = 15*60))
13f4c49e9a4b attempt to perform timed mxe-octave builds only if something has changed
John W. Eaton <jwe@octave.org>
parents: 38
diff changeset
97
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
98 ## FILTERS
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
99
39
13f4c49e9a4b attempt to perform timed mxe-octave builds only if something has changed
John W. Eaton <jwe@octave.org>
parents: 38
diff changeset
100 from buildbot.plugins import util
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
101
39
13f4c49e9a4b attempt to perform timed mxe-octave builds only if something has changed
John W. Eaton <jwe@octave.org>
parents: 38
diff changeset
102 octave_default_filter = util.ChangeFilter (project = "octave")
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
103
39
13f4c49e9a4b attempt to perform timed mxe-octave builds only if something has changed
John W. Eaton <jwe@octave.org>
parents: 38
diff changeset
104 octave_stable_filter = util.ChangeFilter (project = "stable octave")
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
105
39
13f4c49e9a4b attempt to perform timed mxe-octave builds only if something has changed
John W. Eaton <jwe@octave.org>
parents: 38
diff changeset
106 mxe_octave_default_filter = util.ChangeFilter (project = ["mxe-octave", "octave"])
13f4c49e9a4b attempt to perform timed mxe-octave builds only if something has changed
John W. Eaton <jwe@octave.org>
parents: 38
diff changeset
107 mxe_octave_release_filter = util.ChangeFilter (project = ["release mxe-octave"])
42
34a08c41b29b branch fixes?
John W. Eaton <jwe@octave.org>
parents: 41
diff changeset
108 mxe_octave_stable_filter = util.ChangeFilter (project = ["release mxe-octave", "stable octave"])
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
109
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
110 ## SCHEDULERS
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
111
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
112 ## Configure the Schedulers, which decide how to react to incoming
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
113 ## changes.
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
114
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
115 from buildbot.schedulers.basic import SingleBranchScheduler
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
116 from buildbot.schedulers.forcesched import ForceScheduler
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
117 from buildbot.schedulers import timed
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
118
54
92ec1f0534e3 temporarily redirect jwe-debian-x86_64-5 to -4
John W. Eaton <jwe@octave.org>
parents: 53
diff changeset
119 ## Builds below that are tagged with jwe-debian-x86_64-5 are currently
92ec1f0534e3 temporarily redirect jwe-debian-x86_64-5 to -4
John W. Eaton <jwe@octave.org>
parents: 53
diff changeset
120 ## running on jwe-debian-x86_64-4 instead.
92ec1f0534e3 temporarily redirect jwe-debian-x86_64-5 to -4
John W. Eaton <jwe@octave.org>
parents: 53
diff changeset
121
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
122 all_default_octave_builders = [];
54
92ec1f0534e3 temporarily redirect jwe-debian-x86_64-5 to -4
John W. Eaton <jwe@octave.org>
parents: 53
diff changeset
123 all_default_octave_builders.append ("gcc-debian") ## jwe-debian-x86_64-4, should be -5
92ec1f0534e3 temporarily redirect jwe-debian-x86_64-5 to -4
John W. Eaton <jwe@octave.org>
parents: 53
diff changeset
124 all_default_octave_builders.append ("gcc-lto-debian") ## jwe-debian-x86_64-4, should be -5
92ec1f0534e3 temporarily redirect jwe-debian-x86_64-5 to -4
John W. Eaton <jwe@octave.org>
parents: 53
diff changeset
125 all_default_octave_builders.append ("clang-debian") ## jwe-debian-x86_64-4, should be -5
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
126 all_default_octave_builders.append ("gcc-fedora") # das
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
127 all_default_octave_builders.append ("gcc-lto-fedora") # das
52
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
128 all_default_octave_builders.append ("clang-fedora") # das
54
92ec1f0534e3 temporarily redirect jwe-debian-x86_64-5 to -4
John W. Eaton <jwe@octave.org>
parents: 53
diff changeset
129 all_default_octave_builders.append ("no-extras-debian") ## jwe-debian-x86_64-4, should be -5
50
a1b74219141f master.cfg: comment out (permanently?) unavailable builders
John W. Eaton <jwe@octave.org>
parents: 49
diff changeset
130 #all_default_octave_builders.append ("gcc-6-debian") # mtmx
a1b74219141f master.cfg: comment out (permanently?) unavailable builders
John W. Eaton <jwe@octave.org>
parents: 49
diff changeset
131 #all_default_octave_builders.append ("clang-3.9-debian") # mtmx
a1b74219141f master.cfg: comment out (permanently?) unavailable builders
John W. Eaton <jwe@octave.org>
parents: 49
diff changeset
132 #all_default_octave_builders.append ("clang-osx") # simone
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
133
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
134 all_stable_octave_builders = [];
35
ba54973baf45 redistribute load on jwe systems
John W. Eaton <jwe@octave.org>
parents: 34
diff changeset
135 all_stable_octave_builders.append ("stable-gcc-debian") # jwe-debian-x86_64-4
ba54973baf45 redistribute load on jwe systems
John W. Eaton <jwe@octave.org>
parents: 34
diff changeset
136 all_stable_octave_builders.append ("stable-gcc-lto-debian") # jwe-debian-x86_64-4
52
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
137 all_stable_octave_builders.append ("stable-clang-debian") # jwe-debian-x86_64-4
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
138 all_stable_octave_builders.append ("stable-gcc-fedora") # das
52
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
139 all_stable_octave_builders.append ("stable-clang-fedora") # das
35
ba54973baf45 redistribute load on jwe systems
John W. Eaton <jwe@octave.org>
parents: 34
diff changeset
140 all_stable_octave_builders.append ("stable-no-extras-debian") # jwe-debian-x86_64-4
50
a1b74219141f master.cfg: comment out (permanently?) unavailable builders
John W. Eaton <jwe@octave.org>
parents: 49
diff changeset
141 #all_stable_octave_builders.append ("stable-clang-osx") # simone
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
142
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
143 all_mxe_octave_builders = [];
52
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
144 all_mxe_octave_builders.append ("w32-on-debian") # jwe-debian-x86_64-4
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
145 all_mxe_octave_builders.append ("w32-release-on-debian") # jwe-debian-x86_64-4
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
146 all_mxe_octave_builders.append ("w32-stable-on-debian") # jwe-debian-x86_64-4
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
147
54
92ec1f0534e3 temporarily redirect jwe-debian-x86_64-5 to -4
John W. Eaton <jwe@octave.org>
parents: 53
diff changeset
148 all_mxe_octave_builders.append ("w64-32-on-debian") ## jwe-debian-x86_64-4, should be -5
92ec1f0534e3 temporarily redirect jwe-debian-x86_64-5 to -4
John W. Eaton <jwe@octave.org>
parents: 53
diff changeset
149 all_mxe_octave_builders.append ("w64-32-release-on-debian") ## jwe-debian-x86_64-4, should be -5
92ec1f0534e3 temporarily redirect jwe-debian-x86_64-5 to -4
John W. Eaton <jwe@octave.org>
parents: 53
diff changeset
150 all_mxe_octave_builders.append ("w64-32-stable-on-debian") ## jwe-debian-x86_64-4, should be -5
52
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
151
54
92ec1f0534e3 temporarily redirect jwe-debian-x86_64-5 to -4
John W. Eaton <jwe@octave.org>
parents: 53
diff changeset
152 all_mxe_octave_builders.append ("w64-64-on-debian") ## jwe-debian-x86_64-4, should be -5
92ec1f0534e3 temporarily redirect jwe-debian-x86_64-5 to -4
John W. Eaton <jwe@octave.org>
parents: 53
diff changeset
153 all_mxe_octave_builders.append ("w64-64-release-on-debian") ## jwe-debian-x86_64-4, should be -5
92ec1f0534e3 temporarily redirect jwe-debian-x86_64-5 to -4
John W. Eaton <jwe@octave.org>
parents: 53
diff changeset
154 all_mxe_octave_builders.append ("w64-64-stable-on-debian") ## jwe-debian-x86_64-4, should be -5
52
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
155
54
92ec1f0534e3 temporarily redirect jwe-debian-x86_64-5 to -4
John W. Eaton <jwe@octave.org>
parents: 53
diff changeset
156 all_mxe_octave_builders.append ("mxe-native-on-debian") ## jwe-debian-x86_64-4, should be -5
92ec1f0534e3 temporarily redirect jwe-debian-x86_64-5 to -4
John W. Eaton <jwe@octave.org>
parents: 53
diff changeset
157 all_mxe_octave_builders.append ("mxe-native-all-on-debian") ## jwe-debian-x86_64-4, should be -5
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
158
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
159 c["schedulers"] = []
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
160
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
161 c["schedulers"].append (SingleBranchScheduler (name = "default octave",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
162 change_filter = octave_default_filter,
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
163 treeStableTimer = 5*60,
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
164 builderNames = all_default_octave_builders))
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
165
20
0755c33a0f99 disable force schedulers
John W. Eaton <jwe@octave.org>
parents: 19
diff changeset
166 ### DISABLED because there doesn't seem to be a way to limit this
0755c33a0f99 disable force schedulers
John W. Eaton <jwe@octave.org>
parents: 19
diff changeset
167 ### action to users logged in to the web interface; instead, forcing
0755c33a0f99 disable force schedulers
John W. Eaton <jwe@octave.org>
parents: 19
diff changeset
168 ### builds is allowed for anyone. WTF!?!
0755c33a0f99 disable force schedulers
John W. Eaton <jwe@octave.org>
parents: 19
diff changeset
169 ### c["schedulers"].append (ForceScheduler (name = "force_default_octave", builderNames = all_default_octave_builders))
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
170
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
171 c["schedulers"].append (SingleBranchScheduler (name = "stable octave",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
172 change_filter = octave_stable_filter,
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
173 treeStableTimer = 5*60,
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
174 builderNames = all_stable_octave_builders))
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
175
20
0755c33a0f99 disable force schedulers
John W. Eaton <jwe@octave.org>
parents: 19
diff changeset
176 ### DISABLED because there doesn't seem to be a way to limit this
0755c33a0f99 disable force schedulers
John W. Eaton <jwe@octave.org>
parents: 19
diff changeset
177 ### action to users logged in to the web interface; instead, forcing
0755c33a0f99 disable force schedulers
John W. Eaton <jwe@octave.org>
parents: 19
diff changeset
178 ### builds is allowed for anyone. WTF!?!
0755c33a0f99 disable force schedulers
John W. Eaton <jwe@octave.org>
parents: 19
diff changeset
179 ### c["schedulers"].append (ForceScheduler (name = "force_stable_octave", builderNames = all_stable_octave_builders))
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
180
53
08a1c9cd3d2b adjust scheduling of mxe-octave builds
John W. Eaton <jwe@octave.org>
parents: 52
diff changeset
181 ### HOUR is UTC. Stagger the w64-32, w64-64, and mxe-native builds
08a1c9cd3d2b adjust scheduling of mxe-octave builds
John W. Eaton <jwe@octave.org>
parents: 52
diff changeset
182 ### because they are all done on the same system.
08a1c9cd3d2b adjust scheduling of mxe-octave builds
John W. Eaton <jwe@octave.org>
parents: 52
diff changeset
183
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
184 c["schedulers"].append (timed.Nightly (name = "periodic mxe-octave-w32",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
185 change_filter = mxe_octave_default_filter,
39
13f4c49e9a4b attempt to perform timed mxe-octave builds only if something has changed
John W. Eaton <jwe@octave.org>
parents: 38
diff changeset
186 onlyIfChanged = True,
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
187 builderNames = ["w32-on-debian"],
53
08a1c9cd3d2b adjust scheduling of mxe-octave builds
John W. Eaton <jwe@octave.org>
parents: 52
diff changeset
188 hour = 4))
08a1c9cd3d2b adjust scheduling of mxe-octave builds
John W. Eaton <jwe@octave.org>
parents: 52
diff changeset
189
08a1c9cd3d2b adjust scheduling of mxe-octave builds
John W. Eaton <jwe@octave.org>
parents: 52
diff changeset
190 c["schedulers"].append (timed.Nightly (name = "periodic mxe-octave-w32-release",
08a1c9cd3d2b adjust scheduling of mxe-octave builds
John W. Eaton <jwe@octave.org>
parents: 52
diff changeset
191 change_filter = mxe_octave_release_filter,
08a1c9cd3d2b adjust scheduling of mxe-octave builds
John W. Eaton <jwe@octave.org>
parents: 52
diff changeset
192 onlyIfChanged = True,
08a1c9cd3d2b adjust scheduling of mxe-octave builds
John W. Eaton <jwe@octave.org>
parents: 52
diff changeset
193 builderNames = ["w32-release-on-debian"],
38
6d7c3a59c1e7 adjust mxe-octave build times; move mxe-octave native builds to faster system
John W. Eaton <jwe@octave.org>
parents: 37
diff changeset
194 hour = 6))
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
195
53
08a1c9cd3d2b adjust scheduling of mxe-octave builds
John W. Eaton <jwe@octave.org>
parents: 52
diff changeset
196 c["schedulers"].append (timed.Nightly (name = "periodic mxe-octave-w32-stable",
08a1c9cd3d2b adjust scheduling of mxe-octave builds
John W. Eaton <jwe@octave.org>
parents: 52
diff changeset
197 change_filter = mxe_octave_stable_filter,
08a1c9cd3d2b adjust scheduling of mxe-octave builds
John W. Eaton <jwe@octave.org>
parents: 52
diff changeset
198 onlyIfChanged = True,
08a1c9cd3d2b adjust scheduling of mxe-octave builds
John W. Eaton <jwe@octave.org>
parents: 52
diff changeset
199 builderNames = ["w32-stable-on-debian"],
08a1c9cd3d2b adjust scheduling of mxe-octave builds
John W. Eaton <jwe@octave.org>
parents: 52
diff changeset
200 hour = 8))
08a1c9cd3d2b adjust scheduling of mxe-octave builds
John W. Eaton <jwe@octave.org>
parents: 52
diff changeset
201
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
202 c["schedulers"].append (timed.Nightly (name = "periodic mxe-octave-w64-32",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
203 change_filter = mxe_octave_default_filter,
39
13f4c49e9a4b attempt to perform timed mxe-octave builds only if something has changed
John W. Eaton <jwe@octave.org>
parents: 38
diff changeset
204 onlyIfChanged = True,
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
205 builderNames = ["w64-32-on-debian"],
53
08a1c9cd3d2b adjust scheduling of mxe-octave builds
John W. Eaton <jwe@octave.org>
parents: 52
diff changeset
206 hour = 4))
3
7a07ae3068be add mxe-octave 'release' builds and rebalance worker loads
John W. Eaton <jwe@octave.org>
parents: 2
diff changeset
207
7a07ae3068be add mxe-octave 'release' builds and rebalance worker loads
John W. Eaton <jwe@octave.org>
parents: 2
diff changeset
208 c["schedulers"].append (timed.Nightly (name = "periodic mxe-octave-w64-32-release",
39
13f4c49e9a4b attempt to perform timed mxe-octave builds only if something has changed
John W. Eaton <jwe@octave.org>
parents: 38
diff changeset
209 change_filter = mxe_octave_release_filter,
13f4c49e9a4b attempt to perform timed mxe-octave builds only if something has changed
John W. Eaton <jwe@octave.org>
parents: 38
diff changeset
210 onlyIfChanged = True,
3
7a07ae3068be add mxe-octave 'release' builds and rebalance worker loads
John W. Eaton <jwe@octave.org>
parents: 2
diff changeset
211 builderNames = ["w64-32-release-on-debian"],
38
6d7c3a59c1e7 adjust mxe-octave build times; move mxe-octave native builds to faster system
John W. Eaton <jwe@octave.org>
parents: 37
diff changeset
212 hour = 6))
3
7a07ae3068be add mxe-octave 'release' builds and rebalance worker loads
John W. Eaton <jwe@octave.org>
parents: 2
diff changeset
213
53
08a1c9cd3d2b adjust scheduling of mxe-octave builds
John W. Eaton <jwe@octave.org>
parents: 52
diff changeset
214 c["schedulers"].append (timed.Nightly (name = "periodic mxe-octave-w64-32-stable",
08a1c9cd3d2b adjust scheduling of mxe-octave builds
John W. Eaton <jwe@octave.org>
parents: 52
diff changeset
215 change_filter = mxe_octave_stable_filter,
08a1c9cd3d2b adjust scheduling of mxe-octave builds
John W. Eaton <jwe@octave.org>
parents: 52
diff changeset
216 onlyIfChanged = True,
08a1c9cd3d2b adjust scheduling of mxe-octave builds
John W. Eaton <jwe@octave.org>
parents: 52
diff changeset
217 builderNames = ["w64-32-stable-on-debian"],
08a1c9cd3d2b adjust scheduling of mxe-octave builds
John W. Eaton <jwe@octave.org>
parents: 52
diff changeset
218 hour = 8))
08a1c9cd3d2b adjust scheduling of mxe-octave builds
John W. Eaton <jwe@octave.org>
parents: 52
diff changeset
219
08a1c9cd3d2b adjust scheduling of mxe-octave builds
John W. Eaton <jwe@octave.org>
parents: 52
diff changeset
220 c["schedulers"].append (timed.Nightly (name = "periodic mxe-octave-w64-64",
08a1c9cd3d2b adjust scheduling of mxe-octave builds
John W. Eaton <jwe@octave.org>
parents: 52
diff changeset
221 change_filter = mxe_octave_default_filter,
08a1c9cd3d2b adjust scheduling of mxe-octave builds
John W. Eaton <jwe@octave.org>
parents: 52
diff changeset
222 onlyIfChanged = True,
08a1c9cd3d2b adjust scheduling of mxe-octave builds
John W. Eaton <jwe@octave.org>
parents: 52
diff changeset
223 builderNames = ["w64-64-on-debian"],
08a1c9cd3d2b adjust scheduling of mxe-octave builds
John W. Eaton <jwe@octave.org>
parents: 52
diff changeset
224 hour = 10))
08a1c9cd3d2b adjust scheduling of mxe-octave builds
John W. Eaton <jwe@octave.org>
parents: 52
diff changeset
225
3
7a07ae3068be add mxe-octave 'release' builds and rebalance worker loads
John W. Eaton <jwe@octave.org>
parents: 2
diff changeset
226 c["schedulers"].append (timed.Nightly (name = "periodic mxe-octave-w64-64-release",
39
13f4c49e9a4b attempt to perform timed mxe-octave builds only if something has changed
John W. Eaton <jwe@octave.org>
parents: 38
diff changeset
227 change_filter = mxe_octave_release_filter,
13f4c49e9a4b attempt to perform timed mxe-octave builds only if something has changed
John W. Eaton <jwe@octave.org>
parents: 38
diff changeset
228 onlyIfChanged = True,
3
7a07ae3068be add mxe-octave 'release' builds and rebalance worker loads
John W. Eaton <jwe@octave.org>
parents: 2
diff changeset
229 builderNames = ["w64-64-release-on-debian"],
53
08a1c9cd3d2b adjust scheduling of mxe-octave builds
John W. Eaton <jwe@octave.org>
parents: 52
diff changeset
230 hour = 12))
3
7a07ae3068be add mxe-octave 'release' builds and rebalance worker loads
John W. Eaton <jwe@octave.org>
parents: 2
diff changeset
231
7a07ae3068be add mxe-octave 'release' builds and rebalance worker loads
John W. Eaton <jwe@octave.org>
parents: 2
diff changeset
232 c["schedulers"].append (timed.Nightly (name = "periodic mxe-octave-w64-64-stable",
39
13f4c49e9a4b attempt to perform timed mxe-octave builds only if something has changed
John W. Eaton <jwe@octave.org>
parents: 38
diff changeset
233 change_filter = mxe_octave_stable_filter,
13f4c49e9a4b attempt to perform timed mxe-octave builds only if something has changed
John W. Eaton <jwe@octave.org>
parents: 38
diff changeset
234 onlyIfChanged = True,
3
7a07ae3068be add mxe-octave 'release' builds and rebalance worker loads
John W. Eaton <jwe@octave.org>
parents: 2
diff changeset
235 builderNames = ["w64-64-stable-on-debian"],
53
08a1c9cd3d2b adjust scheduling of mxe-octave builds
John W. Eaton <jwe@octave.org>
parents: 52
diff changeset
236 hour = 14))
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
237
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
238 c["schedulers"].append (timed.Nightly (name = "periodic mxe-octave-native",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
239 change_filter = mxe_octave_default_filter,
39
13f4c49e9a4b attempt to perform timed mxe-octave builds only if something has changed
John W. Eaton <jwe@octave.org>
parents: 38
diff changeset
240 onlyIfChanged = True,
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
241 builderNames = ["mxe-native-on-debian"],
53
08a1c9cd3d2b adjust scheduling of mxe-octave builds
John W. Eaton <jwe@octave.org>
parents: 52
diff changeset
242 hour = 16))
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
243
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
244 c["schedulers"].append (timed.Nightly (name = "periodic mxe-octave-native-all",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
245 change_filter = mxe_octave_default_filter,
39
13f4c49e9a4b attempt to perform timed mxe-octave builds only if something has changed
John W. Eaton <jwe@octave.org>
parents: 38
diff changeset
246 onlyIfChanged = True,
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
247 builderNames = ["mxe-native-all-on-debian"],
53
08a1c9cd3d2b adjust scheduling of mxe-octave builds
John W. Eaton <jwe@octave.org>
parents: 52
diff changeset
248 hour = 18))
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
249
20
0755c33a0f99 disable force schedulers
John W. Eaton <jwe@octave.org>
parents: 19
diff changeset
250 ### DISABLED because there doesn't seem to be a way to limit this
0755c33a0f99 disable force schedulers
John W. Eaton <jwe@octave.org>
parents: 19
diff changeset
251 ### action to users logged in to the web interface; instead, forcing
0755c33a0f99 disable force schedulers
John W. Eaton <jwe@octave.org>
parents: 19
diff changeset
252 ### builds is allowed for anyone. WTF!?!
0755c33a0f99 disable force schedulers
John W. Eaton <jwe@octave.org>
parents: 19
diff changeset
253 ### c["schedulers"].append (ForceScheduler (name = "force_mxe_octave", builderNames = all_mxe_octave_builders))
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
254
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
255 ## BUILDERS
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
256
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
257 ## The 'builders' list defines the Builders, which tell Buildbot how
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
258 ## to perform a build: what steps, and which workers can execute them.
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
259 ## Note that any particular build will only take place on one worker.
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
260
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
261 from buildbot.process.factory import BuildFactory
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
262 from buildbot.steps.source.mercurial import Mercurial
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
263 from buildbot.steps.shell import ShellCommand
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
264 from buildbot.steps.shell import Configure
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
265 from buildbot.steps.shell import Compile
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
266 from buildbot.steps.shell import Test
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
267
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
268 ## Steps we may use in more than one build factory.
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
269
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
270 def build_cmd_list (cmd, nice = 0, opts = []):
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
271 cmd_list = []
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
272
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
273 if nice != 0:
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
274 cmd_list.extend (["nice", "-n", str (nice)])
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
275
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
276 if isinstance (cmd, list):
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
277 cmd_list.extend (cmd)
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
278 else:
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
279 cmd_list.append (cmd)
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
280
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
281 if isinstance (opts, list):
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
282 cmd_list.extend (opts)
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
283 else:
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
284 cmd_list.append (opts)
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
285
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
286 return cmd_list
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
287
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
288
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
289 build_env = { "PATH" : "${HOME}/bin:${PATH}" };
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
290
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
291 def mk_octave_hg_update_step (repo, branch):
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
292 return Mercurial (repourl = repo,
43
e663de12c34d branch fixes?
John W. Eaton <jwe@octave.org>
parents: 42
diff changeset
293 defaultBranch = branch,
e663de12c34d branch fixes?
John W. Eaton <jwe@octave.org>
parents: 42
diff changeset
294 branchType = "inrepo", mode = "full", method = "fresh",
e663de12c34d branch fixes?
John W. Eaton <jwe@octave.org>
parents: 42
diff changeset
295 alwaysUseLatest = True,
e663de12c34d branch fixes?
John W. Eaton <jwe@octave.org>
parents: 42
diff changeset
296 haltOnFailure = True,
e663de12c34d branch fixes?
John W. Eaton <jwe@octave.org>
parents: 42
diff changeset
297 workdir = "src")
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
298
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
299 def mk_octave_bootstrap_step (nice = 0):
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
300 boot_cmd = build_cmd_list ("./bootstrap", nice = nice)
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
301 return ShellCommand (command = boot_cmd, workdir = "src", env = build_env,
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
302 description = "bootstrap")
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
303
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
304 sh_rm_build_dir = ShellCommand (command = ["rm", "-rf", "build"], workdir = ".",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
305 env = build_env, description = "clean build dir")
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
306
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
307 sh_mk_build_dir = ShellCommand (command = ["mkdir", "build"],
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
308 description = "create build dir")
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
309
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
310 def mk_octave_configure_step (nice = 0, opts = []):
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
311 conf_cmd = build_cmd_list ("../src/configure", nice = nice, opts = opts)
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
312 return Configure (command = conf_cmd, workdir = "build", env = build_env)
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
313
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
314
36
2e1359850798 execute compile step with xvfb-run
John W. Eaton <jwe@octave.org>
parents: 35
diff changeset
315 def mk_octave_compile_step (nice = 0, opts = [], xvfb = True):
2e1359850798 execute compile step with xvfb-run
John W. Eaton <jwe@octave.org>
parents: 35
diff changeset
316 if xvfb:
2e1359850798 execute compile step with xvfb-run
John W. Eaton <jwe@octave.org>
parents: 35
diff changeset
317 cmd = ["xvfb-run", "-a", "-s", "-screen 0 640x480x24"]
2e1359850798 execute compile step with xvfb-run
John W. Eaton <jwe@octave.org>
parents: 35
diff changeset
318 else:
2e1359850798 execute compile step with xvfb-run
John W. Eaton <jwe@octave.org>
parents: 35
diff changeset
319 cmd = []
2e1359850798 execute compile step with xvfb-run
John W. Eaton <jwe@octave.org>
parents: 35
diff changeset
320 cmd.extend (["make", "V=1"])
2e1359850798 execute compile step with xvfb-run
John W. Eaton <jwe@octave.org>
parents: 35
diff changeset
321 make_cmd = build_cmd_list (cmd, nice = nice, opts = opts)
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
322 return Compile (command = make_cmd, workdir = "build", env = build_env,
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
323 warningPattern = ":[0-9][0-9]*:[0-9][0-9]*:warning: ")
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
324
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
325 import re
1
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
326 from buildbot.process import logobserver
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
327 from buildbot.process.results import SUCCESS
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
328 from buildbot.process.results import FAILURE
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
329 from buildbot.process.results import WARNINGS
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
330
1
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
331 class octave_test_observer (logobserver.LogLineObserver):
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
332
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
333 def __init__ (self, warningPattern):
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
334 logobserver.LogLineObserver.__init__ (self)
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
335 if warningPattern:
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
336 self.warningPattern = re.compile (warningPattern)
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
337 else:
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
338 self.warningPattern = None
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
339 self.rc = SUCCESS
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
340 self.total = 0
2
f77e7e92cc95 recognize test status
John W. Eaton <jwe@octave.org>
parents: 1
diff changeset
341 self.passed = 0
1
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
342 self.failed = 0
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
343 self.warnings = 0
12
318c34f152fb attempt to also notice segfaults as errors
Markus Mützel <markus.muetzel@gmx.de>
parents: 11
diff changeset
344 self.errors = 0
2
f77e7e92cc95 recognize test status
John W. Eaton <jwe@octave.org>
parents: 1
diff changeset
345 self.summary_found = False
1
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
346 self.complete = False
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
347
2
f77e7e92cc95 recognize test status
John W. Eaton <jwe@octave.org>
parents: 1
diff changeset
348 summaryRe = re.compile (r"^Summary: *$")
f77e7e92cc95 recognize test status
John W. Eaton <jwe@octave.org>
parents: 1
diff changeset
349 testsRe = re.compile (r"^ *(PASS|FAIL|REGRESSION|XFAIL|SKIP)[^\d]*(\d+)")
21
58667d78ead7 errLineReceived: Try to only count fatal errors (bug #58393).
Markus Mützel <markus.muetzel@gmx.de>
parents: 20
diff changeset
350 fatalRe = re.compile (r"[Ff][Aa][Tt][Aa][Ll]")
58667d78ead7 errLineReceived: Try to only count fatal errors (bug #58393).
Markus Mützel <markus.muetzel@gmx.de>
parents: 20
diff changeset
351
1
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
352 def outLineReceived (self, line):
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
353 if self.warningPattern.match (line):
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
354 self.warnings += 1
2
f77e7e92cc95 recognize test status
John W. Eaton <jwe@octave.org>
parents: 1
diff changeset
355
f77e7e92cc95 recognize test status
John W. Eaton <jwe@octave.org>
parents: 1
diff changeset
356 if not self.summary_found:
f77e7e92cc95 recognize test status
John W. Eaton <jwe@octave.org>
parents: 1
diff changeset
357 mo = self.summaryRe.search (line)
f77e7e92cc95 recognize test status
John W. Eaton <jwe@octave.org>
parents: 1
diff changeset
358 if mo:
f77e7e92cc95 recognize test status
John W. Eaton <jwe@octave.org>
parents: 1
diff changeset
359 self.summary_found = True
f77e7e92cc95 recognize test status
John W. Eaton <jwe@octave.org>
parents: 1
diff changeset
360 return
f77e7e92cc95 recognize test status
John W. Eaton <jwe@octave.org>
parents: 1
diff changeset
361
1
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
362 mo = self.testsRe.search (line)
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
363 if mo:
2
f77e7e92cc95 recognize test status
John W. Eaton <jwe@octave.org>
parents: 1
diff changeset
364 typ = mo.group(1)
f77e7e92cc95 recognize test status
John W. Eaton <jwe@octave.org>
parents: 1
diff changeset
365 num = int (mo.group(2))
1
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
366 self.total += num
2
f77e7e92cc95 recognize test status
John W. Eaton <jwe@octave.org>
parents: 1
diff changeset
367 if typ == "PASS":
f77e7e92cc95 recognize test status
John W. Eaton <jwe@octave.org>
parents: 1
diff changeset
368 self.passed += num
f77e7e92cc95 recognize test status
John W. Eaton <jwe@octave.org>
parents: 1
diff changeset
369 if typ == "FAIL" or typ == "REGRESSION":
f77e7e92cc95 recognize test status
John W. Eaton <jwe@octave.org>
parents: 1
diff changeset
370 if num > 0:
1
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
371 self.rc = FAILURE
2
f77e7e92cc95 recognize test status
John W. Eaton <jwe@octave.org>
parents: 1
diff changeset
372 self.failed += num
1
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
373
19
e7bc00398e25 Make "errLineReceived" a method of "octave_test_observer" (bug #58393).
Markus Mützel <markus.muetzel@gmx.de>
parents: 18
diff changeset
374 def errLineReceived (self, line):
21
58667d78ead7 errLineReceived: Try to only count fatal errors (bug #58393).
Markus Mützel <markus.muetzel@gmx.de>
parents: 20
diff changeset
375 mo = self.fatalRe.search (line)
58667d78ead7 errLineReceived: Try to only count fatal errors (bug #58393).
Markus Mützel <markus.muetzel@gmx.de>
parents: 20
diff changeset
376 if mo:
58667d78ead7 errLineReceived: Try to only count fatal errors (bug #58393).
Markus Mützel <markus.muetzel@gmx.de>
parents: 20
diff changeset
377 self.total += 1
58667d78ead7 errLineReceived: Try to only count fatal errors (bug #58393).
Markus Mützel <markus.muetzel@gmx.de>
parents: 20
diff changeset
378 self.errors += 1
58667d78ead7 errLineReceived: Try to only count fatal errors (bug #58393).
Markus Mützel <markus.muetzel@gmx.de>
parents: 20
diff changeset
379 self.rc = FAILURE
19
e7bc00398e25 Make "errLineReceived" a method of "octave_test_observer" (bug #58393).
Markus Mützel <markus.muetzel@gmx.de>
parents: 18
diff changeset
380
1
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
381
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
382 class octave_test (Test):
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
383
1
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
384 def __init__ (self, *args, **kwargs):
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
385 Test.__init__ (self, *args, **kwargs)
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
386 self.observer = octave_test_observer (warningPattern = self.warningPattern)
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
387 self.addLogObserver ('stdio', self.observer)
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
388
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
389 def evaluateCommand (self, cmd):
1
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
390 if self.observer.total:
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
391 passed = self.observer.total - self.observer.failed
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
392
1
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
393 self.setTestResults (total = self.observer.total,
12
318c34f152fb attempt to also notice segfaults as errors
Markus Mützel <markus.muetzel@gmx.de>
parents: 11
diff changeset
394 failed = self.observer.failed + self.observer.errors,
2
f77e7e92cc95 recognize test status
John W. Eaton <jwe@octave.org>
parents: 1
diff changeset
395 passed = self.observer.passed,
1
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
396 warnings = self.observer.warnings)
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
397
1
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
398 rc = self.observer.rc
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
399 if rc == SUCCESS and self.observer.warnings:
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
400 rc = WARNINGS
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
401 return rc
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
402
1
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
403
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
404 def mk_octave_test_step (nice = 0, xvfb = True):
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
405 if xvfb:
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
406 cmd = ["xvfb-run", "-a", "-s", "-screen 0 640x480x24"]
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
407 else:
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
408 cmd = []
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
409 cmd.extend (["make", "V=1", "check"])
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
410 test_cmd = build_cmd_list (cmd, nice = nice)
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
411 return octave_test (command = test_cmd, workdir = "build", env = build_env)
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
412
1
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
413
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
414 def mk_octave_factory (nice, configure_opts, compile_opts, branch, xvfb = True):
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
415 factory = BuildFactory ()
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
416
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
417 factory.addStep (mk_octave_hg_update_step (octave_hg_repo, branch))
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
418 factory.addStep (mk_octave_bootstrap_step (nice = nice))
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
419 factory.addStep (sh_rm_build_dir)
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
420 factory.addStep (sh_mk_build_dir)
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
421 factory.addStep (mk_octave_configure_step (nice = nice, opts = configure_opts))
36
2e1359850798 execute compile step with xvfb-run
John W. Eaton <jwe@octave.org>
parents: 35
diff changeset
422 factory.addStep (mk_octave_compile_step (nice = nice, opts = compile_opts, xvfb = xvfb))
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
423 factory.addStep (mk_octave_test_step (nice = nice, xvfb = xvfb))
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
424
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
425 return factory
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
426
1
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
427
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
428 def mk_gcc_factory (nice, compile_opts, branch):
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
429 return mk_octave_factory (nice, [], compile_opts, branch)
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
430
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
431
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
432 def mk_gcc_4_9_factory (nice, compile_opts, branch):
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
433 return mk_octave_factory (nice,
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
434 ["CC=gcc-4.9", "CXX=g++-4.9", "F77=gfortran-4.9", "--without-magick"],
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
435 compile_opts, branch)
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
436
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
437
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
438 ## Default build.
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
439 def mk_gcc_5_factory (nice, compile_opts, branch):
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
440 return mk_octave_factory (nice,
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
441 ["CC=gcc-5", "CXX=g++-5", "F77=gfortran-5"],
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
442 compile_opts, branch)
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
443
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
444
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
445 def mk_gcc_6_factory (nice, compile_opts, branch):
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
446 return mk_octave_factory (nice,
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
447 ["CC=gcc-6", "CXX=g++-6", "F77=gfortran-6"],
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
448 compile_opts, branch)
30
97e41899e7cb remove trailing whitespace from master.cfg
John W. Eaton <jwe@octave.org>
parents: 29
diff changeset
449
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
450
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
451 def mk_gcc_7_factory (nice, compile_opts, branch):
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
452 return mk_octave_factory (nice,
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
453 ["CC=gcc-7", "CXX=g++-7", "F77=gfortran-7"],
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
454 compile_opts, branch)
30
97e41899e7cb remove trailing whitespace from master.cfg
John W. Eaton <jwe@octave.org>
parents: 29
diff changeset
455
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
456
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
457 def mk_gcc_7_lto_factory (nice, compile_opts, branch):
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
458 return mk_octave_factory (nice,
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
459 ["CC=gcc-7", "CXX=g++-7", "F77=gfortran-7",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
460 "CFLAGS=-O2 -flto=4 -ffat-lto-objects",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
461 "CXXFLAGS=-O2 -flto=4 -ffat-lto-objects",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
462 "FFLAGS=-O2 -flto=4 -ffat-lto-objects",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
463 "LDFLAGS=-flto=4",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
464 "NM=gcc-nm-7", "AR=gcc-ar-7", "RANLIB=gcc-ranlib-7"],
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
465 compile_opts, branch)
30
97e41899e7cb remove trailing whitespace from master.cfg
John W. Eaton <jwe@octave.org>
parents: 29
diff changeset
466
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
467
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
468 def mk_gcc_lto_factory (nice, compile_opts, branch):
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
469 return mk_octave_factory (nice,
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
470 ["CFLAGS=-O2 -flto=4 -ffat-lto-objects",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
471 "CXXFLAGS=-O2 -flto=4 -ffat-lto-objects",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
472 "FFLAGS=-O2 -flto=4 -ffat-lto-objects",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
473 "LDFLAGS=-flto=4",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
474 "NM=gcc-nm", "AR=gcc-ar", "RANLIB=gcc-ranlib"],
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
475 compile_opts, branch)
30
97e41899e7cb remove trailing whitespace from master.cfg
John W. Eaton <jwe@octave.org>
parents: 29
diff changeset
476
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
477
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
478 no_extras = ["--disable-docs",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
479 "--disable-fftw-threads",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
480 "--disable-java",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
481 "--disable-jit",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
482 "--disable-openmp",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
483 "--disable-readline",
29
819a898b1960 no-extras factory: Add more switches.
Markus Mützel <markus.muetzel@gmx.de>
parents: 28
diff changeset
484 "--disable-rapidjson",
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
485 "--without-amd",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
486 "--without-arpack",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
487 "--without-bz2",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
488 "--without-camd",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
489 "--without-ccolamd",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
490 "--without-cholmod",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
491 "--without-colamd",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
492 "--without-curl",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
493 "--without-cxsparse",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
494 "--without-fftw3",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
495 "--without-fftw3f",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
496 "--without-fltk",
17
cfa6aaf2a7eb use --without-fontconfig and --without-freetype for no-extras builds
John W. Eaton <jwe@octave.org>
parents: 16
diff changeset
497 "--without-fontconfig",
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
498 "--without-framework-opengl",
17
cfa6aaf2a7eb use --without-fontconfig and --without-freetype for no-extras builds
John W. Eaton <jwe@octave.org>
parents: 16
diff changeset
499 "--without-freetype",
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
500 "--without-glpk",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
501 "--without-hdf5",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
502 "--without-klu",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
503 "--without-magick",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
504 "--without-opengl",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
505 "--without-openssl",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
506 "--without-portaudio",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
507 "--without-qhull",
29
819a898b1960 no-extras factory: Add more switches.
Markus Mützel <markus.muetzel@gmx.de>
parents: 28
diff changeset
508 "--without-qhull_r",
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
509 "--without-qrupdate",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
510 "--without-qscintilla",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
511 "--without-qt",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
512 "--without-sndfile",
29
819a898b1960 no-extras factory: Add more switches.
Markus Mützel <markus.muetzel@gmx.de>
parents: 28
diff changeset
513 "--without-spqr",
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
514 "--without-sundials_ida",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
515 "--without-sundials_nvecserial",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
516 "--without-umfpack",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
517 "--without-x",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
518 "--without-z"]
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
519
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
520 def mk_no_extras_factory (nice, compile_opts, branch):
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
521 return mk_octave_factory (nice, no_extras, compile_opts, branch)
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
522
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
523
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
524 def mk_clang_3_8_factory (nice, compile_opts, branch):
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
525 return mk_octave_factory (nice,
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
526 ["CC=clang-3.8", "CXX=clang++-3.8"],
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
527 compile_opts, branch)
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
528
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
529
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
530 def mk_clang_3_9_factory (nice, compile_opts, branch):
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
531 return mk_octave_factory (nice,
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
532 ["CC=clang-3.9", "CXX=clang++-3.9"],
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
533 compile_opts, branch)
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
534
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
535 def mk_clang_4_0_factory (nice, compile_opts, branch):
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
536 return mk_octave_factory (nice,
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
537 ["CC=clang-4.0", "CXX=clang++-4.0"],
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
538 compile_opts, branch)
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
539
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
540 def mk_clang_5_0_factory (nice, compile_opts, branch):
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
541 return mk_octave_factory (nice,
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
542 ["CC=clang-5.0", "CXX=clang++-5.0"],
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
543 compile_opts, branch)
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
544
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
545 def mk_clang_factory (nice, compile_opts, branch):
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
546 return mk_octave_factory (nice,
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
547 ["CC=clang", "CXX=clang++"],
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
548 compile_opts, branch)
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
549
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
550 def mk_clang_osx_factory (nice, compile_opts, branch):
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
551 ## The linker does search /usr/local/lib, but it does so after
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
552 ## searching /usr/lib. That selects a readline library that is not
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
553 ## fully compatible with GNU readline.
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
554 return mk_octave_factory (nice,
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
555 ["CC=clang",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
556 "CXX=clang++",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
557 "CPPFLAGS=-I/opt/X11/include -I/usr/local/opt/gettext/include -I/usr/local/opt/icu4c/include -I/usr/local/opt/openssl/include -I/usr/local/opt/readline/include -I/usr/local/opt/sqlite/include",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
558 "LDFLAGS=-L/usr/local/lib -L/opt/X11/lib -L/usr/local/opt/qt/lib -L/usr/local/opt/readline/lib -L/usr/local/opt/texinfo/lib -L/usr/local/opt/bison/lib -L/usr/local/opt/gettext/lib -L/usr/local/opt/icu4c/lib -L/usr/local/opt/libffi/lib -L/usr/local/opt/openblas/lib -L/usr/local/opt/openssl/lib -L/usr/local/opt/sqlite/lib",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
559 "PKG_CONFIG_PATH=/usr/local/opt/icu4c/lib/pkgconfig:/usr/local/opt/qt/lib/pkgconfig",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
560 "--enable-link-all-dependencies",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
561 "--with-x=no",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
562 "--without-osmesa",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
563 "--with-blas=openblas"],
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
564 compile_opts, branch, xvfb = False)
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
565
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
566 from buildbot.config import BuilderConfig
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
567
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
568 c["builders"] = []
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
569
23
0e1fc3eea4d0 new build configs; adjust load; move w64-64 to different system
John W. Eaton <jwe@octave.org>
parents: 22
diff changeset
570 c["builders"].append (BuilderConfig (name = "gcc-debian",
54
92ec1f0534e3 temporarily redirect jwe-debian-x86_64-5 to -4
John W. Eaton <jwe@octave.org>
parents: 53
diff changeset
571 workernames = ["jwe-debian-x86_64-4"], ## should be -5
35
ba54973baf45 redistribute load on jwe systems
John W. Eaton <jwe@octave.org>
parents: 34
diff changeset
572 factory = mk_gcc_factory (19, "-j16", "default")))
23
0e1fc3eea4d0 new build configs; adjust load; move w64-64 to different system
John W. Eaton <jwe@octave.org>
parents: 22
diff changeset
573
0e1fc3eea4d0 new build configs; adjust load; move w64-64 to different system
John W. Eaton <jwe@octave.org>
parents: 22
diff changeset
574 c["builders"].append (BuilderConfig (name = "gcc-lto-debian",
54
92ec1f0534e3 temporarily redirect jwe-debian-x86_64-5 to -4
John W. Eaton <jwe@octave.org>
parents: 53
diff changeset
575 workernames = ["jwe-debian-x86_64-4"], ## should be -5
32
f9f47fb09d63 increase job limit on jwe-4
John W. Eaton <jwe@octave.org>
parents: 31
diff changeset
576 factory = mk_gcc_lto_factory (19, "-j16", "default")))
23
0e1fc3eea4d0 new build configs; adjust load; move w64-64 to different system
John W. Eaton <jwe@octave.org>
parents: 22
diff changeset
577
52
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
578 c["builders"].append (BuilderConfig (name = "clang-debian",
54
92ec1f0534e3 temporarily redirect jwe-debian-x86_64-5 to -4
John W. Eaton <jwe@octave.org>
parents: 53
diff changeset
579 workernames = ["jwe-debian-x86_64-4"], ## should be -5
52
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
580 factory = mk_clang_factory (19, "-j8", "default")))
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
581
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
582 c["builders"].append (BuilderConfig (name = "gcc-fedora",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
583 workernames = ["das_fc25-x86_64"],
11
dabede31fc79 use -j4 for fedora builds
John W. Eaton <jwe@octave.org>
parents: 10
diff changeset
584 factory = mk_gcc_factory (0, "-j4", "default")))
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
585
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
586 c["builders"].append (BuilderConfig (name = "gcc-lto-fedora",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
587 workernames = ["das_fc25-x86_64"],
11
dabede31fc79 use -j4 for fedora builds
John W. Eaton <jwe@octave.org>
parents: 10
diff changeset
588 factory = mk_gcc_lto_factory (10, "-j4", "default")))
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
589
52
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
590 c["builders"].append (BuilderConfig (name = "clang-fedora",
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
591 workernames = ["das_fc25-x86_64"],
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
592 factory = mk_clang_factory (19, "-j4", "default")))
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
593
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
594 c["builders"].append (BuilderConfig (name = "no-extras-debian",
54
92ec1f0534e3 temporarily redirect jwe-debian-x86_64-5 to -4
John W. Eaton <jwe@octave.org>
parents: 53
diff changeset
595 workernames = ["jwe-debian-x86_64-4"], ## should be -5
32
f9f47fb09d63 increase job limit on jwe-4
John W. Eaton <jwe@octave.org>
parents: 31
diff changeset
596 factory = mk_no_extras_factory (19, "-j16", "default")))
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
597
52
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
598 #c["builders"].append (BuilderConfig (name = "gcc-6-debian",
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
599 # workernames = ["mtmx-debian-x86_64"],
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
600 # factory = mk_gcc_6_factory (10, "-j2", "default")))
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
601
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
602 #c["builders"].append (BuilderConfig (name = "clang-osx",
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
603 # workernames = ["epfl-elcapitan-x86_64"],
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
604 # factory = mk_clang_osx_factory (0, "-j4", "default")))
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
605
50
a1b74219141f master.cfg: comment out (permanently?) unavailable builders
John W. Eaton <jwe@octave.org>
parents: 49
diff changeset
606 #c["builders"].append (BuilderConfig (name = "clang-3.9-debian",
a1b74219141f master.cfg: comment out (permanently?) unavailable builders
John W. Eaton <jwe@octave.org>
parents: 49
diff changeset
607 # workernames = ["mtmx-debian-x86_64"],
a1b74219141f master.cfg: comment out (permanently?) unavailable builders
John W. Eaton <jwe@octave.org>
parents: 49
diff changeset
608 # factory = mk_clang_3_9_factory (19, "-j2", "default")))
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
609
52
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
610
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
611 c["builders"].append (BuilderConfig (name = "stable-gcc-debian",
51
943ccaed4bb4 temporarily redirect jwe-debian-x86_64-1 to -4
John W. Eaton <jwe@octave.org>
parents: 50
diff changeset
612 workernames = ["jwe-debian-x86_64-4"],
52
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
613 factory = mk_gcc_factory (19, "-j16", "stable")))
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
614
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
615 c["builders"].append (BuilderConfig (name = "stable-gcc-lto-debian",
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
616 workernames = ["jwe-debian-x86_64-4"],
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
617 factory = mk_gcc_lto_factory (19, "-j16", "stable")))
23
0e1fc3eea4d0 new build configs; adjust load; move w64-64 to different system
John W. Eaton <jwe@octave.org>
parents: 22
diff changeset
618
0e1fc3eea4d0 new build configs; adjust load; move w64-64 to different system
John W. Eaton <jwe@octave.org>
parents: 22
diff changeset
619 c["builders"].append (BuilderConfig (name = "stable-clang-debian",
54
92ec1f0534e3 temporarily redirect jwe-debian-x86_64-5 to -4
John W. Eaton <jwe@octave.org>
parents: 53
diff changeset
620 workernames = ["jwe-debian-x86_64-4"], ## should be -5
35
ba54973baf45 redistribute load on jwe systems
John W. Eaton <jwe@octave.org>
parents: 34
diff changeset
621 factory = mk_clang_factory (19, "-j8", "stable")))
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
622
52
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
623 c["builders"].append (BuilderConfig (name = "stable-gcc-fedora",
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
624 workernames = ["das_fc25-x86_64"],
52
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
625 factory = mk_gcc_factory (0, "-j4", "stable")))
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
626
13
9f694d100a7b new stable-clang-fedora builder
John W. Eaton <jwe@octave.org>
parents: 12
diff changeset
627 c["builders"].append (BuilderConfig (name = "stable-clang-fedora",
9f694d100a7b new stable-clang-fedora builder
John W. Eaton <jwe@octave.org>
parents: 12
diff changeset
628 workernames = ["das_fc25-x86_64"],
9f694d100a7b new stable-clang-fedora builder
John W. Eaton <jwe@octave.org>
parents: 12
diff changeset
629 factory = mk_clang_factory (19, "-j4", "stable")))
9f694d100a7b new stable-clang-fedora builder
John W. Eaton <jwe@octave.org>
parents: 12
diff changeset
630
52
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
631 c["builders"].append (BuilderConfig (name = "stable-no-extras-debian",
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
632 workernames = ["jwe-debian-x86_64-4"],
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
633 factory = mk_no_extras_factory (19, "-j16", "stable")))
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
634
50
a1b74219141f master.cfg: comment out (permanently?) unavailable builders
John W. Eaton <jwe@octave.org>
parents: 49
diff changeset
635 #c["builders"].append (BuilderConfig (name = "stable-clang-osx",
a1b74219141f master.cfg: comment out (permanently?) unavailable builders
John W. Eaton <jwe@octave.org>
parents: 49
diff changeset
636 # workernames = ["epfl-elcapitan-x86_64"],
a1b74219141f master.cfg: comment out (permanently?) unavailable builders
John W. Eaton <jwe@octave.org>
parents: 49
diff changeset
637 # factory = mk_clang_osx_factory (0, "-j4", "stable")))
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
638
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
639
37
f42084477c28 Use different branches for building MXE Octave release and stable or default.
Markus Mützel <markus.muetzel@gmx.de>
parents: 36
diff changeset
640 def mk_mxe_octave_hg_update_step (repo, mxe_branch):
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
641 return Mercurial (repourl = repo,
43
e663de12c34d branch fixes?
John W. Eaton <jwe@octave.org>
parents: 42
diff changeset
642 defaultBranch = mxe_branch,
e663de12c34d branch fixes?
John W. Eaton <jwe@octave.org>
parents: 42
diff changeset
643 branchType = "inrepo", mode = "full", method = "fresh",
e663de12c34d branch fixes?
John W. Eaton <jwe@octave.org>
parents: 42
diff changeset
644 alwaysUseLatest = True,
e663de12c34d branch fixes?
John W. Eaton <jwe@octave.org>
parents: 42
diff changeset
645 haltOnFailure = True,
e663de12c34d branch fixes?
John W. Eaton <jwe@octave.org>
parents: 42
diff changeset
646 workdir = "src")
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
647
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
648
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
649 def mk_mxe_octave_bootstrap_step (nice = 0):
10
c1bb39356540 master.cfg: Run bootstrap script for MXE Octave builders (bug #55802).
Markus Mützel <markus.muetzel@gmx.de>
parents: 9
diff changeset
650 boot_cmd = build_cmd_list ("./bootstrap", nice = nice)
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
651 return ShellCommand (command = boot_cmd, workdir = "src", env = build_env,
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
652 description = "bootstrap")
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
653
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
654
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
655 def mk_mxe_octave_configure_step (nice = 0, branch = "default", opts = []):
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
656 conf_cmd = build_cmd_list (["./configure",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
657 "--with-pkg-dir=../../mxe-pkg-src",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
658 "--with-ccache", "--enable-octave=" + branch,
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
659 "--enable-binary-packages"],
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
660 nice = nice, opts = opts)
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
661 return Configure (command = conf_cmd, workdir = "src", env = build_env)
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
662
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
663
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
664 def mk_mxe_octave_clean_step (nice = 0):
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
665 boot_cmd = build_cmd_list (["make", "clean"], nice = nice)
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
666 return ShellCommand (command = boot_cmd, workdir = "src", env = build_env,
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
667 description = "clean")
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
668
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
669
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
670 ## Timeout is large for these steps because mxe-octave currently only
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
671 ## prints a status update for each package, not detailed output from
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
672 ## make. The way the dependencies currently work, making
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
673 ## hg-octave-dist will also cause all the build tools to be updated,
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
674 ## and some of those make take significant time to build, especially
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
675 ## if the build is running on a heavily loaded system and this step
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
676 ## has a high nice value.
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
677
46
42f808f31738 fix jobs spec error in previous change
John W. Eaton <jwe@octave.org>
parents: 45
diff changeset
678 def mk_mxe_octave_hg_tarball_step (nice = 0, jobs = [1, 8], branch = "default"):
3
7a07ae3068be add mxe-octave 'release' builds and rebalance worker loads
John W. Eaton <jwe@octave.org>
parents: 2
diff changeset
679
46
42f808f31738 fix jobs spec error in previous change
John W. Eaton <jwe@octave.org>
parents: 45
diff changeset
680 make_cmd = build_cmd_list (["make",
42f808f31738 fix jobs spec error in previous change
John W. Eaton <jwe@octave.org>
parents: 45
diff changeset
681 "--jobs=" + str (jobs[0]),
42f808f31738 fix jobs spec error in previous change
John W. Eaton <jwe@octave.org>
parents: 45
diff changeset
682 "JOBS=" + str (jobs[1]),
42f808f31738 fix jobs spec error in previous change
John W. Eaton <jwe@octave.org>
parents: 45
diff changeset
683 "hg-octave-dist",
42f808f31738 fix jobs spec error in previous change
John W. Eaton <jwe@octave.org>
parents: 45
diff changeset
684 "hg-octave-branch=" + branch],
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
685 nice = nice)
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
686 return Compile (command = make_cmd, workdir = "src", env = build_env,
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
687 timeout = 14400)
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
688
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
689
44
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
690 def mk_mxe_octave_compile_step (nice = 0, jobs = [1, 8], opts = []):
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
691 make_cmd = build_cmd_list (["make",
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
692 "--jobs=" + str (jobs[0]),
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
693 "JOBS=" + str (jobs[1])],
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
694 nice = nice, opts = opts)
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
695 return Compile (command = make_cmd, workdir = "src", env = build_env,
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
696 timeout = 14400)
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
697
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
698
44
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
699 def mk_mxe_octave_factory (nice, build_octave_jobs, build_pkg_jobs, branch, mxe_branch, configure_opts, build_octave_opts, build_pkg_opts):
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
700 factory = BuildFactory ()
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
701
37
f42084477c28 Use different branches for building MXE Octave release and stable or default.
Markus Mützel <markus.muetzel@gmx.de>
parents: 36
diff changeset
702 factory.addStep (mk_mxe_octave_hg_update_step (mxe_octave_hg_repo, mxe_branch))
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
703 factory.addStep (mk_mxe_octave_bootstrap_step (nice = nice))
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
704 ## Must run configure to ensure clean target will work, then must
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
705 ## run configure again to recreate makefile.
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
706 factory.addStep (mk_mxe_octave_configure_step (nice = nice, branch = branch,
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
707 opts = configure_opts))
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
708 factory.addStep (mk_mxe_octave_clean_step (nice = nice))
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
709 factory.addStep (mk_mxe_octave_configure_step (nice = nice, branch = branch,
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
710 opts = configure_opts))
3
7a07ae3068be add mxe-octave 'release' builds and rebalance worker loads
John W. Eaton <jwe@octave.org>
parents: 2
diff changeset
711
44
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
712 factory.addStep (mk_mxe_octave_compile_step (nice = nice,
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
713 jobs = build_octave_jobs,
6
c8ce098ecc08 mxe-octave: update build rules
John W. Eaton <jwe@octave.org>
parents: 5
diff changeset
714 opts = "prerequisites"))
c8ce098ecc08 mxe-octave: update build rules
John W. Eaton <jwe@octave.org>
parents: 5
diff changeset
715
4
5d2e18ee2b92 mxe-octave: don't build tarball from hg for "release" branch
John W. Eaton <jwe@octave.org>
parents: 3
diff changeset
716 if branch != "release":
5d2e18ee2b92 mxe-octave: don't build tarball from hg for "release" branch
John W. Eaton <jwe@octave.org>
parents: 3
diff changeset
717 ## Create a tarball file from an hg checkout, then build from that.
5d2e18ee2b92 mxe-octave: don't build tarball from hg for "release" branch
John W. Eaton <jwe@octave.org>
parents: 3
diff changeset
718 ## This also builds all dependencies for Octave, so it can take a
5d2e18ee2b92 mxe-octave: don't build tarball from hg for "release" branch
John W. Eaton <jwe@octave.org>
parents: 3
diff changeset
719 ## while. Using ccache should help us significantly since we are
5d2e18ee2b92 mxe-octave: don't build tarball from hg for "release" branch
John W. Eaton <jwe@octave.org>
parents: 3
diff changeset
720 ## typically rebuilding the same sets of packages repeatedly.
5d2e18ee2b92 mxe-octave: don't build tarball from hg for "release" branch
John W. Eaton <jwe@octave.org>
parents: 3
diff changeset
721
44
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
722 factory.addStep (mk_mxe_octave_hg_tarball_step (nice = nice,
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
723 jobs = build_octave_jobs,
4
5d2e18ee2b92 mxe-octave: don't build tarball from hg for "release" branch
John W. Eaton <jwe@octave.org>
parents: 3
diff changeset
724 branch = branch))
5d2e18ee2b92 mxe-octave: don't build tarball from hg for "release" branch
John W. Eaton <jwe@octave.org>
parents: 3
diff changeset
725
44
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
726 factory.addStep (mk_mxe_octave_compile_step (nice = nice,
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
727 jobs = build_octave_jobs,
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
728 opts = build_octave_opts))
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
729
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
730 factory.addStep (mk_mxe_octave_compile_step (nice = nice,
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
731 jobs = build_pkg_jobs,
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
732 opts = build_pkg_opts))
4
5d2e18ee2b92 mxe-octave: don't build tarball from hg for "release" branch
John W. Eaton <jwe@octave.org>
parents: 3
diff changeset
733
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
734 ## factory.addStep (mk_mxe_octave_test_step (nice = nice))
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
735
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
736 return factory
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
737
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
738
44
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
739 def mk_w32_factory (nice, build_octave_jobs, build_pkg_jobs, branch, mxe_branch, configure_opts, build_octave_opts, build_pkg_opts):
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
740 return mk_mxe_octave_factory (nice, build_octave_jobs, build_pkg_jobs,
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
741 branch, mxe_branch,
26
a333253a8d2e Build native Octave for MXE cross-builds that don't create a tarball (bug #49503).
Markus Mützel <markus.muetzel@gmx.de>
parents: 25
diff changeset
742 configure_opts +
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
743 ["--enable-qt5",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
744 "--enable-devel-tools",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
745 "--disable-windows-64",
3
7a07ae3068be add mxe-octave 'release' builds and rebalance worker loads
John W. Eaton <jwe@octave.org>
parents: 2
diff changeset
746 "--disable-64",
7a07ae3068be add mxe-octave 'release' builds and rebalance worker loads
John W. Eaton <jwe@octave.org>
parents: 2
diff changeset
747 "--disable-fortran-int64",
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
748 "--disable-system-opengl"],
44
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
749 build_octave_opts, build_pkg_opts)
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
750
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
751
44
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
752 def mk_w64_32_factory (nice, build_octave_jobs, build_pkg_jobs, branch, mxe_branch, configure_opts, build_octave_opts, build_pkg_opts):
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
753 return mk_mxe_octave_factory (nice, build_octave_jobs, build_pkg_jobs,
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
754 branch, mxe_branch,
26
a333253a8d2e Build native Octave for MXE cross-builds that don't create a tarball (bug #49503).
Markus Mützel <markus.muetzel@gmx.de>
parents: 25
diff changeset
755 configure_opts +
3
7a07ae3068be add mxe-octave 'release' builds and rebalance worker loads
John W. Eaton <jwe@octave.org>
parents: 2
diff changeset
756 ["--enable-qt5",
7a07ae3068be add mxe-octave 'release' builds and rebalance worker loads
John W. Eaton <jwe@octave.org>
parents: 2
diff changeset
757 "--enable-devel-tools",
7a07ae3068be add mxe-octave 'release' builds and rebalance worker loads
John W. Eaton <jwe@octave.org>
parents: 2
diff changeset
758 "--enable-windows-64",
7a07ae3068be add mxe-octave 'release' builds and rebalance worker loads
John W. Eaton <jwe@octave.org>
parents: 2
diff changeset
759 "--enable-64",
7a07ae3068be add mxe-octave 'release' builds and rebalance worker loads
John W. Eaton <jwe@octave.org>
parents: 2
diff changeset
760 "--disable-fortran-int64",
7a07ae3068be add mxe-octave 'release' builds and rebalance worker loads
John W. Eaton <jwe@octave.org>
parents: 2
diff changeset
761 "--disable-system-opengl"],
44
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
762 build_octave_opts, build_pkg_opts)
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
763
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
764
44
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
765 def mk_w64_64_factory (nice, build_octave_jobs, build_pkg_jobs, branch, mxe_branch, configure_opts, build_octave_opts, build_pkg_opts):
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
766 return mk_mxe_octave_factory (nice, build_octave_jobs, build_pkg_jobs,
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
767 branch, mxe_branch,
26
a333253a8d2e Build native Octave for MXE cross-builds that don't create a tarball (bug #49503).
Markus Mützel <markus.muetzel@gmx.de>
parents: 25
diff changeset
768 configure_opts +
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
769 ["--enable-qt5",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
770 "--enable-devel-tools",
3
7a07ae3068be add mxe-octave 'release' builds and rebalance worker loads
John W. Eaton <jwe@octave.org>
parents: 2
diff changeset
771 "--enable-windows-64",
7a07ae3068be add mxe-octave 'release' builds and rebalance worker loads
John W. Eaton <jwe@octave.org>
parents: 2
diff changeset
772 "--enable-64",
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
773 "--enable-fortran-int64",
3
7a07ae3068be add mxe-octave 'release' builds and rebalance worker loads
John W. Eaton <jwe@octave.org>
parents: 2
diff changeset
774 "--disable-system-opengl"],
44
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
775 build_octave_opts, build_pkg_opts)
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
776
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
777
44
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
778 def mk_native_factory (nice, build_octave_jobs, build_pkg_jobs, branch, mxe_branch, build_octave_opts, build_pkg_opts):
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
779 return mk_mxe_octave_factory (nice, build_octave_jobs, build_pkg_jobs,
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
780 branch, mxe_branch,
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
781 ["--enable-native-build",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
782 "--enable-qt5",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
783 "--enable-lib64-directory",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
784 "--enable-pic-flag",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
785 "--disable-devel-tools",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
786 "--enable-system-x11-libs",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
787 "--enable-system-fontconfig",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
788 "--enable-system-gcc",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
789 "gnu-linux"],
44
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
790 build_octave_opts, build_pkg_opts)
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
791
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
792
44
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
793 def mk_native_all_factory (nice, build_octave_jobs, build_pkg_jobs, branch, mxe_branch, build_octave_opts, build_pkg_opts):
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
794 return mk_mxe_octave_factory (nice, build_octave_jobs, build_pkg_jobs,
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
795 branch, mxe_branch,
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
796 ["--enable-native-build",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
797 "--enable-qt5",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
798 "--enable-lib64-directory",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
799 "--enable-pic-flag",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
800 "--disable-devel-tools",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
801 "--disable-system-x11-libs",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
802 "--disable-system-fontconfig",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
803 "--disable-system-gcc",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
804 "--disable-system-opengl",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
805 "gnu-linux"],
44
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
806 build_octave_opts, build_pkg_opts)
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
807
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
808
44
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
809 w32_factory = mk_w32_factory (19, [1, 16], [8, 2],
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
810 "default", "default",
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
811 ["--enable-system-octave"],
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
812 "default-octave",
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
813 ["nsis-installer", "7z-dist"])
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
814
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
815 c["builders"].append (BuilderConfig (name = "w32-on-debian",
52
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
816 workernames = ["jwe-debian-x86_64-4"],
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
817 factory = w32_factory))
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
818
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
819 w32_factory = mk_w32_factory (19, [1, 16], [8, 2],
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
820 "release", "release",
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
821 ["--disable-system-octave"],
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
822 "release-octave",
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
823 ["nsis-installer", "7z-dist"])
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
824
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
825 c["builders"].append (BuilderConfig (name = "w32-release-on-debian",
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
826 workernames = ["jwe-debian-x86_64-4"],
44
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
827 factory = w32_factory))
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
828
52
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
829 w32_factory = mk_w32_factory (19, [1, 16], [8, 2],
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
830 "stable", "release",
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
831 ["--enable-system-octave"],
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
832 "stable-octave",
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
833 ["nsis-installer", "7z-dist"])
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
834
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
835 c["builders"].append (BuilderConfig (name = "w32-stable-on-debian",
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
836 workernames = ["jwe-debian-x86_64-4"],
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
837 factory = w32_factory))
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
838
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
839
44
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
840 w64_32_factory = mk_w64_32_factory (19, [1, 16], [8, 2],
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
841 "default", "default",
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
842 ["--enable-system-octave"],
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
843 "default-octave",
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
844 ["nsis-installer", "7z-dist"])
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
845
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
846 c["builders"].append (BuilderConfig (name = "w64-32-on-debian",
54
92ec1f0534e3 temporarily redirect jwe-debian-x86_64-5 to -4
John W. Eaton <jwe@octave.org>
parents: 53
diff changeset
847 workernames = ["jwe-debian-x86_64-4"], ## should be -5
52
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
848 factory = w64_32_factory))
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
849
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
850 w64_32_factory = mk_w64_32_factory (19, [1, 16], [8, 2],
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
851 "release", "release",
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
852 ["--disable-system-octave"],
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
853 "release-octave",
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
854 ["nsis-installer", "7z-dist"])
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
855
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
856 c["builders"].append (BuilderConfig (name = "w64-32-release-on-debian",
54
92ec1f0534e3 temporarily redirect jwe-debian-x86_64-5 to -4
John W. Eaton <jwe@octave.org>
parents: 53
diff changeset
857 workernames = ["jwe-debian-x86_64-4"], ## should be -5
44
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
858 factory = w64_32_factory))
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
859
52
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
860 w64_32_factory = mk_w64_32_factory (19, [1, 16], [8, 2],
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
861 "stable", "release",
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
862 ["--enable-system-octave"],
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
863 "stable-octave",
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
864 ["nsis-installer", "7z-dist"])
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
865
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
866 c["builders"].append (BuilderConfig (name = "w64-32-stable-on-debian",
54
92ec1f0534e3 temporarily redirect jwe-debian-x86_64-5 to -4
John W. Eaton <jwe@octave.org>
parents: 53
diff changeset
867 workernames = ["jwe-debian-x86_64-4"], ## should be -5
52
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
868 factory = w64_32_factory))
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
869
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
870
44
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
871 w64_64_factory = mk_w64_64_factory (19, [1, 16], [8, 2],
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
872 "default", "default",
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
873 ["--enable-system-octave"],
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
874 "default-octave",
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
875 ["nsis-installer", "7z-dist"])
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
876
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
877 c["builders"].append (BuilderConfig (name = "w64-64-on-debian",
31
08ec2af0065b temporarily move jobs from jwe-2 to jwe-4
John W. Eaton <jwe@octave.org>
parents: 30
diff changeset
878 workernames = ["jwe-debian-x86_64-4"],
44
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
879 factory = w64_64_factory))
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
880
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
881 w64_64_factory = mk_w64_64_factory (19, [1, 16], [8, 2],
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
882 "release", "release",
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
883 ["--disable-system-octave"],
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
884 "release-octave",
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
885 ["nsis-installer", "7z-dist"])
3
7a07ae3068be add mxe-octave 'release' builds and rebalance worker loads
John W. Eaton <jwe@octave.org>
parents: 2
diff changeset
886
45
cfe2064ab06a fix indentation error in previous change
John W. Eaton <jwe@octave.org>
parents: 44
diff changeset
887 c["builders"].append (BuilderConfig (name = "w64-64-release-on-debian",
cfe2064ab06a fix indentation error in previous change
John W. Eaton <jwe@octave.org>
parents: 44
diff changeset
888 workernames = ["jwe-debian-x86_64-4"],
cfe2064ab06a fix indentation error in previous change
John W. Eaton <jwe@octave.org>
parents: 44
diff changeset
889 factory = w64_64_factory))
3
7a07ae3068be add mxe-octave 'release' builds and rebalance worker loads
John W. Eaton <jwe@octave.org>
parents: 2
diff changeset
890
44
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
891 w64_64_factory = mk_w64_64_factory (19, [1, 16], [8, 2],
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
892 "stable", "release",
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
893 ["--enable-system-octave"],
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
894 "stable-octave",
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
895 ["nsis-installer", "7z-dist"])
3
7a07ae3068be add mxe-octave 'release' builds and rebalance worker loads
John W. Eaton <jwe@octave.org>
parents: 2
diff changeset
896
7a07ae3068be add mxe-octave 'release' builds and rebalance worker loads
John W. Eaton <jwe@octave.org>
parents: 2
diff changeset
897 c["builders"].append (BuilderConfig (name = "w64-64-stable-on-debian",
31
08ec2af0065b temporarily move jobs from jwe-2 to jwe-4
John W. Eaton <jwe@octave.org>
parents: 30
diff changeset
898 workernames = ["jwe-debian-x86_64-4"],
44
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
899 factory = w64_64_factory))
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
900
52
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
901
44
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
902 native_factory = mk_native_factory (19, [1, 16], [8, 2],
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
903 "default", "default",
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
904 "default-octave",
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
905 "tar-dist")
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
906
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
907 c["builders"].append (BuilderConfig (name = "mxe-native-on-debian",
54
92ec1f0534e3 temporarily redirect jwe-debian-x86_64-5 to -4
John W. Eaton <jwe@octave.org>
parents: 53
diff changeset
908 workernames = ["jwe-debian-x86_64-4"], ## should be -5
44
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
909 factory = native_factory))
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
910
52
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
911
44
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
912 native_all_factory = mk_native_all_factory (19, [1, 16], [8, 2],
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
913 "default", "default",
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
914 "default-octave",
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
915 "tar-dist")
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
916
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
917 c["builders"].append (BuilderConfig (name = "mxe-native-all-on-debian",
54
92ec1f0534e3 temporarily redirect jwe-debian-x86_64-5 to -4
John W. Eaton <jwe@octave.org>
parents: 53
diff changeset
918 workernames = ["jwe-debian-x86_64-4"], ## should be -5
44
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
919 factory = native_all_factory))
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
920
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
921
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
922 ## PROJECT IDENTITY
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
923
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
924 ## the 'title' string will appear at the top of this buildbot
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
925 ## installation's html.WebStatus home page (linked to the 'titleURL')
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
926 ## and is embedded in the title of the waterfall HTML page.
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
927
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
928 c["title"] = "GNU Octave Buildbot"
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
929 c["titleURL"] = "https://octave.org"
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
930
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
931 # The 'buildbotURL' string should point to the location where the buildbot's
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
932 # internal web server is visible. This typically uses the port number set in
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
933 # the 'www' entry below, but with an externally-visible host name which the
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
934 # buildbot cannot figure out without some help.
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
935
48
4a2d6716bf98 update octave.org URLs
John W. Eaton <jwe@octave.org>
parents: 47
diff changeset
936 c['buildbotURL'] = "https://buildbot.octave.org/"
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
937
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
938 ## Minimalistic config to activate new web UI
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
939
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
940 from buildbot.plugins import util
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
941
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
942 c['www'] = {
5
0b956eea0df3 move master web server back to port 8010
John W. Eaton <jwe@octave.org>
parents: 4
diff changeset
943 "port" : 8010,
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
944 "plugins" : { "waterfall_view" : True }
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
945 }
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
946
15
cbcd3693ff0e waterfall config parameters
John W. Eaton <jwe@octave.org>
parents: 14
diff changeset
947 c['www']['ui_default_config'] = {
cbcd3693ff0e waterfall config parameters
John W. Eaton <jwe@octave.org>
parents: 14
diff changeset
948 "Waterfall.scaling_waterfall": 0.02,
25
180e9db46fa3 omit old builders from waterfall view by default
John W. Eaton <jwe@octave.org>
parents: 24
diff changeset
949 "Waterfall.lazy_limit_waterfall": 400,
180e9db46fa3 omit old builders from waterfall view by default
John W. Eaton <jwe@octave.org>
parents: 24
diff changeset
950 ## A bug makes this setting the opposite of what it appears.
180e9db46fa3 omit old builders from waterfall view by default
John W. Eaton <jwe@octave.org>
parents: 24
diff changeset
951 "Waterfall.show_old_builders": True
15
cbcd3693ff0e waterfall config parameters
John W. Eaton <jwe@octave.org>
parents: 14
diff changeset
952 }
cbcd3693ff0e waterfall config parameters
John W. Eaton <jwe@octave.org>
parents: 14
diff changeset
953
47
614d569bb3f6 another attempt to disable remote access
John W. Eaton <jwe@octave.org>
parents: 46
diff changeset
954 authz = util.Authz (allowRules = [util.AnyControlEndpointMatcher (role = "admins")],
614d569bb3f6 another attempt to disable remote access
John W. Eaton <jwe@octave.org>
parents: 46
diff changeset
955 roleMatchers = [])
614d569bb3f6 another attempt to disable remote access
John W. Eaton <jwe@octave.org>
parents: 46
diff changeset
956 c['www']['authz'] = authz
20
0755c33a0f99 disable force schedulers
John W. Eaton <jwe@octave.org>
parents: 19
diff changeset
957
47
614d569bb3f6 another attempt to disable remote access
John W. Eaton <jwe@octave.org>
parents: 46
diff changeset
958 ##auth = util.UserPasswordAuth (octave_buildbot_config.master_id_and_pass)
614d569bb3f6 another attempt to disable remote access
John W. Eaton <jwe@octave.org>
parents: 46
diff changeset
959 ##c['www']['auth'] = auth
30
97e41899e7cb remove trailing whitespace from master.cfg
John W. Eaton <jwe@octave.org>
parents: 29
diff changeset
960
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
961 ## DB URL
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
962
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
963 ## This specifies what database buildbot uses to store its state. You
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
964 ## can leave this at its default for all but the largest installations.
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
965
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
966 c["db"] = { "db_url" : "sqlite:///state.sqlite" }
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
967
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
968 ## NOTIFICATIONS
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
969
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
970 from buildbot.plugins import reporters
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
971
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
972 c["services"] = []
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
973
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
974 m = reporters.MailNotifier (fromaddr = "NO-REPLY@octave.org",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
975 sendToInterestedUsers = False,
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
976 extraRecipients = ["octave-buildbot@gnu.org"],
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
977 mode = "failing")
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
978 c["services"].append (m)