Hi, I've been working on some advanced scripting with Eitan Adler. We are interested in experimenting with integrating Jenkins + Phabricator using: https://wiki.jenkins-ci.org/display/JENKINS/Phabricator+Plugin For starters, we want to see what we can accomplish with ports.
Can someone provide a script that does the following: (1) Takes a patch file (2) Applies the patch file to a checked out ports tree (3) If patching fails, quit and report an error (4) If patch succeeds, do a simple guess to figure out which ports were affected (5) Create a file build.ports.txt which lists these ports, and can be used as input to poudriere, by invoking: poudriere bulk -f build.ports.txt (6) In addition, run portlint, port test, and any other appropriate scripts to test that the patched ports following the porting style guidelines. For example, if the patch in this review was submitted: https://reviews.freebsd.org/D3791 then a build.ports.txt file with this content would be created: databases/py-Pyrseas databases/py-pylibmc databases/py-redis deskutils/py-bugwarrior deskutils/py-taskw devel/py-Jinja2 devel/py-TGScheduler devel/py-apscheduler devel/py-asn1 devel/py-asyncio devel/py-biplist devel/py-check-manifest devel/py-circuits devel/py-dateutil devel/py-doit devel/py-fabric devel/py-filemagic devel/py-foolscap devel/py-freezegun devel/py-future devel/py-lazy devel/py-logan devel/py-mock devel/py-nose devel/py-phabricator devel/py-pip devel/py-protobuf devel/py-pyflakes devel/py-pygit2 devel/py-pygithub devel/py-pytest-cache devel/py-pytest devel/py-python-bugzilla devel/py-sanetime devel/py-scripttest devel/py-semantic_version devel/py-setuptools devel/py-simplejson devel/py-tox devel/py-twiggy devel/py-tzlocal devel/py-virtualenv finance/py-stripe ftp/py-pyftpdlib math/py-graphillion math/py-pycosat net/py-beanstalkc net/py-eventlet net/py-netaddr net/py-oauth2 net/py-pynsq net/py-pyzmq net/py-twitter-tools net/turses science/py-h5py security/py-cryptography security/py-ecdsa security/py-libnacl security/py-oauthlib security/py-openssl security/py-pycrypto security/py-pysha3 sysutils/py-nagiosplugin sysutils/py-supervisor textproc/py-diff-match-patch textproc/py-mistune textproc/py-transifex-client textproc/py-wtforms www/geeknote www/py-aiohttp www/py-bleach www/py-cactus www/py-django-contrib-comments www/py-django-mezzanine www/py-feedgenerator www/py-flask-wtf www/py-flexget www/py-gandi.cli www/py-grequests www/py-gunicorn www/py-pelican www/py-praw www/py-pyjwt www/py-rackspace-monitoring www/py-requests-oauthlib www/py-requests www/py-slimit www/py-slumber and poudriere would be invoked to build those ports. Does such a script exist? If not, would someone by interested in working on such a script, and providing it via GitHub at https://github.com/freebsd/freebsd-ci/ ? Thanks. -- Craig _______________________________________________ freebsd-ports@freebsd.org mailing list https://lists.freebsd.org/mailman/listinfo/freebsd-ports To unsubscribe, send any mail to "freebsd-ports-unsubscr...@freebsd.org"