From a2ce1e1f1e2bb8df89d307b48a6a68341fc2091c Mon Sep 17 00:00:00 2001
From: Munyoki Kilyungi
Date: Mon, 23 Dec 2024 14:19:09 +0300
Subject: Add gn-libs to CI.

---
 genenetwork-development.scm | 28 ++++++++++++++++++++++++----
 1 file changed, 24 insertions(+), 4 deletions(-)

(limited to 'genenetwork-development.scm')

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)
@@ -399,6 +404,21 @@ genenetwork3 source from the latest commit of @var{project}."
                            (run (build-xapian-index-gexp this-forge-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)
-- 
cgit v1.2.3