From 5d98db415764db458ed632b41d0f6d1bdb93a2e4 Mon Sep 17 00:00:00 2001
From: Hans-Peter Deifel <hans-peter.deifel@fau.de>
Date: Wed, 19 Oct 2022 16:25:48 +0200
Subject: [PATCH] ci: Add release build

---
 .gitlab-ci.yml | 27 ++++++++++++++-------------
 1 file changed, 14 insertions(+), 13 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 64879090..540d698d 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -16,22 +16,23 @@ before_script:
 
 test_branch:
   script:
-    - cabal build
-    - cabal test
+    - cabal build --run-tests --flag benchmark-generators
+    - cabal test --flag benchmark-generators
   except:
     - master
 
-# test_branch_release:
-#   script:
-#     - stack --no-terminal --system-ghc --no-install-ghc build --copy-bins --test --haddock --no-haddock-deps --bench --no-run-benchmarks --flag copar:benchmark-generators --flag copar:release
-#     - cp -r ~/.local/bin/ copar-linux-binaries
-#   except:
-#     - master
-#   artifacts:
-#     name: "${CI_PROJECT_NAME}-linux-binaries"
-#     expire_in: 2 weeks
-#     paths:
-#         - copar-linux-binaries/
+test_branch_release:
+  script:
+    - cabal build --run-tests --flag benchmark-generators --flag release
+    - mkdir copar-linux-binaries
+    - for e in copar prism-converter berkeleyparser-converter random-dfa random-wta; do cabal list-bin --flag benchmark-generators --flag release exe:$e; done | xargs -I _ cp _ copar-linux-binaries/
+  except:
+    - master
+  artifacts:
+    name: "${CI_PROJECT_NAME}-linux-binaries"
+    expire_in: 2 weeks
+    paths:
+        - copar-linux-binaries/
 
 # test:
 #   script:
-- 
GitLab