Crew hgtester service

Ry4an Brase ry4an-hg at ry4an.org
Thu Apr 15 00:43:59 CDT 2010


I heard someone in IRC saying that the test suite was bogging down their
laptop, so I set up a quick push-test service for crew.  If you're in
crew and you do a push to ssh://hgtester@ry4an.org:2222/ these steps
will be taken:

    1) a local clone of the crew repo is updated from intevention.de
    2) a new, disposable local clone is created from that crew clone
    3) your csets are pushed to that new clone
    4) the working directory is updated to 'tip'
    5) a build is done
    6) the test suite is run
    7) the build and results show up in your stdout
    8) the new clone (and your pushed csets) are deleted

It's on a reasonably fast, unloaded box so the suite runs in about 3
mins 30 seconds.  Thanks to ThomasAH for providing the crew pubkeys.  If
you're not in crew and want to use the service please contact me and
convince me you're not going to write a test that does a "rm -rf ~",
because that would completely work.

Unfortunately, the output is getting buffered somewhere so there's no
output after "searching for changes" for almost 4 minutes, but the final
output looks as attached.

The machine's RSA host key fingerprint is: 0b:5a:b6:76:48:27:1c:fa:87:e6:a0:86:34:29:a9:2d

The scripts can be viewed here: http://bitbucket.org/Ry4an/hgtester/

