From ad9291737fcfe56fa91ab7c119ba14f950f05fbb Mon Sep 17 00:00:00 2001
From: Vladimir Still <git@vstill.eu>
Date: Sun, 6 Feb 2022 13:49:53 +0100
Subject: [PATCH] ansible: New GHC & cabal install on hesperia

---
 ansible/hesperia.yml | 27 ++++++++++++++++++++++++++-
 1 file changed, 26 insertions(+), 1 deletion(-)

diff --git a/ansible/hesperia.yml b/ansible/hesperia.yml
index 903a3fe..b56cc90 100644
--- a/ansible/hesperia.yml
+++ b/ansible/hesperia.yml
@@ -35,6 +35,10 @@
         id: 1009
       - name: pb006
         id: 1015
+    rc_with_homes:
+      - ib015
+      - ib016
+      - pb006
 
   tasks:
     - import_role:
@@ -50,7 +54,7 @@
       user:
         name: '{{"" if item.1 else "rc-"}}{{item.0.name}}'
         uid: '{{item.0.id if item.1 else 10000 + item.0.id - 1000}}'
-        home: '{{"/home/" + item.0.name if item.1 else ("/home/rc-pb006" if item.0.name == "pb006" else "/var/empty")}}'
+        home: '{{"/home/" + item.0.name if item.1 else ("/srv/exprtest/rc-" + item.0.name if item.0.name in rc_with_homes else "/var/empty")}}'
         group: '{{item.0.name if item.1 else "runcheck"}}'
         shell: /bin/bash
       loop: "{{expr_test_ids | product([True, False]) | list}}"
@@ -144,3 +148,24 @@
         state: '{{"restarted" if snmp_setup.changed else "started"}}'
         masked: false
         enabled: true
+
+    - name: Setup GHC
+      import_role:
+        name: ghc_udeb
+      vars:
+        versions:
+          # the latest has higher priority
+          - ghc: 9.0.1
+          - ghc: 9.2.1
+            cabal: 3.6.2.0
+
+    - name: hsExprTest
+      import_role:
+        name: hsExprTest
+      vars:
+        pkgs: [QuickCheck, lens, HUnit, graph-wrapper]
+        ghc_version: 9.2.1
+        configs:
+          - user: rc-ib015
+          - user: rc-ib016
+            extra_pkgs: [mtl, exceptions, base-unicode-symbols, HUnit]
-- 
GitLab