From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Moritz Ulrich Newsgroups: gmane.emacs.devel Subject: Continuous Integration for package.el Packages Date: Sun, 07 Jul 2013 13:34:23 +0200 Message-ID: <8738rqk3i8.fsf@moritz-x230.lan> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain Content-Transfer-Encoding: quoted-printable X-Trace: ger.gmane.org 1373196875 8549 80.91.229.3 (7 Jul 2013 11:34:35 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sun, 7 Jul 2013 11:34:35 +0000 (UTC) To: "Emacs developers" Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sun Jul 07 13:34:37 2013 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1UvnEi-00046S-Po for ged-emacs-devel@m.gmane.org; Sun, 07 Jul 2013 13:34:36 +0200 Original-Received: from localhost ([::1]:52218 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UvnEi-0000ml-7i for ged-emacs-devel@m.gmane.org; Sun, 07 Jul 2013 07:34:36 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:60829) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UvnEe-0000mb-A1 for emacs-devel@gnu.org; Sun, 07 Jul 2013 07:34:33 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UvnEc-0000xt-Uh for emacs-devel@gnu.org; Sun, 07 Jul 2013 07:34:32 -0400 Original-Received: from mail-ee0-f50.google.com ([74.125.83.50]:49470) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UvnEc-0000xe-OT for emacs-devel@gnu.org; Sun, 07 Jul 2013 07:34:30 -0400 Original-Received: by mail-ee0-f50.google.com with SMTP id d49so2196149eek.23 for ; Sun, 07 Jul 2013 04:34:29 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=from:to:subject:user-agent:date:message-id:mime-version :content-type:content-transfer-encoding:x-gm-message-state; bh=3w61X/QSJNTxmGrPwwNPEhSBisQmSCrSZF/H9knOtW0=; b=IOtkJ3wUcNwF0bV+DMCGs2R/yebafG3XNEqjtOGhJkFMeshvkKzTFYVPgRjO+SImxh A4nDiELsfHwhVyKKV0mJwjPPHrqJWRUhm5u2gP5Pznq/wryUNxlN7OfW3WYd8rtmhsU7 6chhffSv0wbcy0gif54lmvZN6etHVDCPiciD+BJ+zohAgZvQRHf5mOlFOvQ9N3RXc1AB tdt08vH6/vtDn5uNacb24pantWh6yICZB7Dqe3ZZbRrdLevpB7IpseWv2njvHunf5iFg 1HpuA7FQ+QsRdlPavvh5VuIh0ysVH6aea+Xk7RIURhMuMnRrCS0T4PxLFfZLh0rbuInp Me9A== X-Received: by 10.15.31.9 with SMTP id x9mr20156529eeu.103.1373196869313; Sun, 07 Jul 2013 04:34:29 -0700 (PDT) Original-Received: from moritz-x230.lan (p5DC13AB7.dip0.t-ipconnect.de. [93.193.58.183]) by mx.google.com with ESMTPSA id n5sm32171735eed.9.2013.07.07.04.34.27 for (version=TLSv1.2 cipher=RC4-SHA bits=128/128); Sun, 07 Jul 2013 04:34:28 -0700 (PDT) User-agent: mu4e 0.9.9; emacs 24.3.1 X-Gm-Message-State: ALoCoQk6jbwu/K+bAMLQcAF1Gwvv4v01+CnuxnZ95N4qoFFVKhGn47vUnp8ZLSynNSExK/Ky9nbN X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 74.125.83.50 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:161700 Archived-At: =2D----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 Hello, During my efforts to integrate package.el packages into the Nix[1] package manager, I started running automatic builds on all packages available in GNU ELPA and Marmalade packages. Nix is a pretty good fit for this kind of tests because it limits access to all resources. This prevents leaking of the host environment into the build, preventing implicit dependencies. The results are available on my Hydra instance[2]. Most build errors are caused by missing 'Version' headers. Some others fail because they depend on packages neither available in ELPA nor in Marmalade (visible in the 'Evaluation Errors' tab). The code implementing all this is available on Github[3]. A cronjob fetches new releases every four hours, Hydra starts building soon after. What do you think of this? Is it useful? Does your build fails, even if it works on your local Emacs instance? Please tell me! Cheers, Moritz Ulrich [1]: http://nixos.org/ [2]: http://hydra.tarn-vedra.de/jobset/package-el-packages/next#tabs-status [3]: https://github.com/NixOS/nixpkgs/pull/664 =2D --=20 Moritz Ulrich =2D----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.20 (GNU/Linux) iQIcBAEBCAAGBQJR2VJCAAoJEKnhzHnsv6QyyRkQAKTWZLRLialJeWKBgOu4TTft A0xN772SNDgfe775O+RFNVpI850npM72JgTAVUtphJtE9amd7ovl7uBOZ3bo6TPF XdsQzDRZtV5pMNur6C8JQijyNtVwcMYivOboZeTe/z1qsuGGVsxaAnUI2wYeYVRr babNWMkgaMN82U7xPdLdBvk9hqelpPRhuOiqF4A9DMxj55OJolRuFGssBSlBMFpn ql3UsumfhgoZ1ZFbLl8qr0X/g92Rivr6FHLZvcetnpL0p6eckxQMRH/fopKbrEJU 5Ou6luTTVHpi8E7obUpChEerXC+RJ/4OJuXe4zXPGoBHbWYBCfyKj2kK8w+8KwWA Ub3cF1A5jTpPPx4HrCU9TwVonSmJ8H2STTDc/9Qy5Ry5ElyHexPTKzuZoETe6uKV t+GCOUAfH4KjCviDHyw70PAt3ccmqq8b5kzfNmRTSnnHaGuK1+jUdJYfrYrYUs9y cJikZm+QmpAvj4fUkAmoCBf0wVtMHIwuNaxtJFQ3bLGOJ/YTCxQgw2SvE3YqSFmD oPUo9vIWs2cnom91YTF+YEUtnwqbROF4IEu0EsvQMbHl0rtp6Ww3k9oUxUbVEm2c yV6l8QLz58PQnn4vaOs9rVPr7qJOzDb/Z1W6b5Lr55r663n78ofy5SL3Jmz+TPtZ 5Zkr0ZsNi2QOcyd6+dUp =3Da7Ad =2D----END PGP SIGNATURE-----