From mboxrd@z Thu Jan 1 00:00:00 1970 From: ludo@gnu.org (Ludovic =?utf-8?Q?Court=C3=A8s?=) Subject: Re: Workflow management with GNU Guix Date: Wed, 26 Oct 2016 14:41:36 +0200 Message-ID: <87wpgvs2nz.fsf@gnu.org> References: <87wpmzhdk2.fsf@gnu.org> <87wpmvyocy.fsf@gnu.org> <87wpgwimn3.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:56461) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bzNWZ-0004i7-P6 for guix-devel@gnu.org; Wed, 26 Oct 2016 08:41:48 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bzNWV-0002te-JN for guix-devel@gnu.org; Wed, 26 Oct 2016 08:41:43 -0400 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:34087) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bzNWV-0002tW-G8 for guix-devel@gnu.org; Wed, 26 Oct 2016 08:41:39 -0400 In-Reply-To: <87wpgwimn3.fsf@gnu.org> (Roel Janssen's message of "Tue, 25 Oct 2016 15:28:00 +0200") 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+gcggd-guix-devel=m.gmane.org@gnu.org Sender: "Guix-devel" To: Roel Janssen Cc: guix-devel@gnu.org Roel Janssen skribis: > I realize I never shared my proof-of-concept implementation. I attached > my motivations for having a workflow language in Guix, and my code. Nice work, thanks for sharing! > The subcommand "guix workflow" does not work (yet) here. I currently > execute a workflow directly from the REPL. > > A final point to note is that I would like to do a second attempt at > designing the workflow language, changing the way we can execute > programs. IIUC, (guix workflows) from the tarball you sent executes workflows in the current environment, as opposed to creating a derivation that would actually perform the workflow. What motivated this approach? Workflows could compiled to derivations, which in turn could be =E2=80=9Cbu= ilt=E2=80=9D, and their build result would be the workflow=E2=80=99s output file. I guess in practice it only works if users of the cluster can build derivations on the cluster and have them scheduled on compute nodes. Thoughts? Thank you! Ludo=E2=80=99.