From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp0 ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms11 with LMTPS id YKqjMxAY9V4IFgAA0tVLHw (envelope-from ) for ; Thu, 25 Jun 2020 21:33:04 +0000 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp0 with LMTPS id IIanLxAY9V5waAAA1q6Kng (envelope-from ) for ; Thu, 25 Jun 2020 21:33:04 +0000 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 4E4F594036C for ; Thu, 25 Jun 2020 21:33:04 +0000 (UTC) Received: from localhost ([::1]:47460 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1joZUU-0004FH-66 for larch@yhetil.org; Thu, 25 Jun 2020 17:33:02 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:53132) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1joZU6-0004F3-7z for help-guix@gnu.org; Thu, 25 Jun 2020 17:32:38 -0400 Received: from relay2-d.mail.gandi.net ([217.70.183.194]:64045) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1joZU3-0006xB-PV for help-guix@gnu.org; Thu, 25 Jun 2020 17:32:37 -0400 X-Originating-IP: 109.214.54.60 Received: from pc19.home (apoitiers-652-1-406-60.w109-214.abo.wanadoo.fr [109.214.54.60]) (Authenticated sender: d@divoplade.fr) by relay2-d.mail.gandi.net (Postfix) with ESMTPSA id CE64C40004; Thu, 25 Jun 2020 21:32:29 +0000 (UTC) Message-ID: Subject: Re: Gitlab CI From: divoplade To: =?ISO-8859-1?Q?J=E9r=E9my?= Korwin-Zmijowski , Guix Help Date: Thu, 25 Jun 2020 23:32:26 +0200 In-Reply-To: <6aa363c1fac60b165e222ecb0b18bf9b1f019231.camel@korwin-zmijowski.fr> References: <6aa363c1fac60b165e222ecb0b18bf9b1f019231.camel@korwin-zmijowski.fr> Content-Type: multipart/mixed; boundary="=-juXqUPhqcE/+7rjJPQTP" User-Agent: Evolution 3.30.5-1.1 MIME-Version: 1.0 Received-SPF: pass client-ip=217.70.183.194; envelope-from=d@divoplade.fr; helo=relay2-d.mail.gandi.net X-detected-operating-system: by eggs.gnu.org: First seen = 2020/06/25 17:32:30 X-ACL-Warn: Detected OS = Linux 3.11 and newer X-Spam_score_int: -25 X-Spam_score: -2.6 X-Spam_bar: -- X-Spam_report: (-2.6 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001 autolearn=_AUTOLEARN X-Spam_action: no action X-BeenThere: help-guix@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-guix-bounces+larch=yhetil.org@gnu.org Sender: "Help-Guix" X-Scanner: scn0 Authentication-Results: aspmx1.migadu.com; dkim=none; dmarc=none; spf=pass (aspmx1.migadu.com: domain of help-guix-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=help-guix-bounces@gnu.org X-Spam-Score: -1.01 X-TUID: 6F5/raOHDVAg --=-juXqUPhqcE/+7rjJPQTP Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit Hello Jérémy, I have a new solution (it is quite different from the previous one) in which it is possible to run guix commands within a job, while still caching most of the files (see attached). I am sorry, my fork of your project is already a mess so I prefer to put the file in its entirety here. Anyways, everything will be way easier once we have a proper debian package for guix: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=850644 divoplade Le samedi 20 juin 2020 à 10:42 +0200, Jérémy Korwin-Zmijowski a écrit : > Hey Guixters ! > > I am experimenting with Gitlab CI for a Guile project I am working > on. > It is managed with Hall and I would like to benefit the Guix > features. > > Currently, I struggle to run Guix inside the default Debian stable > docker image (framagit.org). > > Here is my .gitlab-ci.yml : > > before_script: > - apt -qq update > - apt -qq install -y wget gpg xz-utils > - wget > > https://git.savannah.gnu.org/cgit/guix.git/plain/etc/guix-install.sh > - chmod +x guix-install.sh > - wget https://sv.gnu.org/people/viewgpg.php?user_id=15145 -qO - | > gpg --import - > - printf '\n' | ./guix-install.sh > - /root/.config/guix/current/bin/guix-daemon --build-users- > group=guixbuild > - guix pull > > stages: > - bootstrap > - configure > - build > - test > > job:bootstrap: > stage: bootstrap > script: autoreconf -vfi > > What I get : > > [1592641832.155]: [ FAIL ] unsupported init system; run the daemon > manually: > /root/.config/guix/current/bin/guix-daemon --build-users- > group=guixbuild > [1592641832.155]: [ INFO ] making the guix command available to > other users > > Does anyone has done that before ? > Is there a way to get a Guix docker image instead of the Debian one ? > > Have a nice weekend ! > > Jérémy > > --=-juXqUPhqcE/+7rjJPQTP Content-Type: application/x-yaml; name=".gitlab-ci.yml" Content-Disposition: attachment; filename=".gitlab-ci.yml" Content-Transfer-Encoding: base64 dmFyaWFibGVzOgogIENBQ0hFX0JPT1RTVFJBUF9HVUlYX1ZFUlNJT046IDEuMS4wCgpiZWZvcmVf c2NyaXB0OgogICMgRXh0cmFjdCB0aGUgQVBUIGNhY2hlZCBwYWNrYWdlcywgc28gYXMgbm90IHRv IGRvd25sb2FkIG50cCwgd2dldCBhbmQgeHotdXRpbHMgYXQgZWFjaCBqb2IKICAtICh0ZXN0IC1m IGFwdC1jYWNoZS50YXIuZ3ogJiYgbG4gLXMgJFBXRC9hcHQtY2FjaGUudGFyLmd6IC9hcHQtY2Fj aGUudGFyLmd6ICYmIGNkIC8gJiYgdGFyIHhmIGFwdC1jYWNoZS50YXIuZ3opIHx8IHRydWUKICAj IFJlbW92ZSB0aGUgZG9ja2VyIHBvbGljeSBvZiBuZXZlciBjYWNoaW5nIHBhY2thZ2VzCiAgLSBy bSAtZiAvZXRjL2FwdC9hcHQuY29uZi5kL2RvY2tlci1jbGVhbgogICMgSW5zdGFsbCAoZnJvbSB0 aGUgY2FjaGUgaWYgcG9zc2libGUpCiAgLSBhcHQtZ2V0IHVwZGF0ZQogIC0gYXB0LWdldCBpbnN0 YWxsIC15IG50cCB3Z2V0IHh6LXV0aWxzCiAgIyBEb3dubG9hZCB0aGUgZ3VpeCBiaW5hcnkgaW5z dGFsbGF0aW9uIGlmIHdlIGhhdmUgbm90IG91cnMgaW4gdGhlIGNhY2hlCiAgLSB0ZXN0IC1mIGd1 aXgtYmluYXJ5Lng4Nl82NC1saW51eC50YXIueHogfHwgd2dldCAtTyBndWl4LWJpbmFyeS54ODZf NjQtbGludXgudGFyLnh6IGh0dHBzOi8vZnRwLmdudS5vcmcvZ251L2d1aXgvZ3VpeC1iaW5hcnkt JENBQ0hFX0JPT1RTVFJBUF9HVUlYX1ZFUlNJT04ueDg2XzY0LWxpbnV4LnRhci54egogICMgRXh0 cmFjdCB0aGUgZ3VpeCBiaW5hcnkgaW5zdGFsbGF0aW9uLCBlaXRoZXIgb3VycyAoZmFpcmx5IHVw IHRvIGRhdGUpIG9yIHRoZSBvbmUganVzdCBkb3dubG9hZGVkIChvbGRlcikKICAtIHRhciAtLXdh cm5pbmc9bm8tdGltZXN0YW1wIC14ZiBndWl4LWJpbmFyeS54ODZfNjQtbGludXgudGFyLnh6CiAg IyBQZXJmb3JtIHRoZSBiaW5hcnkgaW5zdGFsbGF0aW9uLCBjZiBndWl4IG1hbnVhbAogIC0gbXYg dmFyL2d1aXggL3ZhcgogIC0gbXYgZ251IC8KICAtIG1rZGlyIC1wIC9yb290Ly5jb25maWcvZ3Vp eAogIC0gbG4gLXNmIC92YXIvZ3VpeC9wcm9maWxlcy9wZXItdXNlci9yb290L2N1cnJlbnQtZ3Vp eCAvcm9vdC8uY29uZmlnL2d1aXgvY3VycmVudAogIC0gbG4gLXMgL3Zhci9ndWl4L3Byb2ZpbGVz L3Blci11c2VyL3Jvb3QvZ3VpeC1wcm9maWxlIC9yb290Ly5ndWl4LXByb2ZpbGUgfHwgZWNobyAi Tm8gcHJvZmlsZSB5ZXQiCiAgLSBzb3VyY2UgL3Jvb3QvLmNvbmZpZy9ndWl4L2N1cnJlbnQvZXRj L3Byb2ZpbGUKICAtIHNvdXJjZSAvcm9vdC8uZ3VpeC1wcm9maWxlL2V0Yy9wcm9maWxlIHx8IGVj aG8gIk5vIHByb2ZpbGUgeWV0IgogIC0gZ3JvdXBhZGQgLS1zeXN0ZW0gZ3VpeGJ1aWxkCiAgLSBm b3IgaSBpbiAkKHNlcSAxIDEwKSA7IGRvIHVzZXJhZGQgLWcgZ3VpeGJ1aWxkIC1HIGd1aXhidWls ZCAtZCAvdmFyL2VtcHR5IC1zICQod2hpY2ggbm9sb2dpbikgLWMgIkd1aXggYnVpbGQgdXNlciAk aSIgLS1zeXN0ZW0gZ3VpeGJ1aWxkZXIkaSA7IGRvbmUKICAtIGd1aXgtZGFlbW9uIC0tYnVpbGQt dXNlcnMtZ3JvdXA9Z3VpeGJ1aWxkIC0tZGlzYWJsZS1jaHJvb3QgJgogIC0gZ3VpeCBhcmNoaXZl IC0tYXV0aG9yaXplIDwgL3Jvb3QvLmNvbmZpZy9ndWl4L2N1cnJlbnQvc2hhcmUvZ3VpeC9jaS5n dWl4LmdudS5vcmcucHViCiAgIyBVcGRhdGUsIGJ1dCBhbGxvdyBpdCB0byBmYWlsIChndWl4IHNl cnZlciBkb3duKQogIC0gZ3VpeCBwdWxsIHx8IHRydWUKCmFmdGVyX3NjcmlwdDoKICAjIFJlZ2Vu ZXJhdGUgdGhlIGNhY2hlczsgdGhleSBncm93IHN0ZWFkaWx5ICh0aGUgZ3VpeCBjYWNoZSBncm93 cyB3YXkgZmFzdGVyKQogIC0gdGFyIGNmIGFwdC1jYWNoZS50YXIuZ3ogL3Zhci9jYWNoZS9hcHQK ICAtIHRhciBjZiBndWl4LWJpbmFyeS54ODZfNjQtbGludXgudGFyLnh6IC92YXIvZ3VpeCAvZ251 CgpjYWNoZToKICBwYXRoczoKICAgIC0gZ3VpeC1iaW5hcnkueDg2XzY0LWxpbnV4LnRhci54egog ICAgLSBhcHQtY2FjaGUudGFyLmd6Cgp0ZXN0OgogIHNjcmlwdDoKICAgIC0gZ3VpeCBlbnZpcm9u bWVudCAtLWFkLWhvYyAtLXB1cmUgaGVsbG8gLS0gaGVsbG8K --=-juXqUPhqcE/+7rjJPQTP--