about summary refs log tree commit diff
diff options
context:
space:
mode:
authorMunyoki Kilyungi2024-12-23 14:19:09 +0300
committerMunyoki Kilyungi2025-01-06 22:24:59 +0300
commita2ce1e1f1e2bb8df89d307b48a6a68341fc2091c (patch)
treef907812fc0d7b66c359842aeb3093037fdcfb987
parent800964a9211c59b02fc4696dac93d3c59eb621c4 (diff)
downloadgn-machines-a2ce1e1f1e2bb8df89d307b48a6a68341fc2091c.tar.gz
Add gn-libs to CI.
-rw-r--r--genenetwork-development.scm28
1 files changed, 24 insertions, 4 deletions
diff --git a/genenetwork-development.scm b/genenetwork-development.scm
index 7d3a14b..90681e5 100644
--- a/genenetwork-development.scm
+++ b/genenetwork-development.scm
@@ -21,7 +21,7 @@
 ;;; <https://www.gnu.org/licenses/>.
 
 (use-modules (gnu)
-             ((gn packages genenetwork) #:select (genenetwork2 genenetwork3 gn-auth))
+             ((gn packages genenetwork) #:select (genenetwork2 genenetwork3 gn-auth gn-libs))
              (gn services databases)
              ((gn packages guile) #:select (gn-guile))
              (gnu build linux-container)
@@ -122,7 +122,9 @@ be imported into G-expressions."
   (gn3-repository genenetwork-configuration-gn3-repository
                   (default "https://github.com/genenetwork/genenetwork3"))
   (gn-auth-repository genenetwork-configuration-gn-auth-repository
-                  (default "https://git.genenetwork.org/gn-auth"))
+                      (default "https://git.genenetwork.org/gn-auth"))
+  (gn-libs-repository genenetwork-configuration-gn-libs-repository
+                      (default "https://git.genenetwork.org/gn-libs"))
   (gn2-port genenetwork-configuration-gn2-port
             (default 8082))
   (gn3-port genenetwork-configuration-gn3-port
@@ -188,7 +190,7 @@ described by CONFIG, a <genenetwork-configuration>
 object. TEST-COMMAND is a list of strings specifying the command to be
 executed."
   (match-record config <genenetwork-configuration>
-    (gn2-repository gn3-repository gn3-port genotype-files)
+    (gn2-repository gn3-repository gn-libs-repository gn3-port genotype-files)
     (with-imported-modules '((guix build utils))
       (with-packages (list bash coreutils git-minimal nss-certs)
         #~(begin
@@ -216,6 +218,9 @@ executed."
             (invoke "git" "clone" "--depth" "1" #$gn3-repository)
             (with-directory-excursion "genenetwork3"
               (show-head-commit))
+            (invoke "git" "clone" "--depth" "1" #$gn-libs-repository)
+            (with-directory-excursion "gn-libs"
+              (show-head-commit))
             (invoke "git" "clone" "--depth" "1" #$gn2-repository)
             (with-directory-excursion "genenetwork2"
               (show-head-commit))
@@ -327,7 +332,7 @@ genenetwork3 source from the latest commit of @var{project}."
   "Return forge projects for genenetwork described by CONFIG, a
 <genenetwork-configuration> object."
   (match-record config <genenetwork-configuration>
-    (gn2-repository gn3-repository gn-auth-repository gn2-port)
+    (gn2-repository gn3-repository gn-auth-repository gn-libs-repository gn2-port)
     (list (forge-project
            (name "genenetwork2")
            (repository gn2-repository)
@@ -400,6 +405,21 @@ genenetwork3 source from the latest commit of @var{project}."
                            (trigger? #f))))
            (ci-jobs-trigger 'webhook))
           (forge-project
+           (name "gn-libs")
+           (repository gn-libs-repository)
+           (ci-jobs (list (forge-laminar-job
+                           (name "gn-libs")
+                           (run (guix-channel-job-gexp
+                                 (list (channel
+                                        (name 'gn-libs)
+                                        (url (forge-project-repository this-forge-project))
+                                        (branch "main")))
+                                 #:variables (list (variable-specification
+                                                    (module '(gn-libs))
+                                                    (name 'gn-libs)))
+                                 #:guix-daemon-uri %guix-daemon-uri)))))
+           (ci-jobs-trigger 'webhook))
+          (forge-project
            (name "gn-auth")
            (repository gn-auth-repository)
            (ci-jobs (list (forge-laminar-job