-- 
Ry4an Brase - http://ry4an.org/
-------------- next part --------------
ry4an at hail [~/hg/crew] % hg push ssh://hgtester@ry4an.org:2222/
pushing to ssh://hgtester@ry4an.org:2222/
searching for changes
remote: adding changesets
remote: adding manifests
remote: adding file changes
remote: added 1 changesets with 1 changes to 1 files
remote: 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
remote: hg parent output:
remote: changeset:   10913:5c0ad0069a46
remote: tag:         tip
remote: user:        Ry4an Brase <ry4an-hg at ry4an.org>
remote: date:        Wed Apr 14 23:30:41 2010 -0500
remote: summary:     tip log message
remote: 
remote: python setup.py  build_py -c -d . build_ext -i build_mo
remote: running build_py
remote: byte-compiling ./mercurial/transaction.py to transaction.pyc
remote: byte-compiling ./mercurial/merge.py to merge.pyc
remote: byte-compiling ./mercurial/strutil.py to strutil.pyc
remote: byte-compiling ./mercurial/minirst.py to minirst.pyc
remote: byte-compiling ./mercurial/streamclone.py to streamclone.pyc
remote: byte-compiling ./mercurial/mail.py to mail.pyc
remote: byte-compiling ./mercurial/lsprof.py to lsprof.pyc
remote: byte-compiling ./mercurial/statichttprepo.py to statichttprepo.pyc
remote: byte-compiling ./mercurial/lsprofcalltree.py to lsprofcalltree.pyc
remote: byte-compiling ./mercurial/archival.py to archival.pyc
remote: byte-compiling ./mercurial/win32.py to win32.pyc
remote: byte-compiling ./mercurial/hbisect.py to hbisect.pyc
remote: byte-compiling ./mercurial/help.py to help.pyc
remote: byte-compiling ./mercurial/filemerge.py to filemerge.pyc
remote: byte-compiling ./mercurial/repair.py to repair.pyc
remote: byte-compiling ./mercurial/sshrepo.py to sshrepo.pyc
remote: byte-compiling ./mercurial/windows.py to windows.pyc
remote: byte-compiling ./mercurial/patch.py to patch.pyc
remote: byte-compiling ./mercurial/graphmod.py to graphmod.pyc
remote: byte-compiling ./mercurial/changegroup.py to changegroup.pyc
remote: byte-compiling ./mercurial/byterange.py to byterange.pyc
remote: byte-compiling ./mercurial/ancestor.py to ancestor.pyc
remote: byte-compiling ./mercurial/copies.py to copies.pyc
remote: byte-compiling ./mercurial/sshserver.py to sshserver.pyc
remote: byte-compiling ./mercurial/httprepo.py to httprepo.pyc
remote: byte-compiling ./mercurial/bundlerepo.py to bundlerepo.pyc
remote: byte-compiling ./mercurial/url.py to url.pyc
remote: byte-compiling ./mercurial/verify.py to verify.pyc
remote: byte-compiling ./mercurial/keepalive.py to keepalive.pyc
remote: byte-compiling ./mercurial/simplemerge.py to simplemerge.pyc
remote: byte-compiling ./mercurial/hgweb/protocol.py to protocol.pyc
remote: byte-compiling ./mercurial/hgweb/hgweb_mod.py to hgweb_mod.pyc
remote: byte-compiling ./mercurial/hgweb/webcommands.py to webcommands.pyc
remote: byte-compiling ./mercurial/hgweb/server.py to server.pyc
remote: byte-compiling ./mercurial/hgweb/wsgicgi.py to wsgicgi.pyc
remote: byte-compiling ./mercurial/hgweb/request.py to request.pyc
remote: byte-compiling ./mercurial/hgweb/hgwebdir_mod.py to hgwebdir_mod.pyc
remote: byte-compiling ./mercurial/hgweb/common.py to common.pyc
remote: byte-compiling ./mercurial/hgweb/webutil.py to webutil.pyc
remote: byte-compiling ./hgext/parentrevspec.py to parentrevspec.pyc
remote: byte-compiling ./hgext/graphlog.py to graphlog.pyc
remote: byte-compiling ./hgext/keyword.py to keyword.pyc
remote: byte-compiling ./hgext/__init__.py to __init__.pyc
remote: byte-compiling ./hgext/bookmarks.py to bookmarks.pyc
remote: byte-compiling ./hgext/color.py to color.pyc
remote: byte-compiling ./hgext/children.py to children.pyc
remote: byte-compiling ./hgext/gpg.py to gpg.pyc
remote: byte-compiling ./hgext/purge.py to purge.pyc
remote: byte-compiling ./hgext/fetch.py to fetch.pyc
remote: byte-compiling ./hgext/share.py to share.pyc
remote: byte-compiling ./hgext/win32text.py to win32text.pyc
remote: byte-compiling ./hgext/hgk.py to hgk.pyc
remote: byte-compiling ./hgext/acl.py to acl.pyc
remote: byte-compiling ./hgext/transplant.py to transplant.pyc
remote: byte-compiling ./hgext/relink.py to relink.pyc
remote: byte-compiling ./hgext/progress.py to progress.pyc
remote: byte-compiling ./hgext/notify.py to notify.pyc
remote: byte-compiling ./hgext/schemes.py to schemes.pyc
remote: byte-compiling ./hgext/interhg.py to interhg.pyc
remote: byte-compiling ./hgext/churn.py to churn.pyc
remote: byte-compiling ./hgext/mq.py to mq.pyc
remote: byte-compiling ./hgext/extdiff.py to extdiff.pyc
remote: byte-compiling ./hgext/bugzilla.py to bugzilla.pyc
remote: byte-compiling ./hgext/hgcia.py to hgcia.pyc
remote: byte-compiling ./hgext/win32mbcs.py to win32mbcs.pyc
remote: byte-compiling ./hgext/pager.py to pager.pyc
remote: byte-compiling ./hgext/patchbomb.py to patchbomb.pyc
remote: byte-compiling ./hgext/rebase.py to rebase.pyc
remote: byte-compiling ./hgext/record.py to record.pyc
remote: byte-compiling ./hgext/convert/hg.py to hg.pyc
remote: byte-compiling ./hgext/convert/__init__.py to __init__.pyc
remote: byte-compiling ./hgext/convert/subversion.py to subversion.pyc
remote: byte-compiling ./hgext/convert/filemap.py to filemap.pyc
remote: byte-compiling ./hgext/convert/gnuarch.py to gnuarch.pyc
remote: byte-compiling ./hgext/convert/p4.py to p4.pyc
remote: byte-compiling ./hgext/convert/cvs.py to cvs.pyc
remote: byte-compiling ./hgext/convert/monotone.py to monotone.pyc
remote: byte-compiling ./hgext/convert/bzr.py to bzr.pyc
remote: byte-compiling ./hgext/convert/common.py to common.pyc
remote: byte-compiling ./hgext/convert/git.py to git.pyc
remote: byte-compiling ./hgext/convert/convcmd.py to convcmd.pyc
remote: byte-compiling ./hgext/convert/transport.py to transport.pyc
remote: byte-compiling ./hgext/convert/cvsps.py to cvsps.pyc
remote: byte-compiling ./hgext/convert/darcs.py to darcs.pyc
remote: byte-compiling ./hgext/highlight/__init__.py to __init__.pyc
remote: byte-compiling ./hgext/highlight/highlight.py to highlight.pyc
remote: byte-compiling ./hgext/zeroconf/__init__.py to __init__.pyc
remote: byte-compiling ./hgext/zeroconf/Zeroconf.py to Zeroconf.pyc
remote: byte-compiling ./hgext/inotify/__init__.py to __init__.pyc
remote: byte-compiling ./hgext/inotify/server.py to server.pyc
remote: byte-compiling ./hgext/inotify/client.py to client.pyc
remote: byte-compiling ./hgext/inotify/common.py to common.pyc
remote: byte-compiling ./hgext/inotify/linuxserver.py to linuxserver.pyc
remote: byte-compiling ./hgext/inotify/linux/__init__.py to __init__.pyc
remote: byte-compiling ./hgext/inotify/linux/watcher.py to watcher.pyc
remote: running build_ext
remote: building 'mercurial.base85' extension
remote: creating build
remote: creating build/temp.linux-i686-2.6
remote: creating build/temp.linux-i686-2.6/mercurial
remote: gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python2.6 -c mercurial/base85.c -o build/temp.linux-i686-2.6/mercurial/base85.o
remote: gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions build/temp.linux-i686-2.6/mercurial/base85.o -o /home/hgtester/repos/hg-test-clone-16035/mercurial/base85.so
remote: building 'mercurial.bdiff' extension
remote: gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python2.6 -c mercurial/bdiff.c -o build/temp.linux-i686-2.6/mercurial/bdiff.o
remote: gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions build/temp.linux-i686-2.6/mercurial/bdiff.o -o /home/hgtester/repos/hg-test-clone-16035/mercurial/bdiff.so
remote: building 'mercurial.diffhelpers' extension
remote: gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python2.6 -c mercurial/diffhelpers.c -o build/temp.linux-i686-2.6/mercurial/diffhelpers.o
remote: gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions build/temp.linux-i686-2.6/mercurial/diffhelpers.o -o /home/hgtester/repos/hg-test-clone-16035/mercurial/diffhelpers.so
remote: building 'mercurial.mpatch' extension
remote: gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python2.6 -c mercurial/mpatch.c -o build/temp.linux-i686-2.6/mercurial/mpatch.o
remote: gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions build/temp.linux-i686-2.6/mercurial/mpatch.o -o /home/hgtester/repos/hg-test-clone-16035/mercurial/mpatch.so
remote: building 'mercurial.parsers' extension
remote: gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python2.6 -c mercurial/parsers.c -o build/temp.linux-i686-2.6/mercurial/parsers.o
remote: gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions build/temp.linux-i686-2.6/mercurial/parsers.o -o /home/hgtester/repos/hg-test-clone-16035/mercurial/parsers.so
remote: building 'mercurial.osutil' extension
remote: gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python2.6 -c mercurial/osutil.c -o build/temp.linux-i686-2.6/mercurial/osutil.o
remote: gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions build/temp.linux-i686-2.6/mercurial/osutil.o -o /home/hgtester/repos/hg-test-clone-16035/mercurial/osutil.so
remote: building 'hgext.inotify.linux._inotify' extension
remote: creating build/temp.linux-i686-2.6/hgext
remote: creating build/temp.linux-i686-2.6/hgext/inotify
remote: creating build/temp.linux-i686-2.6/hgext/inotify/linux
remote: gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python2.6 -c hgext/inotify/linux/_inotify.c -o build/temp.linux-i686-2.6/hgext/inotify/linux/_inotify.o
remote: gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions build/temp.linux-i686-2.6/hgext/inotify/linux/_inotify.o -o /home/hgtester/repos/hg-test-clone-16035/hgext/inotify/linux/_inotify.so
remote: running build_mo
remote: warning: hgbuildmo: could not find msgfmt executable, no translations will be built
remote: python hg version
remote: Mercurial Distributed SCM (version 1.5.1+78-5c0ad0069a46)
remote: 
remote: Copyright (C) 2005-2010 Matt Mackall <mpm at selenic.com> and others
remote: This is free software; see the source for copying conditions. There is NO
remote: warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
remote: ........s.......ss....s....s.s.....s.....s...................s...ss..........................s...............s........s........ss.....s....................s...s................................................................ss...............................................s.........................................................................s.......................
remote: Skipped test-convert-baz: missing feature: GNU Arch baz client
remote: Skipped test-gendoc: missing feature: Docutils rst2html tool
remote: Skipped test-convert-cvs: missing feature: cvs client/server
remote: Skipped test-convert-svn-startrev: missing feature: subversion python bindings
remote: Skipped test-convert-cvs-synthetic: missing feature: cvs client/server
remote: Skipped test-convert-svn-move: missing feature: subversion python bindings
remote: Skipped test-convert-p4-filetypes: missing feature: Perforce server and client
remote: Skipped test-convert-cvs-detectmerge: missing feature: cvs client/server
remote: Skipped test-convert-svn-encoding: missing feature: subversion python bindings
remote: Skipped test-convert-svn-tags: missing feature: subversion python bindings
remote: Skipped test-no-symlinks: system supports symbolic links
remote: Skipped test-casefolding: missing feature: case insensitive file system
remote: Skipped test-convert-cvs-branch: missing feature: cvs client/server
remote: Skipped test-convert-svn-branches: missing feature: subversion python bindings
remote: Skipped test-convert-svn-source: missing feature: subversion python bindings
remote: Skipped test-convert-hg-svn: missing feature: subversion python bindings
remote: Skipped test-update-renames: not executable
remote: Skipped test-convert-p4: missing feature: Perforce server and client
remote: Skipped test-subrepo-svn: missing feature: subversion client and admin tools
remote: Skipped test-convert-cvsnt-mergepoints: missing feature: cvs client/server
remote: Skipped test-convert-svn-sink: missing feature: subversion python bindings
remote: Skipped test-highlight: missing feature: Pygments source highlighting library
remote: Skipped test-convert-tla: missing feature: GNU Arch tla client
remote: Skipped test-convert-mtn: missing feature: monotone client (> 0.31)
remote: # Ran 372 tests, 24 skipped, 0 failed.
remote: 280.40user 115.82system 3:34.03elapsed 185%CPU (0avgtext+0avgdata 0maxresident)k
remote: 0inputs+341000outputs (0major+18283406minor)pagefaults 0swaps


More information about the Mercurial-devel mailing list