Skip to content

Commit d1e2ad9

Browse files
committed
[MASTER] Set build properties, describing the image
1 parent 08caf91 commit d1e2ad9

File tree

1 file changed

+73
-12
lines changed

1 file changed

+73
-12
lines changed

master/master.cfg

Lines changed: 73 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ from twisted.internet import defer
99

1010
import configparser
1111
import pathlib
12+
import re
1213

1314

1415
class ReactOSLDAPUserInfoProvider(auth.UserInfoProviderBase):
@@ -207,12 +208,41 @@ bs_livecd = steps.Compile(name="livecd", command=["bash", scripts_root + "build_
207208
bs_upload_iso = steps.ShellCommand(name="uploadiso", command=["bash", scripts_root + "uploadiso"], description=["uploading"], descriptionDone=["uploaded"])
208209
bs_submit_results = steps.ShellCommand(name="submit_results", command=["bash", scripts_root + "submit_result", util.WithProperties('%(buildnumber)s'), util.WithProperties('%(reason:-)s'), util.WithProperties('%(id:-)s')], description=["submitting results"], descriptionDone=["submit results"])
209210

211+
compiler_re = re.compile("\-\- The C compiler identification is (GNU|MSVC) ([\.\d]+)")
212+
build_type_re = re.compile("\-\- Build Type\: (Debug|Release)")
213+
214+
def extract_build_props(rc, stdout, stderr):
215+
compiler = compiler_re.search(stdout)
216+
217+
ret = {'compiler': None, 'compiler_version': None, 'build_type': 'Debug'}
218+
if compiler:
219+
ret['compiler'] = compiler.group(1)
220+
ret['compiler_version'] = compiler.group(2)
221+
222+
bt = build_type_re.search(stdout)
223+
if bt:
224+
ret['build_type'] = bt.group(1)
225+
return ret
226+
227+
# parameters are based on "steps.Configure" build step
228+
def make_bs_configure(*args):
229+
cmd = ["bash", scripts_root + "configure"] + list(args)
230+
231+
return steps.SetPropertyFromCommand(
232+
name="configure",
233+
haltOnFailure=True,
234+
flunkOnFailure=True,
235+
command=cmd,
236+
description=["configuring"],
237+
descriptionDone=["configure"],
238+
extract_fn=extract_build_props
239+
)
210240

211241
Build_GCCLin_x86 = util.BuildFactory();
212242
Build_GCCLin_x86.addStep(bs_clean)
213243
Build_GCCLin_x86.addStep(bs_git)
214244
Build_GCCLin_x86.addStep(bs_prepare_source)
215-
Build_GCCLin_x86.addStep(steps.Compile(name="configure", command=["bash", scripts_root + "configure"], description=["configure"], descriptionDone=["configured"]))
245+
Build_GCCLin_x86.addStep(make_bs_configure())
216246
Build_GCCLin_x86.addStep(bs_bootcd)
217247
Build_GCCLin_x86.addStep(bs_livecd)
218248
Build_GCCLin_x86.addStep(steps.Compile(name="regtestcd", command=["bash", scripts_root + "regtestcd", "-DENABLE_ROSTESTS=1"], warningPattern="^(.*warning[: ].*|.*error[: ].*)", description=["TestCD"], descriptionDone=["TestCD"]))
@@ -224,7 +254,7 @@ Build_GCCLin_8_x86 = util.BuildFactory();
224254
Build_GCCLin_8_x86.addStep(bs_clean)
225255
Build_GCCLin_8_x86.addStep(bs_git)
226256
Build_GCCLin_8_x86.addStep(bs_prepare_source)
227-
Build_GCCLin_8_x86.addStep(steps.Compile(name="configure", command=["bash", scripts_root + "configure"], description=["configure"], descriptionDone=["configured"]))
257+
Build_GCCLin_8_x86.addStep(make_bs_configure())
228258
Build_GCCLin_8_x86.addStep(bs_bootcd)
229259
Build_GCCLin_8_x86.addStep(bs_livecd)
230260
Build_GCCLin_8_x86.addStep(steps.Compile(name="regtestcd", command=["bash", scripts_root + "regtestcd", "-DENABLE_ROSTESTS=1"], warningPattern="^(.*warning[: ].*|.*error[: ].*)", description=["TestCD"], descriptionDone=["TestCD"]))
@@ -236,7 +266,7 @@ Build_GCCLin_x86_Release = util.BuildFactory();
236266
Build_GCCLin_x86_Release.addStep(bs_clean)
237267
Build_GCCLin_x86_Release.addStep(bs_git)
238268
Build_GCCLin_x86_Release.addStep(bs_prepare_source)
239-
Build_GCCLin_x86_Release.addStep(steps.Compile(name="configure", command=["bash", scripts_root + "configure"], description=["configure"], descriptionDone=["configured"]))
269+
Build_GCCLin_x86_Release.addStep(make_bs_configure())
240270
Build_GCCLin_x86_Release.addStep(bs_bootcd)
241271
Build_GCCLin_x86_Release.addStep(bs_livecd)
242272
Build_GCCLin_x86_Release.addStep(bs_upload_iso)
@@ -245,15 +275,15 @@ Build_GCCWin_x86 = util.BuildFactory();
245275
Build_GCCWin_x86.addStep(bs_clean)
246276
Build_GCCWin_x86.addStep(bs_git)
247277
Build_GCCWin_x86.addStep(bs_prepare_source)
248-
Build_GCCWin_x86.addStep(steps.Compile(name="configure", command=["bash", scripts_root + "configure", "-DENABLE_ROSAPPS=1", "-DENABLE_ROSTESTS=1"], description=["configure"], descriptionDone=["configured"]))
278+
Build_GCCWin_x86.addStep(make_bs_configure("-DENABLE_ROSAPPS=1", "-DENABLE_ROSTESTS=1"))
249279
Build_GCCWin_x86.addStep(bs_bootcd)
250280
Build_GCCWin_x86.addStep(bs_livecd)
251281

252282
Build_MSVC_x86 = util.BuildFactory();
253283
Build_MSVC_x86.addStep(bs_clean)
254284
Build_MSVC_x86.addStep(bs_git)
255285
Build_MSVC_x86.addStep(bs_prepare_source)
256-
Build_MSVC_x86.addStep(steps.Compile(name="configure", command=["bash", scripts_root + "configure"], description=["configure"], descriptionDone=["configured"]))
286+
Build_MSVC_x86.addStep(make_bs_configure())
257287
Build_MSVC_x86.addStep(bs_bootcd)
258288
Build_MSVC_x86.addStep(bs_livecd)
259289
Build_MSVC_x86.addStep(bs_upload_iso)
@@ -262,7 +292,7 @@ Build_MSVC_x64 = util.BuildFactory();
262292
Build_MSVC_x64.addStep(bs_clean)
263293
Build_MSVC_x64.addStep(bs_git)
264294
Build_MSVC_x64.addStep(bs_prepare_source)
265-
Build_MSVC_x64.addStep(steps.Compile(name="configure", command=["bash", scripts_root + "configure"], description=["configure"], descriptionDone=["configured"]))
295+
Build_MSVC_x64.addStep(make_bs_configure())
266296
Build_MSVC_x64.addStep(bs_bootcd)
267297
Build_MSVC_x64.addStep(bs_livecd)
268298
Build_MSVC_x64.addStep(steps.Compile(name="rostests", command=["bash", scripts_root + "build_rostests"], warningPattern="^(.*warning[: ].*|.*error[: ].*)", description=["rostests"], descriptionDone=["rostests"]))
@@ -318,17 +348,48 @@ Test_WHS.addStep(steps.Compile(name="test", command=["bash", scripts_root + "run
318348

319349

320350
c['builders'] = [
321-
util.BuilderConfig(name="Build GCCLin_x86", workernames=["HotelLux"], builddir="Build_GCCLin_x86", factory=Build_GCCLin_x86),
322-
util.BuilderConfig(name="Build GCCLin_8_x86", workernames=["Carrier-GCC8"], builddir="Build_GCCLin_8_x86", factory=Build_GCCLin_8_x86),
323-
util.BuilderConfig(name="Build GCCLin_x86 Release", workernames=["HotelLux"], builddir="Build_GCCLin_x86_Release", factory=Build_GCCLin_x86_Release),
351+
util.BuilderConfig(
352+
name="Build GCCLin_x86",
353+
properties={"rosbe": "2.1.2-Unix", "arch": "i686"},
354+
workernames=["HotelLux"],
355+
builddir="Build_GCCLin_x86",
356+
factory=Build_GCCLin_x86),
357+
util.BuilderConfig(
358+
name="Build GCCLin_8_x86",
359+
properties={"rosbe": "2.2.0-Unix", "arch": "i686"},
360+
workernames=["Carrier-GCC8"],
361+
builddir="Build_GCCLin_8_x86",
362+
factory=Build_GCCLin_8_x86),
363+
util.BuilderConfig(
364+
name="Build GCCLin_x86 Release",
365+
properties={"rosbe": "2.1.2-Unix", "arch": "i686"},
366+
workernames=["HotelLux"],
367+
builddir="Build_GCCLin_x86_Release",
368+
factory=Build_GCCLin_x86_Release),
369+
util.BuilderConfig(
370+
name="Build GCCWin_x86",
371+
properties={"rosbe": "2.2.0-Win", "arch": "i686"},
372+
workernames=["Carrier-Win7"],
373+
builddir="Build_GCCWin_x86",
374+
factory=Build_GCCWin_x86),
375+
util.BuilderConfig(
376+
name="Build MSVC_x86",
377+
properties={"rosbe": "2.2.0-Win", "arch": "i686"},
378+
workernames=["Carrier-Win7"],
379+
builddir="Build_MSVC_x86",
380+
factory=Build_MSVC_x86),
381+
util.BuilderConfig(
382+
name="Build MSVC_x64",
383+
properties={"rosbe": "2.2.0-Win", "arch": "amd64"},
384+
workernames=["Carrier-Win7"],
385+
builddir="Build_MSVC_x64",
386+
factory=Build_MSVC_x64),
387+
324388
util.BuilderConfig(name="Test KVM", workernames=["HotelLux"], builddir="Test_KVM", factory=Test_KVM),
325389
util.BuilderConfig(name="Test KVM_x64", workernames=["HotelLux"], builddir="Test_KVM_x64", factory=Test_KVM_x64),
326390
#util.BuilderConfig(name="Test KVM AHK", workernames=["AHK-Bot"], builddir="Test_KVM_AHK", factory=Test_KVM_AHK),
327391
#util.BuilderConfig(name="Test VMW", workernames=["Fezile"], builddir="Test_VMW", factory=Test_VMW),
328392
#util.BuilderConfig(name="Test VMW Hybrid", workernames=["Fezile"], builddir="Test_VMW_Hybrid", factory=Test_VMW_Hybrid),
329-
util.BuilderConfig(name="Build GCCWin_x86", workernames=["Carrier-Win7"], builddir="Build_GCCWin_x86", factory=Build_GCCWin_x86),
330-
util.BuilderConfig(name="Build MSVC_x86", workernames=["Carrier-Win7"], builddir="Build_MSVC_x86", factory=Build_MSVC_x86),
331-
util.BuilderConfig(name="Build MSVC_x64", workernames=["Carrier-Win7"], builddir="Build_MSVC_x64", factory=Build_MSVC_x64),
332393
util.BuilderConfig(name="Test Win2003_x64", workernames=["Carrier-Win2003-x64"], builddir="Test_Win2003_x64", factory=Test_Win2003_x64),
333394
util.BuilderConfig(name="Test WHS", workernames=["Carrier-WHS-Bot"], builddir="Test_WHS", factory=Test_WHS),
334395
util.BuilderConfig(name="Test VBox", workernames=["Testee"], builddir="Test_VBox", factory=Test_VBox),

0 commit comments

Comments
 (0)