From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp12.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id WLkZL2wAtmMVRgAAbAwnHQ (envelope-from ) for ; Wed, 04 Jan 2023 23:40:44 +0100 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp12.migadu.com with LMTPS id gJLSLmwAtmORRwAAauVa8A (envelope-from ) for ; Wed, 04 Jan 2023 23:40:44 +0100 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 522952DCF8 for ; Wed, 4 Jan 2023 23:40:44 +0100 (CET) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pDCHR-0008MO-SK; Wed, 04 Jan 2023 17:30:42 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pDCHE-0008Fc-2e; Wed, 04 Jan 2023 17:30:28 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pDCHD-0003c8-59; Wed, 04 Jan 2023 17:30:27 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:Date:Subject:To:From:in-reply-to: references; bh=fgoyI+kDDKFBFkxZp5z0mvCQijKxyvgV09c4t0AQMOE=; b=hPHFS2TCJUlFzP tAqxQPtltrGzIyWW4UxrQAPfxa9GvwgeW8yDkA2B6iy6UiXwINYiNQxN0mAf77f/mPC3iJFiivGaH K7RGYe6qDe3gqp8xbL/wGKWRhsdb9O/Ve22jVk2HlOkYfwXbsJ20VMy/TgRP6Nj/hQW+fDHUfbwhf XeqCgu36JcpV+UYib/47S0GGICSzkX+oNBjsw0cbMakA/VGFsPa9lCNqY7Cc9AieDedBc8zqCoGKJ YJzth9toE+GkMaID0X3VCBMt+5u/sXLC0P6mOwQ7NFeWZurdPIKGX4gndXr8gMwuAsd1e7UE7VFy0 n06oz1nlD3Qo/2Rhnr9g==; Received: from 91-160-117-201.subs.proxad.net ([91.160.117.201] helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pDCHA-0008Jc-H0; Wed, 04 Jan 2023 17:30:24 -0500 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: Subject: Builds of https://guix.gnu.org/{packages,sources}.json CC: guix-sysadmin , Simon Tournier X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: Quintidi 15 =?utf-8?Q?Niv=C3=B4se?= an 231 de la =?utf-8?Q?R=C3=A9volution=2C?= jour du Lapin X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-pc-linux-gnu Date: Wed, 04 Jan 2023 23:30:21 +0100 Message-ID: <87lemi3pc2.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-BeenThere: guix-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+larch=yhetil.org@gnu.org Sender: guix-devel-bounces+larch=yhetil.org@gnu.org X-Migadu-Country: US X-Migadu-Flow: FLOW_IN ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1672872044; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding:list-id:list-help: list-unsubscribe:list-subscribe:list-post:dkim-signature; bh=fgoyI+kDDKFBFkxZp5z0mvCQijKxyvgV09c4t0AQMOE=; b=TAoYMhZAsSA4QL/7TyOL9Vf0rd6X7kv0wERMB3GVv/bkmW91hQIO2zj1XIdBJEfM4DEaKw xjkzEuWcTjXiv9KH78qnRog7z2sqa5D1MgCceW79ppNR5nlce/pMxbybrnMU4Rzoul5aFO rzZROeAf4tTsKpHrXNGfm1gGP3gx2UUyBm0V93CVrIWmn6cUYcesj5M8wyq7tSxcEBhr3U dAKBL8G+XMOdGSBs+MJxeGopAjTqlZR71mBC1uV5WM7SdCq8wgLjTlFxoXOjDh3D7+9jJR 2A/zjwHqvyhEftri/5Njlczoa7d3+V+zFe6hEtBcHDu2/c2d5dc29iQ2NUDu0w== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=gnu.org header.s=fencepost-gnu-org header.b=hPHFS2TC; spf=pass (aspmx1.migadu.com: domain of "guix-devel-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-devel-bounces+larch=yhetil.org@gnu.org"; dmarc=pass (policy=none) header.from=gnu.org ARC-Seal: i=1; s=key1; d=yhetil.org; t=1672872044; a=rsa-sha256; cv=none; b=PJs/0VKVfKVdfX3M7WPA2f0A2eBziXYHwxsGP3f2bRTD/pFBmcPrAScqCVxpjJ2LA03C0O TUdkN5tZrthDuz+5K29uS1/elzSHSR+nlqbDSUqSn79zbsffYAse03UpThJlhoddKpK0Xs IbWP35U+DttE4s9T64rpyVNv6dgyDxY/XIFy6ZSNmG0qMAjPJ85CghEOwUfk2xL3uENnHf rVHLfXzCuw/uTEgcesvqYyAR5DoUG2LHK4G7q36elRu0iuOPflb5562xj28GbFrbAuRh4h zw4tpRNQTgXtGIgHzTWluOARfCRH9rgdrokdm5zcxOrGfy41Ez94R7Dz/Z+4qA== X-Spam-Score: -7.50 X-Migadu-Queue-Id: 522952DCF8 Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=gnu.org header.s=fencepost-gnu-org header.b=hPHFS2TC; spf=pass (aspmx1.migadu.com: domain of "guix-devel-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-devel-bounces+larch=yhetil.org@gnu.org"; dmarc=pass (policy=none) header.from=gnu.org X-Migadu-Scanner: scn1.migadu.com X-Migadu-Spam-Score: -7.50 X-TUID: ceg19NDN27FK Hello Guix! Until now, the files https://guix.gnu.org/{packages,sources}.json were built as part of the web site=E2=80=99s build process, via Haunt. Since th= ese files provide metadata about packages available in the tip of the Guix repo, this required getting an inferior for that, and fiddling with it. This was expensive and made the build process rather complicated (on bayfront, which currently hosts the web site, missing substitutes would often cause the web site to not build within the allocate 1h time slot; this is why recent blog posts took hours to get there). Thus I moved the former (apps packages builder) module of the web site to a script in maintenance.git, and had it run as a periodic mcron job populating /srv/package-metadata, with nginx serving these two files from that directory: 5664984 * hydra: web: Add mcron job to build /packages.json and /sources.= json. 318db3e * hydra: Add 'build-package-metadata.scm' script. I then removed the corresponding bits in guix-artwork.git: fe11359 website: Remove references to the latest Guix in '.guix.scm'. f71ca12 website: Remove (apps packages builder). I reconfigured both berlin and bayfront, so they=E2=80=99re now using this method to build and publish these files. Feedback welcome! Ludo=E2=80=99.