From owner-freebsd-testing@freebsd.org Sat Nov 7 08:28:29 2015 Return-Path: Delivered-To: freebsd-testing@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 0852FA287F2; Sat, 7 Nov 2015 08:28:29 +0000 (UTC) (envelope-from crodr001@gmail.com) Received: from mail-yk0-x22e.google.com (mail-yk0-x22e.google.com [IPv6:2607:f8b0:4002:c07::22e]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id BE8731826; Sat, 7 Nov 2015 08:28:28 +0000 (UTC) (envelope-from crodr001@gmail.com) Received: by ykdv3 with SMTP id v3so118295082ykd.0; Sat, 07 Nov 2015 00:28:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:date:message-id:subject:from:to:content-type; bh=X9wTEEOy2SMhr3KxGggx6bmIHPqJhcR/gPiqPrwNqpk=; b=itoQgYK9npl6A0hUKLoN6mvcRYPjh7HQeCnmGMHKv4aXTASsjNZwjHGHNjXkscXinQ HtbCMVmwp6No9IvlHAi/zUv411oN920WNvOIJ8BQr4CXxcbQKYifiFFe6rYAifaTSfCS GN/0vAAApE4/MNYW914vPYQzNAKNfwo1PjAyxXx0TkMFrb2X+e+EmhyxqX5JNxbkjuP7 tbvv02ivtmHfE4+Eg0LQdK9bSdSi+pcFpnm8B8OkI7W92LRhoiwrA/uIpDqta551lz0l oQExyyAv/7LcCjPpgKghYUE1VAA67C8NcK0wLrzfBeDc8pCusXS3P2W3la8TEtrCXXTP JQTQ== MIME-Version: 1.0 X-Received: by 10.13.250.69 with SMTP id k66mr14193880ywf.107.1446884908052; Sat, 07 Nov 2015 00:28:28 -0800 (PST) Sender: crodr001@gmail.com Received: by 10.37.95.9 with HTTP; Sat, 7 Nov 2015 00:28:28 -0800 (PST) Date: Sat, 7 Nov 2015 00:28:28 -0800 X-Google-Sender-Auth: Ck9t4bMLSbWjpcRHz-4V2J3ft6Y Message-ID: Subject: Call for Help: need script for patching ports tree, building with poudriere From: Craig Rodrigues To: "freebsd-testing@freebsd.org" , ports Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.20 X-BeenThere: freebsd-testing@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: Testing on FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 07 Nov 2015 08:28:29 -0000 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