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"

Reply via email to