diff --git a/devel/tinderbox/buildbot/master/dist_passwd.py b/devel/tinderbox/buildbot/master/dist_passwd.py index 0cead4ae3..4f8ec42e0 100644 --- a/devel/tinderbox/buildbot/master/dist_passwd.py +++ b/devel/tinderbox/buildbot/master/dist_passwd.py @@ -6,6 +6,7 @@ passwd = { 'anpan': '', 'tako': '', 'nori': '', - 'mokona': '' + 'mokona': '', + 'shoyu': '' } diff --git a/devel/tinderbox/buildbot/master/master.cfg b/devel/tinderbox/buildbot/master/master.cfg index 815151f88..05a9b02e4 100644 --- a/devel/tinderbox/buildbot/master/master.cfg +++ b/devel/tinderbox/buildbot/master/master.cfg @@ -64,6 +64,17 @@ re_windows = [ '^trunk/aegisub/src/msvc/.*' ] +re_doxygen = [ + '^trunk/aegisub/docs/doxygen/.*', + '^trunk/aegisub/src/.*\.c$', + '^trunk/aegisub/src/.*\.cpp$', + '^trunk/aegisub/src/.*\.h$', + '^trunk/aegisub/src/libosxutil/.*\.h$', + '^trunk/aegisub/src/libosxutil/.*\.c$', + '^trunk/aegisub/src/include/aegisub/.*' +] + + import re, string def check_changes(files, re_array): re_compiled = re.compile(string.joinfields(re_array, "|"), re.I) @@ -81,6 +92,9 @@ def interested_unix(change): def interested_osx(change): return check_changes(change.files, re_common + re_common_unix + re_osx) +def interested_doxygen(change): + return check_changes(change.files, re_doxygen) + ############# @@ -94,7 +108,8 @@ c['slaves'] = [ BuildSlave("anpan", passwd['anpan'], max_builds=1, properties={'os':'Windows', 'version':'SP2', 'osname':'Vista'}), BuildSlave("tako", passwd['tako'], max_builds=1, properties={'os':'FreeBSD', 'version':'7.1', 'osname':'Stable'}), BuildSlave("nori", passwd['nori'], max_builds=1, properties={'os':'Ubuntu', 'version':'9.04', 'osname':'Jaunty'}), - BuildSlave("mokona", passwd['mokona'], max_builds=1, properties={'os':'OSX', 'version': '10.4.11', 'osname':'Tiger'}) + BuildSlave("mokona", passwd['mokona'], max_builds=1, properties={'os':'OSX', 'version': '10.4.11', 'osname':'Tiger'}), + BuildSlave("shoyu", passwd['shoyu'], max_builds=2, properties={'os':'Linux', 'version': '???', 'osname':'???'}) ] @@ -573,6 +588,32 @@ fwin64.addStep(agi_upload( flunkOnFailure=False ) + +######### +# Factory +# WWW +######### + +fwww_dox = factory.BuildFactory() +fwww_dox.addStep(source.SVN(mode="clobber", svnurl=source_unix)) + +fwww_dox.addStep(shell.ShellCommand( + name = "autogen", + description = "autogening", + descriptionDone = "autogen", + haltOnFailure=True, + command=["./autogen.sh", "--skip-configure"], + env={ + 'ACLOCAL_FLAGS': '-I /Users/verm/prefix/share/aclocal', + 'AUTOMAKE': '/Users/verm/prefix/bin/automake-1.9', + 'ACLOCAL': '/Users/verm/prefix/bin/aclocal-1.9', + 'AUTOCONF': '/Users/verm/prefix/bin/autoconf-2.61', + 'AUTOHEADER': '/Users/verm/prefix/bin/autoheader-2.61', + 'BIN_CONVERT': '/Users/verm/prefix/bin/convert' + } +)) + + ########## # BUILDERS ########## @@ -583,6 +624,7 @@ slave_debian = ["mochi"] slave_ubuntu = ["nori"] slave_osx = ["kokoro"] slave_osx_ppc = ["mokona"] +slave_www = ['shoyu'] Windowsx8632 = { 'name': "Windows-x86_32", 'slavenames': slave_win, 'builddir': "full_Windows-x86_32", 'factory': fwin } Windowsx8664 = { 'name': "Windows-x86_64", 'slavenames': slave_win, 'builddir': "full_Windows-x86_64", 'factory': fwin64 } @@ -593,6 +635,7 @@ Ubuntux8664 = { 'name': "Ubuntu-x86_64", 'slavenames': slave_ubuntu, 'build Debianx8632 = { 'name': "Debian-x86_32", 'slavenames': slave_debian, 'builddir': "full_Debian-x86_32", 'factory': flinux } UNIXDist = { 'name': "UNIX Dist", 'slavenames': slave_debian + slave_ubuntu + slave_freebsd, 'builddir': "UNIX_Dist", 'factory': funix_dist } +Doxygen = { 'name': "Doxygen", 'slavenames': slave_www, 'builddir': "www_Doxygen", 'factory': fwww_dox } c['builders'] = [ Windowsx8632, @@ -602,7 +645,8 @@ Darwinx8664, FreeBSDx8664, Ubuntux8664, Debianx8632, -UNIXDist +UNIXDist, +Doxygen ] builder_name_windows = [ @@ -621,6 +665,10 @@ builder_name_darwin = [ "Darwin-x86_64" ] +builder_name_www = [ +"Doxygen" +] + ############ # SCHEDULERS @@ -646,6 +694,12 @@ full_darwin = Scheduler(name="full_darwin", treeStableTimer=901, builderNames=builder_name_darwin, fileIsImportant=interested_osx) + +full_www = Scheduler(name="full_www", + branch=None, + treeStableTimer=901, + builderNames=builder_name_www, + fileIsImportant=interested_doxygen) unix_dist = Dependent("unix_dist", full_unix, @@ -656,7 +710,7 @@ unix_dist = Dependent("unix_dist", from buildbot.scheduler import Try_Jobdir try_job = Try_Jobdir("try", builder_name_windows + builder_name_unix + builder_name_darwin, jobdir="jobdir") -c['schedulers'] = [full_windows, full_unix, full_darwin, unix_dist] +c['schedulers'] = [full_windows, full_unix, full_darwin, full_www, unix_dist] from buildbot import scheduler