From 16caae9d40782d3f01a9edd311def3ae9b2ee163 Mon Sep 17 00:00:00 2001
From: Pierre-Antoine Rouby <pierre-antoine.rouby@inrae.fr>
Date: Mon, 5 Feb 2024 11:14:14 +0100
Subject: [PATCH] ci: Add build check.

---
 .gitlab-ci.yml          | 20 +++++++++++++++++++-
 packages/clamav-scan.sh |  9 +++++++--
 2 files changed, 26 insertions(+), 3 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 8e6efcd1..f7537513 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -331,6 +331,7 @@ build-windows:
     - mkdir windows
     - cd windows
     # Setup env
+    - pip3 install -U pip
     - python -m pip install -r ..\requirements.txt
     - python -m pip install -U -r ..\requirements.txt
     # Run Pyinstaller
@@ -404,6 +405,23 @@ windows-package-exe:
     - copy ..\packages\pamhyr.nsi pamhyr.nsi
     - .\make-windows-exe.bat
 
+build-check-clamav:
+  stage: antivirus
+  tags:
+    - release
+    - linux
+  needs:
+    - job: build-linux
+      artifacts: true
+    - job: build-windows
+      artifacts: true
+  rules:
+    - if: $CI_COMMIT_BRANCH == 'ci-test' || $CI_COMMIT_BRANCH == 'master' || $CI_COMMIT_TAG
+  script:
+    - cd packages
+    - ./clamav-scan.sh builds
+  allow_failure: true
+
 pkg-check-clamav:
   stage: antivirus
   tags:
@@ -420,7 +438,7 @@ pkg-check-clamav:
     - if: $CI_COMMIT_BRANCH == 'ci-test' || $CI_COMMIT_TAG
   script:
     - cd packages
-    - ./clamav-scan.sh
+    - ./clamav-scan.sh packages
   allow_failure: true
 
 ###########
diff --git a/packages/clamav-scan.sh b/packages/clamav-scan.sh
index ddb134d1..cb7fe693 100755
--- a/packages/clamav-scan.sh
+++ b/packages/clamav-scan.sh
@@ -1,8 +1,13 @@
 #! /bin/bash
 set +x
 
-OPTS="-r -a"
-FILES="../windows/pamhyr-windows.exe ../windows/pamhyr-windows.zip ../linux/pamhyr-gnulinux.tar.xz"
+OPTS="-r -a -i"
+
+if [ "$1" == "builds" ]; then
+    FILES="../windows/ ../linux/"
+else
+    FILES="../windows/pamhyr-windows.exe ../windows/pamhyr-windows.zip ../linux/pamhyr-gnulinux.tar.xz"
+fi
 
 clamscan $OPTS $FILES | tee clamav.log
 
-- 
GitLab