annotate master.cfg @ 52:00b45a7930ab

redistribute builds on jwe systems and reorder lists
author John W. Eaton <jwe@octave.org>
date Thu, 15 Jun 2023 08:34:29 -0400
parents 943ccaed4bb4
children 08a1c9cd3d2b
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
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
119 all_default_octave_builders = [];
35
ba54973baf45 redistribute load on jwe systems
John W. Eaton <jwe@octave.org>
parents: 34
diff changeset
120 all_default_octave_builders.append ("gcc-debian") # jwe-debian-x86_64-5
ba54973baf45 redistribute load on jwe systems
John W. Eaton <jwe@octave.org>
parents: 34
diff changeset
121 all_default_octave_builders.append ("gcc-lto-debian") # jwe-debian-x86_64-5
52
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
122 all_default_octave_builders.append ("clang-debian") # jwe-debian-x86_64-5
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
123 all_default_octave_builders.append ("gcc-fedora") # das
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
124 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
125 all_default_octave_builders.append ("clang-fedora") # das
35
ba54973baf45 redistribute load on jwe systems
John W. Eaton <jwe@octave.org>
parents: 34
diff changeset
126 all_default_octave_builders.append ("no-extras-debian") # jwe-debian-x86_64-5
50
a1b74219141f master.cfg: comment out (permanently?) unavailable builders
John W. Eaton <jwe@octave.org>
parents: 49
diff changeset
127 #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
128 #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
129 #all_default_octave_builders.append ("clang-osx") # simone
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
130
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
131 all_stable_octave_builders = [];
35
ba54973baf45 redistribute load on jwe systems
John W. Eaton <jwe@octave.org>
parents: 34
diff changeset
132 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
133 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
134 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
135 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
136 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
137 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
138 #all_stable_octave_builders.append ("stable-clang-osx") # simone
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
139
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
140 all_mxe_octave_builders = [];
52
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
141 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
142 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
143 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
144
35
ba54973baf45 redistribute load on jwe systems
John W. Eaton <jwe@octave.org>
parents: 34
diff changeset
145 all_mxe_octave_builders.append ("w64-32-on-debian") # jwe-debian-x86_64-5
ba54973baf45 redistribute load on jwe systems
John W. Eaton <jwe@octave.org>
parents: 34
diff changeset
146 all_mxe_octave_builders.append ("w64-32-release-on-debian") # jwe-debian-x86_64-5
ba54973baf45 redistribute load on jwe systems
John W. Eaton <jwe@octave.org>
parents: 34
diff changeset
147 all_mxe_octave_builders.append ("w64-32-stable-on-debian") # jwe-debian-x86_64-5
52
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
148
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
149 all_mxe_octave_builders.append ("w64-64-on-debian") # jwe-debian-x86_64-5
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
150 all_mxe_octave_builders.append ("w64-64-release-on-debian") # jwe-debian-x86_64-5
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
151 all_mxe_octave_builders.append ("w64-64-stable-on-debian") # jwe-debian-x86_64-5
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
152
40
efebc388ad75 fix comments for jwe builders to match code
John W. Eaton <jwe@octave.org>
parents: 39
diff changeset
153 all_mxe_octave_builders.append ("mxe-native-on-debian") # jwe-debian-x86_64-5
efebc388ad75 fix comments for jwe builders to match code
John W. Eaton <jwe@octave.org>
parents: 39
diff changeset
154 all_mxe_octave_builders.append ("mxe-native-all-on-debian") # jwe-debian-x86_64-5
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
155
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
156 c["schedulers"] = []
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
157
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
158 c["schedulers"].append (SingleBranchScheduler (name = "default octave",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
159 change_filter = octave_default_filter,
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
160 treeStableTimer = 5*60,
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
161 builderNames = all_default_octave_builders))
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
162
20
0755c33a0f99 disable force schedulers
John W. Eaton <jwe@octave.org>
parents: 19
diff changeset
163 ### 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
164 ### 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
165 ### builds is allowed for anyone. WTF!?!
0755c33a0f99 disable force schedulers
John W. Eaton <jwe@octave.org>
parents: 19
diff changeset
166 ### 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
167
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
168 c["schedulers"].append (SingleBranchScheduler (name = "stable octave",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
169 change_filter = octave_stable_filter,
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
170 treeStableTimer = 5*60,
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
171 builderNames = all_stable_octave_builders))
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
172
20
0755c33a0f99 disable force schedulers
John W. Eaton <jwe@octave.org>
parents: 19
diff changeset
173 ### 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
174 ### 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
175 ### builds is allowed for anyone. WTF!?!
0755c33a0f99 disable force schedulers
John W. Eaton <jwe@octave.org>
parents: 19
diff changeset
176 ### 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
177
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
178 c["schedulers"].append (timed.Nightly (name = "periodic mxe-octave-w32",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
179 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
180 onlyIfChanged = True,
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
181 builderNames = ["w32-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
182 hour = 6))
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
183
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
184 c["schedulers"].append (timed.Nightly (name = "periodic mxe-octave-w64-32",
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 = ["w64-32-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
188 hour = 2))
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
189
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
190 c["schedulers"].append (timed.Nightly (name = "periodic mxe-octave-w64-64",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
191 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
192 onlyIfChanged = True,
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
193 builderNames = ["w64-64-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 = 2))
3
7a07ae3068be add mxe-octave 'release' builds and rebalance worker loads
John W. Eaton <jwe@octave.org>
parents: 2
diff changeset
195
7a07ae3068be add mxe-octave 'release' builds and rebalance worker loads
John W. Eaton <jwe@octave.org>
parents: 2
diff changeset
196 c["schedulers"].append (timed.Nightly (name = "periodic mxe-octave-w32-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
197 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
198 onlyIfChanged = True,
3
7a07ae3068be add mxe-octave 'release' builds and rebalance worker loads
John W. Eaton <jwe@octave.org>
parents: 2
diff changeset
199 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
200 hour = 10))
3
7a07ae3068be add mxe-octave 'release' builds and rebalance worker loads
John W. Eaton <jwe@octave.org>
parents: 2
diff changeset
201
7a07ae3068be add mxe-octave 'release' builds and rebalance worker loads
John W. Eaton <jwe@octave.org>
parents: 2
diff changeset
202 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
203 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
204 onlyIfChanged = True,
3
7a07ae3068be add mxe-octave 'release' builds and rebalance worker loads
John W. Eaton <jwe@octave.org>
parents: 2
diff changeset
205 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
206 hour = 6))
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-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
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-64-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
7a07ae3068be add mxe-octave 'release' builds and rebalance worker loads
John W. Eaton <jwe@octave.org>
parents: 2
diff changeset
214 c["schedulers"].append (timed.Nightly (name = "periodic mxe-octave-w32-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
215 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
216 onlyIfChanged = True,
3
7a07ae3068be add mxe-octave 'release' builds and rebalance worker loads
John W. Eaton <jwe@octave.org>
parents: 2
diff changeset
217 builderNames = ["w32-stable-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
218 hour = 14))
3
7a07ae3068be add mxe-octave 'release' builds and rebalance worker loads
John W. Eaton <jwe@octave.org>
parents: 2
diff changeset
219
7a07ae3068be add mxe-octave 'release' builds and rebalance worker loads
John W. Eaton <jwe@octave.org>
parents: 2
diff changeset
220 c["schedulers"].append (timed.Nightly (name = "periodic mxe-octave-w64-32-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
221 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
222 onlyIfChanged = True,
3
7a07ae3068be add mxe-octave 'release' builds and rebalance worker loads
John W. Eaton <jwe@octave.org>
parents: 2
diff changeset
223 builderNames = ["w64-32-stable-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
224 hour = 10))
3
7a07ae3068be add mxe-octave 'release' builds and rebalance worker loads
John W. Eaton <jwe@octave.org>
parents: 2
diff changeset
225
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-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
227 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
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-stable-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
230 hour = 10))
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
231
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
232 c["schedulers"].append (timed.Nightly (name = "periodic mxe-octave-native",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
233 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
234 onlyIfChanged = True,
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
235 builderNames = ["mxe-native-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
236 hour = 18))
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-all",
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-all-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
242 hour = 22))
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
243
20
0755c33a0f99 disable force schedulers
John W. Eaton <jwe@octave.org>
parents: 19
diff changeset
244 ### 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
245 ### 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
246 ### builds is allowed for anyone. WTF!?!
0755c33a0f99 disable force schedulers
John W. Eaton <jwe@octave.org>
parents: 19
diff changeset
247 ### 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
248
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
249 ## BUILDERS
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
250
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
251 ## The 'builders' list defines the Builders, which tell Buildbot how
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
252 ## to perform a build: what steps, and which workers can execute them.
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
253 ## Note that any particular build will only take place on one worker.
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 from buildbot.process.factory import BuildFactory
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
256 from buildbot.steps.source.mercurial import Mercurial
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
257 from buildbot.steps.shell import ShellCommand
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
258 from buildbot.steps.shell import Configure
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
259 from buildbot.steps.shell import Compile
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
260 from buildbot.steps.shell import Test
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
261
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
262 ## Steps we may use in more than one build factory.
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
263
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
264 def build_cmd_list (cmd, nice = 0, opts = []):
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
265 cmd_list = []
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
266
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
267 if nice != 0:
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
268 cmd_list.extend (["nice", "-n", str (nice)])
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 if isinstance (cmd, list):
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
271 cmd_list.extend (cmd)
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
272 else:
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
273 cmd_list.append (cmd)
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
274
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
275 if isinstance (opts, list):
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
276 cmd_list.extend (opts)
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
277 else:
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
278 cmd_list.append (opts)
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
279
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
280 return cmd_list
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
281
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
282
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
283 build_env = { "PATH" : "${HOME}/bin:${PATH}" };
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
284
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
285 def mk_octave_hg_update_step (repo, branch):
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
286 return Mercurial (repourl = repo,
43
e663de12c34d branch fixes?
John W. Eaton <jwe@octave.org>
parents: 42
diff changeset
287 defaultBranch = branch,
e663de12c34d branch fixes?
John W. Eaton <jwe@octave.org>
parents: 42
diff changeset
288 branchType = "inrepo", mode = "full", method = "fresh",
e663de12c34d branch fixes?
John W. Eaton <jwe@octave.org>
parents: 42
diff changeset
289 alwaysUseLatest = True,
e663de12c34d branch fixes?
John W. Eaton <jwe@octave.org>
parents: 42
diff changeset
290 haltOnFailure = True,
e663de12c34d branch fixes?
John W. Eaton <jwe@octave.org>
parents: 42
diff changeset
291 workdir = "src")
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
292
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
293 def mk_octave_bootstrap_step (nice = 0):
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
294 boot_cmd = build_cmd_list ("./bootstrap", nice = nice)
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
295 return ShellCommand (command = boot_cmd, workdir = "src", env = build_env,
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
296 description = "bootstrap")
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
297
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
298 sh_rm_build_dir = ShellCommand (command = ["rm", "-rf", "build"], workdir = ".",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
299 env = build_env, description = "clean build dir")
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
300
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
301 sh_mk_build_dir = ShellCommand (command = ["mkdir", "build"],
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
302 description = "create build dir")
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 def mk_octave_configure_step (nice = 0, opts = []):
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
305 conf_cmd = build_cmd_list ("../src/configure", nice = nice, opts = opts)
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
306 return Configure (command = conf_cmd, workdir = "build", env = build_env)
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
307
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
308
36
2e1359850798 execute compile step with xvfb-run
John W. Eaton <jwe@octave.org>
parents: 35
diff changeset
309 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
310 if xvfb:
2e1359850798 execute compile step with xvfb-run
John W. Eaton <jwe@octave.org>
parents: 35
diff changeset
311 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
312 else:
2e1359850798 execute compile step with xvfb-run
John W. Eaton <jwe@octave.org>
parents: 35
diff changeset
313 cmd = []
2e1359850798 execute compile step with xvfb-run
John W. Eaton <jwe@octave.org>
parents: 35
diff changeset
314 cmd.extend (["make", "V=1"])
2e1359850798 execute compile step with xvfb-run
John W. Eaton <jwe@octave.org>
parents: 35
diff changeset
315 make_cmd = build_cmd_list (cmd, nice = nice, opts = opts)
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
316 return Compile (command = make_cmd, workdir = "build", env = build_env,
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
317 warningPattern = ":[0-9][0-9]*:[0-9][0-9]*:warning: ")
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
318
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
319 import re
1
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
320 from buildbot.process import logobserver
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
321 from buildbot.process.results import SUCCESS
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
322 from buildbot.process.results import FAILURE
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
323 from buildbot.process.results import WARNINGS
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
324
1
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
325 class octave_test_observer (logobserver.LogLineObserver):
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
326
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
327 def __init__ (self, warningPattern):
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
328 logobserver.LogLineObserver.__init__ (self)
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
329 if warningPattern:
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
330 self.warningPattern = re.compile (warningPattern)
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
331 else:
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
332 self.warningPattern = None
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
333 self.rc = SUCCESS
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
334 self.total = 0
2
f77e7e92cc95 recognize test status
John W. Eaton <jwe@octave.org>
parents: 1
diff changeset
335 self.passed = 0
1
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
336 self.failed = 0
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
337 self.warnings = 0
12
318c34f152fb attempt to also notice segfaults as errors
Markus Mützel <markus.muetzel@gmx.de>
parents: 11
diff changeset
338 self.errors = 0
2
f77e7e92cc95 recognize test status
John W. Eaton <jwe@octave.org>
parents: 1
diff changeset
339 self.summary_found = False
1
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
340 self.complete = False
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
341
2
f77e7e92cc95 recognize test status
John W. Eaton <jwe@octave.org>
parents: 1
diff changeset
342 summaryRe = re.compile (r"^Summary: *$")
f77e7e92cc95 recognize test status
John W. Eaton <jwe@octave.org>
parents: 1
diff changeset
343 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
344 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
345
1
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
346 def outLineReceived (self, line):
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
347 if self.warningPattern.match (line):
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
348 self.warnings += 1
2
f77e7e92cc95 recognize test status
John W. Eaton <jwe@octave.org>
parents: 1
diff changeset
349
f77e7e92cc95 recognize test status
John W. Eaton <jwe@octave.org>
parents: 1
diff changeset
350 if not self.summary_found:
f77e7e92cc95 recognize test status
John W. Eaton <jwe@octave.org>
parents: 1
diff changeset
351 mo = self.summaryRe.search (line)
f77e7e92cc95 recognize test status
John W. Eaton <jwe@octave.org>
parents: 1
diff changeset
352 if mo:
f77e7e92cc95 recognize test status
John W. Eaton <jwe@octave.org>
parents: 1
diff changeset
353 self.summary_found = True
f77e7e92cc95 recognize test status
John W. Eaton <jwe@octave.org>
parents: 1
diff changeset
354 return
f77e7e92cc95 recognize test status
John W. Eaton <jwe@octave.org>
parents: 1
diff changeset
355
1
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
356 mo = self.testsRe.search (line)
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
357 if mo:
2
f77e7e92cc95 recognize test status
John W. Eaton <jwe@octave.org>
parents: 1
diff changeset
358 typ = mo.group(1)
f77e7e92cc95 recognize test status
John W. Eaton <jwe@octave.org>
parents: 1
diff changeset
359 num = int (mo.group(2))
1
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
360 self.total += num
2
f77e7e92cc95 recognize test status
John W. Eaton <jwe@octave.org>
parents: 1
diff changeset
361 if typ == "PASS":
f77e7e92cc95 recognize test status
John W. Eaton <jwe@octave.org>
parents: 1
diff changeset
362 self.passed += num
f77e7e92cc95 recognize test status
John W. Eaton <jwe@octave.org>
parents: 1
diff changeset
363 if typ == "FAIL" or typ == "REGRESSION":
f77e7e92cc95 recognize test status
John W. Eaton <jwe@octave.org>
parents: 1
diff changeset
364 if num > 0:
1
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
365 self.rc = FAILURE
2
f77e7e92cc95 recognize test status
John W. Eaton <jwe@octave.org>
parents: 1
diff changeset
366 self.failed += num
1
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
367
19
e7bc00398e25 Make "errLineReceived" a method of "octave_test_observer" (bug #58393).
Markus Mützel <markus.muetzel@gmx.de>
parents: 18
diff changeset
368 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
369 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
370 if mo:
58667d78ead7 errLineReceived: Try to only count fatal errors (bug #58393).
Markus Mützel <markus.muetzel@gmx.de>
parents: 20
diff changeset
371 self.total += 1
58667d78ead7 errLineReceived: Try to only count fatal errors (bug #58393).
Markus Mützel <markus.muetzel@gmx.de>
parents: 20
diff changeset
372 self.errors += 1
58667d78ead7 errLineReceived: Try to only count fatal errors (bug #58393).
Markus Mützel <markus.muetzel@gmx.de>
parents: 20
diff changeset
373 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
374
1
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
375
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
376 class octave_test (Test):
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
377
1
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
378 def __init__ (self, *args, **kwargs):
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
379 Test.__init__ (self, *args, **kwargs)
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
380 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
381 self.addLogObserver ('stdio', self.observer)
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
382
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
383 def evaluateCommand (self, cmd):
1
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
384 if self.observer.total:
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
385 passed = self.observer.total - self.observer.failed
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
386
1
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
387 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
388 failed = self.observer.failed + self.observer.errors,
2
f77e7e92cc95 recognize test status
John W. Eaton <jwe@octave.org>
parents: 1
diff changeset
389 passed = self.observer.passed,
1
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
390 warnings = self.observer.warnings)
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
391
1
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
392 rc = self.observer.rc
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
393 if rc == SUCCESS and self.observer.warnings:
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
394 rc = WARNINGS
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
395 return rc
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
396
1
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
397
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
398 def mk_octave_test_step (nice = 0, xvfb = True):
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
399 if xvfb:
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
400 cmd = ["xvfb-run", "-a", "-s", "-screen 0 640x480x24"]
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
401 else:
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
402 cmd = []
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
403 cmd.extend (["make", "V=1", "check"])
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
404 test_cmd = build_cmd_list (cmd, nice = nice)
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
405 return octave_test (command = test_cmd, workdir = "build", env = build_env)
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
406
1
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
407
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
408 def mk_octave_factory (nice, configure_opts, compile_opts, branch, xvfb = True):
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
409 factory = BuildFactory ()
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
410
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
411 factory.addStep (mk_octave_hg_update_step (octave_hg_repo, branch))
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
412 factory.addStep (mk_octave_bootstrap_step (nice = nice))
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
413 factory.addStep (sh_rm_build_dir)
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
414 factory.addStep (sh_mk_build_dir)
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
415 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
416 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
417 factory.addStep (mk_octave_test_step (nice = nice, xvfb = xvfb))
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
418
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
419 return factory
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
420
1
97e7b7963dc9 make test log filtering work again
John W. Eaton <jwe@octave.org>
parents: 0
diff changeset
421
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
422 def mk_gcc_factory (nice, compile_opts, branch):
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
423 return mk_octave_factory (nice, [], compile_opts, branch)
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
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
426 def mk_gcc_4_9_factory (nice, compile_opts, branch):
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
427 return mk_octave_factory (nice,
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
428 ["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
429 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 ## Default build.
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
433 def mk_gcc_5_factory (nice, compile_opts, branch):
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
434 return mk_octave_factory (nice,
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
435 ["CC=gcc-5", "CXX=g++-5", "F77=gfortran-5"],
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
436 compile_opts, branch)
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
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
439 def mk_gcc_6_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-6", "CXX=g++-6", "F77=gfortran-6"],
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
442 compile_opts, branch)
30
97e41899e7cb remove trailing whitespace from master.cfg
John W. Eaton <jwe@octave.org>
parents: 29
diff changeset
443
0
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_7_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-7", "CXX=g++-7", "F77=gfortran-7"],
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_lto_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 "CFLAGS=-O2 -flto=4 -ffat-lto-objects",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
455 "CXXFLAGS=-O2 -flto=4 -ffat-lto-objects",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
456 "FFLAGS=-O2 -flto=4 -ffat-lto-objects",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
457 "LDFLAGS=-flto=4",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
458 "NM=gcc-nm-7", "AR=gcc-ar-7", "RANLIB=gcc-ranlib-7"],
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
459 compile_opts, branch)
30
97e41899e7cb remove trailing whitespace from master.cfg
John W. Eaton <jwe@octave.org>
parents: 29
diff changeset
460
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
461
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
462 def mk_gcc_lto_factory (nice, compile_opts, branch):
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
463 return mk_octave_factory (nice,
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
464 ["CFLAGS=-O2 -flto=4 -ffat-lto-objects",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
465 "CXXFLAGS=-O2 -flto=4 -ffat-lto-objects",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
466 "FFLAGS=-O2 -flto=4 -ffat-lto-objects",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
467 "LDFLAGS=-flto=4",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
468 "NM=gcc-nm", "AR=gcc-ar", "RANLIB=gcc-ranlib"],
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
469 compile_opts, branch)
30
97e41899e7cb remove trailing whitespace from master.cfg
John W. Eaton <jwe@octave.org>
parents: 29
diff changeset
470
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
471
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
472 no_extras = ["--disable-docs",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
473 "--disable-fftw-threads",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
474 "--disable-java",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
475 "--disable-jit",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
476 "--disable-openmp",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
477 "--disable-readline",
29
819a898b1960 no-extras factory: Add more switches.
Markus Mützel <markus.muetzel@gmx.de>
parents: 28
diff changeset
478 "--disable-rapidjson",
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
479 "--without-amd",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
480 "--without-arpack",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
481 "--without-bz2",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
482 "--without-camd",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
483 "--without-ccolamd",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
484 "--without-cholmod",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
485 "--without-colamd",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
486 "--without-curl",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
487 "--without-cxsparse",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
488 "--without-fftw3",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
489 "--without-fftw3f",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
490 "--without-fltk",
17
cfa6aaf2a7eb use --without-fontconfig and --without-freetype for no-extras builds
John W. Eaton <jwe@octave.org>
parents: 16
diff changeset
491 "--without-fontconfig",
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
492 "--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
493 "--without-freetype",
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
494 "--without-glpk",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
495 "--without-hdf5",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
496 "--without-klu",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
497 "--without-magick",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
498 "--without-opengl",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
499 "--without-openssl",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
500 "--without-portaudio",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
501 "--without-qhull",
29
819a898b1960 no-extras factory: Add more switches.
Markus Mützel <markus.muetzel@gmx.de>
parents: 28
diff changeset
502 "--without-qhull_r",
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
503 "--without-qrupdate",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
504 "--without-qscintilla",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
505 "--without-qt",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
506 "--without-sndfile",
29
819a898b1960 no-extras factory: Add more switches.
Markus Mützel <markus.muetzel@gmx.de>
parents: 28
diff changeset
507 "--without-spqr",
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
508 "--without-sundials_ida",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
509 "--without-sundials_nvecserial",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
510 "--without-umfpack",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
511 "--without-x",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
512 "--without-z"]
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
513
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
514 def mk_no_extras_factory (nice, compile_opts, branch):
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
515 return mk_octave_factory (nice, no_extras, compile_opts, branch)
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
516
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
517
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
518 def mk_clang_3_8_factory (nice, compile_opts, branch):
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
519 return mk_octave_factory (nice,
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
520 ["CC=clang-3.8", "CXX=clang++-3.8"],
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
521 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_9_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.9", "CXX=clang++-3.9"],
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 def mk_clang_4_0_factory (nice, compile_opts, branch):
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
530 return mk_octave_factory (nice,
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
531 ["CC=clang-4.0", "CXX=clang++-4.0"],
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
532 compile_opts, branch)
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
533
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
534 def mk_clang_5_0_factory (nice, compile_opts, branch):
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
535 return mk_octave_factory (nice,
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
536 ["CC=clang-5.0", "CXX=clang++-5.0"],
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
537 compile_opts, branch)
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
538
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
539 def mk_clang_factory (nice, compile_opts, branch):
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
540 return mk_octave_factory (nice,
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
541 ["CC=clang", "CXX=clang++"],
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
542 compile_opts, branch)
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
543
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
544 def mk_clang_osx_factory (nice, compile_opts, branch):
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
545 ## The linker does search /usr/local/lib, but it does so after
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
546 ## searching /usr/lib. That selects a readline library that is not
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
547 ## fully compatible with GNU readline.
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
548 return mk_octave_factory (nice,
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
549 ["CC=clang",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
550 "CXX=clang++",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
551 "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
552 "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
553 "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
554 "--enable-link-all-dependencies",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
555 "--with-x=no",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
556 "--without-osmesa",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
557 "--with-blas=openblas"],
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
558 compile_opts, branch, xvfb = False)
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
559
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
560 from buildbot.config import BuilderConfig
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
561
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
562 c["builders"] = []
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
563
23
0e1fc3eea4d0 new build configs; adjust load; move w64-64 to different system
John W. Eaton <jwe@octave.org>
parents: 22
diff changeset
564 c["builders"].append (BuilderConfig (name = "gcc-debian",
52
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
565 workernames = ["jwe-debian-x86_64-5"],
35
ba54973baf45 redistribute load on jwe systems
John W. Eaton <jwe@octave.org>
parents: 34
diff changeset
566 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
567
0e1fc3eea4d0 new build configs; adjust load; move w64-64 to different system
John W. Eaton <jwe@octave.org>
parents: 22
diff changeset
568 c["builders"].append (BuilderConfig (name = "gcc-lto-debian",
52
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
569 workernames = ["jwe-debian-x86_64-5"],
32
f9f47fb09d63 increase job limit on jwe-4
John W. Eaton <jwe@octave.org>
parents: 31
diff changeset
570 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
571
52
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
572 c["builders"].append (BuilderConfig (name = "clang-debian",
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
573 workernames = ["jwe-debian-x86_64-5"],
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
574 factory = mk_clang_factory (19, "-j8", "default")))
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
575
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
576 c["builders"].append (BuilderConfig (name = "gcc-fedora",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
577 workernames = ["das_fc25-x86_64"],
11
dabede31fc79 use -j4 for fedora builds
John W. Eaton <jwe@octave.org>
parents: 10
diff changeset
578 factory = mk_gcc_factory (0, "-j4", "default")))
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
579
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
580 c["builders"].append (BuilderConfig (name = "gcc-lto-fedora",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
581 workernames = ["das_fc25-x86_64"],
11
dabede31fc79 use -j4 for fedora builds
John W. Eaton <jwe@octave.org>
parents: 10
diff changeset
582 factory = mk_gcc_lto_factory (10, "-j4", "default")))
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
583
52
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
584 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
585 workernames = ["das_fc25-x86_64"],
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
586 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
587
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
588 c["builders"].append (BuilderConfig (name = "no-extras-debian",
52
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
589 workernames = ["jwe-debian-x86_64-5"],
32
f9f47fb09d63 increase job limit on jwe-4
John W. Eaton <jwe@octave.org>
parents: 31
diff changeset
590 factory = mk_no_extras_factory (19, "-j16", "default")))
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
591
52
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
592 #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
593 # workernames = ["mtmx-debian-x86_64"],
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
594 # 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
595
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
596 #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
597 # workernames = ["epfl-elcapitan-x86_64"],
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
598 # factory = mk_clang_osx_factory (0, "-j4", "default")))
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
599
50
a1b74219141f master.cfg: comment out (permanently?) unavailable builders
John W. Eaton <jwe@octave.org>
parents: 49
diff changeset
600 #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
601 # workernames = ["mtmx-debian-x86_64"],
a1b74219141f master.cfg: comment out (permanently?) unavailable builders
John W. Eaton <jwe@octave.org>
parents: 49
diff changeset
602 # factory = mk_clang_3_9_factory (19, "-j2", "default")))
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
603
52
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
604
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
605 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
606 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
607 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
608
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
609 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
610 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
611 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
612
0e1fc3eea4d0 new build configs; adjust load; move w64-64 to different system
John W. Eaton <jwe@octave.org>
parents: 22
diff changeset
613 c["builders"].append (BuilderConfig (name = "stable-clang-debian",
52
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
614 workernames = ["jwe-debian-x86_64-5"],
35
ba54973baf45 redistribute load on jwe systems
John W. Eaton <jwe@octave.org>
parents: 34
diff changeset
615 factory = mk_clang_factory (19, "-j8", "stable")))
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
616
52
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
617 c["builders"].append (BuilderConfig (name = "stable-gcc-fedora",
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
618 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
619 factory = mk_gcc_factory (0, "-j4", "stable")))
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
620
13
9f694d100a7b new stable-clang-fedora builder
John W. Eaton <jwe@octave.org>
parents: 12
diff changeset
621 c["builders"].append (BuilderConfig (name = "stable-clang-fedora",
9f694d100a7b new stable-clang-fedora builder
John W. Eaton <jwe@octave.org>
parents: 12
diff changeset
622 workernames = ["das_fc25-x86_64"],
9f694d100a7b new stable-clang-fedora builder
John W. Eaton <jwe@octave.org>
parents: 12
diff changeset
623 factory = mk_clang_factory (19, "-j4", "stable")))
9f694d100a7b new stable-clang-fedora builder
John W. Eaton <jwe@octave.org>
parents: 12
diff changeset
624
52
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
625 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
626 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
627 factory = mk_no_extras_factory (19, "-j16", "stable")))
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
628
50
a1b74219141f master.cfg: comment out (permanently?) unavailable builders
John W. Eaton <jwe@octave.org>
parents: 49
diff changeset
629 #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
630 # workernames = ["epfl-elcapitan-x86_64"],
a1b74219141f master.cfg: comment out (permanently?) unavailable builders
John W. Eaton <jwe@octave.org>
parents: 49
diff changeset
631 # factory = mk_clang_osx_factory (0, "-j4", "stable")))
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
632
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
633
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
634 def mk_mxe_octave_hg_update_step (repo, mxe_branch):
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
635 return Mercurial (repourl = repo,
43
e663de12c34d branch fixes?
John W. Eaton <jwe@octave.org>
parents: 42
diff changeset
636 defaultBranch = mxe_branch,
e663de12c34d branch fixes?
John W. Eaton <jwe@octave.org>
parents: 42
diff changeset
637 branchType = "inrepo", mode = "full", method = "fresh",
e663de12c34d branch fixes?
John W. Eaton <jwe@octave.org>
parents: 42
diff changeset
638 alwaysUseLatest = True,
e663de12c34d branch fixes?
John W. Eaton <jwe@octave.org>
parents: 42
diff changeset
639 haltOnFailure = True,
e663de12c34d branch fixes?
John W. Eaton <jwe@octave.org>
parents: 42
diff changeset
640 workdir = "src")
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
641
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
642
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
643 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
644 boot_cmd = build_cmd_list ("./bootstrap", nice = nice)
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
645 return ShellCommand (command = boot_cmd, workdir = "src", env = build_env,
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
646 description = "bootstrap")
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_configure_step (nice = 0, branch = "default", opts = []):
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
650 conf_cmd = build_cmd_list (["./configure",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
651 "--with-pkg-dir=../../mxe-pkg-src",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
652 "--with-ccache", "--enable-octave=" + branch,
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
653 "--enable-binary-packages"],
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
654 nice = nice, opts = opts)
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
655 return Configure (command = conf_cmd, workdir = "src", env = build_env)
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
656
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
657
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
658 def mk_mxe_octave_clean_step (nice = 0):
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
659 boot_cmd = build_cmd_list (["make", "clean"], nice = nice)
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
660 return ShellCommand (command = boot_cmd, workdir = "src", env = build_env,
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
661 description = "clean")
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 ## Timeout is large for these steps because mxe-octave currently only
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
665 ## prints a status update for each package, not detailed output from
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
666 ## make. The way the dependencies currently work, making
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
667 ## 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
668 ## and some of those make take significant time to build, especially
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
669 ## 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
670 ## has a high nice value.
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
671
46
42f808f31738 fix jobs spec error in previous change
John W. Eaton <jwe@octave.org>
parents: 45
diff changeset
672 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
673
46
42f808f31738 fix jobs spec error in previous change
John W. Eaton <jwe@octave.org>
parents: 45
diff changeset
674 make_cmd = build_cmd_list (["make",
42f808f31738 fix jobs spec error in previous change
John W. Eaton <jwe@octave.org>
parents: 45
diff changeset
675 "--jobs=" + str (jobs[0]),
42f808f31738 fix jobs spec error in previous change
John W. Eaton <jwe@octave.org>
parents: 45
diff changeset
676 "JOBS=" + str (jobs[1]),
42f808f31738 fix jobs spec error in previous change
John W. Eaton <jwe@octave.org>
parents: 45
diff changeset
677 "hg-octave-dist",
42f808f31738 fix jobs spec error in previous change
John W. Eaton <jwe@octave.org>
parents: 45
diff changeset
678 "hg-octave-branch=" + branch],
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
679 nice = nice)
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
680 return Compile (command = make_cmd, workdir = "src", env = build_env,
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
681 timeout = 14400)
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
682
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
683
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
684 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
685 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
686 "--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
687 "JOBS=" + str (jobs[1])],
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
688 nice = nice, opts = opts)
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
689 return Compile (command = make_cmd, workdir = "src", env = build_env,
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
690 timeout = 14400)
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
691
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
692
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
693 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
694 factory = BuildFactory ()
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
695
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
696 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
697 factory.addStep (mk_mxe_octave_bootstrap_step (nice = nice))
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
698 ## Must run configure to ensure clean target will work, then must
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
699 ## run configure again to recreate makefile.
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
700 factory.addStep (mk_mxe_octave_configure_step (nice = nice, branch = branch,
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
701 opts = configure_opts))
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
702 factory.addStep (mk_mxe_octave_clean_step (nice = nice))
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
703 factory.addStep (mk_mxe_octave_configure_step (nice = nice, branch = branch,
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
704 opts = configure_opts))
3
7a07ae3068be add mxe-octave 'release' builds and rebalance worker loads
John W. Eaton <jwe@octave.org>
parents: 2
diff changeset
705
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
706 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
707 jobs = build_octave_jobs,
6
c8ce098ecc08 mxe-octave: update build rules
John W. Eaton <jwe@octave.org>
parents: 5
diff changeset
708 opts = "prerequisites"))
c8ce098ecc08 mxe-octave: update build rules
John W. Eaton <jwe@octave.org>
parents: 5
diff changeset
709
4
5d2e18ee2b92 mxe-octave: don't build tarball from hg for "release" branch
John W. Eaton <jwe@octave.org>
parents: 3
diff changeset
710 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
711 ## 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
712 ## 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
713 ## 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
714 ## 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
715
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
716 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
717 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
718 branch = branch))
5d2e18ee2b92 mxe-octave: don't build tarball from hg for "release" branch
John W. Eaton <jwe@octave.org>
parents: 3
diff changeset
719
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
720 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
721 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
722 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
723
a472775c2952 mxe: allow different job settings for building octave+deps and pkgs+dist files
John W. Eaton <jwe@octave.org>
parents: 43
diff changeset
724 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
725 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
726 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
727
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
728 ## factory.addStep (mk_mxe_octave_test_step (nice = nice))
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
729
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
730 return factory
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
731
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
732
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
733 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
734 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
735 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
736 configure_opts +
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
737 ["--enable-qt5",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
738 "--enable-devel-tools",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
739 "--disable-windows-64",
3
7a07ae3068be add mxe-octave 'release' builds and rebalance worker loads
John W. Eaton <jwe@octave.org>
parents: 2
diff changeset
740 "--disable-64",
7a07ae3068be add mxe-octave 'release' builds and rebalance worker loads
John W. Eaton <jwe@octave.org>
parents: 2
diff changeset
741 "--disable-fortran-int64",
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
742 "--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
743 build_octave_opts, build_pkg_opts)
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
744
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
745
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
746 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
747 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
748 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
749 configure_opts +
3
7a07ae3068be add mxe-octave 'release' builds and rebalance worker loads
John W. Eaton <jwe@octave.org>
parents: 2
diff changeset
750 ["--enable-qt5",
7a07ae3068be add mxe-octave 'release' builds and rebalance worker loads
John W. Eaton <jwe@octave.org>
parents: 2
diff changeset
751 "--enable-devel-tools",
7a07ae3068be add mxe-octave 'release' builds and rebalance worker loads
John W. Eaton <jwe@octave.org>
parents: 2
diff changeset
752 "--enable-windows-64",
7a07ae3068be add mxe-octave 'release' builds and rebalance worker loads
John W. Eaton <jwe@octave.org>
parents: 2
diff changeset
753 "--enable-64",
7a07ae3068be add mxe-octave 'release' builds and rebalance worker loads
John W. Eaton <jwe@octave.org>
parents: 2
diff changeset
754 "--disable-fortran-int64",
7a07ae3068be add mxe-octave 'release' builds and rebalance worker loads
John W. Eaton <jwe@octave.org>
parents: 2
diff changeset
755 "--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
756 build_octave_opts, build_pkg_opts)
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
757
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
758
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
759 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
760 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
761 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
762 configure_opts +
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
763 ["--enable-qt5",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
764 "--enable-devel-tools",
3
7a07ae3068be add mxe-octave 'release' builds and rebalance worker loads
John W. Eaton <jwe@octave.org>
parents: 2
diff changeset
765 "--enable-windows-64",
7a07ae3068be add mxe-octave 'release' builds and rebalance worker loads
John W. Eaton <jwe@octave.org>
parents: 2
diff changeset
766 "--enable-64",
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
767 "--enable-fortran-int64",
3
7a07ae3068be add mxe-octave 'release' builds and rebalance worker loads
John W. Eaton <jwe@octave.org>
parents: 2
diff changeset
768 "--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
769 build_octave_opts, build_pkg_opts)
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
770
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
771
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
772 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
773 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
774 branch, mxe_branch,
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
775 ["--enable-native-build",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
776 "--enable-qt5",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
777 "--enable-lib64-directory",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
778 "--enable-pic-flag",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
779 "--disable-devel-tools",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
780 "--enable-system-x11-libs",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
781 "--enable-system-fontconfig",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
782 "--enable-system-gcc",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
783 "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
784 build_octave_opts, build_pkg_opts)
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
785
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
786
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
787 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
788 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
789 branch, mxe_branch,
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
790 ["--enable-native-build",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
791 "--enable-qt5",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
792 "--enable-lib64-directory",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
793 "--enable-pic-flag",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
794 "--disable-devel-tools",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
795 "--disable-system-x11-libs",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
796 "--disable-system-fontconfig",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
797 "--disable-system-gcc",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
798 "--disable-system-opengl",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
799 "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
800 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
801
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
802
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
803 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
804 "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
805 ["--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
806 "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
807 ["nsis-installer", "7z-dist"])
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
808
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
809 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
810 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
811 factory = w32_factory))
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
812
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
813 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
814 "release", "release",
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
815 ["--disable-system-octave"],
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
816 "release-octave",
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
817 ["nsis-installer", "7z-dist"])
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 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
820 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
821 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
822
52
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
823 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
824 "stable", "release",
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
825 ["--enable-system-octave"],
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
826 "stable-octave",
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
827 ["nsis-installer", "7z-dist"])
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
828
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
829 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
830 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
831 factory = w32_factory))
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
832
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
833
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
834 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
835 "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
836 ["--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
837 "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
838 ["nsis-installer", "7z-dist"])
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
839
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
840 c["builders"].append (BuilderConfig (name = "w64-32-on-debian",
52
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
841 workernames = ["jwe-debian-x86_64-5"],
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
842 factory = w64_32_factory))
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
843
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
844 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
845 "release", "release",
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
846 ["--disable-system-octave"],
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
847 "release-octave",
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
848 ["nsis-installer", "7z-dist"])
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 c["builders"].append (BuilderConfig (name = "w64-32-release-on-debian",
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
851 workernames = ["jwe-debian-x86_64-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
852 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
853
52
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
854 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
855 "stable", "release",
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
856 ["--enable-system-octave"],
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
857 "stable-octave",
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
858 ["nsis-installer", "7z-dist"])
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
859
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
860 c["builders"].append (BuilderConfig (name = "w64-32-stable-on-debian",
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
861 workernames = ["jwe-debian-x86_64-5"],
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
862 factory = w64_32_factory))
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
863
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
864
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
865 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
866 "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
867 ["--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
868 "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
869 ["nsis-installer", "7z-dist"])
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
870
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
871 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
872 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
873 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
874
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 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
876 "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
877 ["--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
878 "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
879 ["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
880
45
cfe2064ab06a fix indentation error in previous change
John W. Eaton <jwe@octave.org>
parents: 44
diff changeset
881 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
882 workernames = ["jwe-debian-x86_64-4"],
cfe2064ab06a fix indentation error in previous change
John W. Eaton <jwe@octave.org>
parents: 44
diff changeset
883 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
884
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
885 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
886 "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
887 ["--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
888 "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
889 ["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
890
7a07ae3068be add mxe-octave 'release' builds and rebalance worker loads
John W. Eaton <jwe@octave.org>
parents: 2
diff changeset
891 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
892 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
893 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
894
52
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
895
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
896 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
897 "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
898 "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
899 "tar-dist")
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
900
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
901 c["builders"].append (BuilderConfig (name = "mxe-native-on-debian",
52
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
902 workernames = ["jwe-debian-x86_64-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
903 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
904
52
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
905
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
906 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
907 "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
908 "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
909 "tar-dist")
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
910
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
911 c["builders"].append (BuilderConfig (name = "mxe-native-all-on-debian",
52
00b45a7930ab redistribute builds on jwe systems and reorder lists
John W. Eaton <jwe@octave.org>
parents: 51
diff changeset
912 workernames = ["jwe-debian-x86_64-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
913 factory = native_all_factory))
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
914
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
915
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
916 ## PROJECT IDENTITY
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
917
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
918 ## the 'title' string will appear at the top of this buildbot
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
919 ## installation's html.WebStatus home page (linked to the 'titleURL')
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
920 ## and is embedded in the title of the waterfall HTML page.
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 c["title"] = "GNU Octave Buildbot"
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
923 c["titleURL"] = "https://octave.org"
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
924
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
925 # The 'buildbotURL' string should point to the location where the buildbot's
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
926 # 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
927 # 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
928 # buildbot cannot figure out without some help.
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
929
48
4a2d6716bf98 update octave.org URLs
John W. Eaton <jwe@octave.org>
parents: 47
diff changeset
930 c['buildbotURL'] = "https://buildbot.octave.org/"
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
931
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
932 ## Minimalistic config to activate new web UI
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
933
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
934 from buildbot.plugins import util
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
935
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
936 c['www'] = {
5
0b956eea0df3 move master web server back to port 8010
John W. Eaton <jwe@octave.org>
parents: 4
diff changeset
937 "port" : 8010,
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
938 "plugins" : { "waterfall_view" : True }
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
15
cbcd3693ff0e waterfall config parameters
John W. Eaton <jwe@octave.org>
parents: 14
diff changeset
941 c['www']['ui_default_config'] = {
cbcd3693ff0e waterfall config parameters
John W. Eaton <jwe@octave.org>
parents: 14
diff changeset
942 "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
943 "Waterfall.lazy_limit_waterfall": 400,
180e9db46fa3 omit old builders from waterfall view by default
John W. Eaton <jwe@octave.org>
parents: 24
diff changeset
944 ## 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
945 "Waterfall.show_old_builders": True
15
cbcd3693ff0e waterfall config parameters
John W. Eaton <jwe@octave.org>
parents: 14
diff changeset
946 }
cbcd3693ff0e waterfall config parameters
John W. Eaton <jwe@octave.org>
parents: 14
diff changeset
947
47
614d569bb3f6 another attempt to disable remote access
John W. Eaton <jwe@octave.org>
parents: 46
diff changeset
948 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
949 roleMatchers = [])
614d569bb3f6 another attempt to disable remote access
John W. Eaton <jwe@octave.org>
parents: 46
diff changeset
950 c['www']['authz'] = authz
20
0755c33a0f99 disable force schedulers
John W. Eaton <jwe@octave.org>
parents: 19
diff changeset
951
47
614d569bb3f6 another attempt to disable remote access
John W. Eaton <jwe@octave.org>
parents: 46
diff changeset
952 ##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
953 ##c['www']['auth'] = auth
30
97e41899e7cb remove trailing whitespace from master.cfg
John W. Eaton <jwe@octave.org>
parents: 29
diff changeset
954
0
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
955 ## DB URL
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
956
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
957 ## This specifies what database buildbot uses to store its state. You
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
958 ## can leave this at its default for all but the largest installations.
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
959
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
960 c["db"] = { "db_url" : "sqlite:///state.sqlite" }
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
961
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
962 ## NOTIFICATIONS
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
963
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
964 from buildbot.plugins import reporters
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["services"] = []
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 m = reporters.MailNotifier (fromaddr = "NO-REPLY@octave.org",
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
969 sendToInterestedUsers = False,
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
970 extraRecipients = ["octave-buildbot@gnu.org"],
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
971 mode = "failing")
4ad92f00bca5 initial commit
John W. Eaton <jwe@octave.org>
parents:
diff changeset
972 c["services"].append (m)