[libvirt PATCH 13/20] ci: build.sh: Wire up the individual job functions to the CLI

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Now that we have the GitLab job helper functions in place, we can wire
them up to the CLI interface.

Signed-off-by: Erik Skultety <eskultet@xxxxxxxxxx>
---
 ci/Makefile |  5 ++---
 ci/build.sh | 39 +++++++++++++++++++++++++++++++++++++--
 2 files changed, 39 insertions(+), 5 deletions(-)

diff --git a/ci/Makefile b/ci/Makefile
index 217eda3cc0..8525b2ff88 100644
--- a/ci/Makefile
+++ b/ci/Makefile
@@ -208,11 +208,10 @@ ci-shell@%:
 	$(MAKE) -C $(CI_ROOTDIR) ci-run-command@$* CI_COMMAND="/bin/bash"
 
 ci-build@%:
-	$(MAKE) -C $(CI_ROOTDIR) ci-run-command@$* CI_COMMAND="$(CI_USER_HOME)/build"
+	$(MAKE) -C $(CI_ROOTDIR) ci-run-command@$* CI_COMMAND="$(CI_USER_HOME)/build --build"
 
 ci-test@%:
-	$(MAKE) -C $(CI_ROOTDIR) ci-build@$*
-
+	$(MAKE) -C $(CI_ROOTDIR) ci-run-command@$* CI_COMMAND="$(CI_USER_HOME)/build --build --test"
 ci-help:
 	@echo
 	@echo
diff --git a/ci/build.sh b/ci/build.sh
index f169dd01a1..aeb1bf4b05 100644
--- a/ci/build.sh
+++ b/ci/build.sh
@@ -65,9 +65,44 @@ run_website_build() {
 }
 
 main() {
+    ACTIONS=""
+
+    while [ "$#" -ne 0 ]
+    do
+        case "$1" in
+            --build)
+                ACTIONS="$ACTIONS run_build"
+                ;;
+            --potfile)
+                ACTIONS="$ACTIONS run_potfile"
+                ;;
+            --codestyle)
+                ACTIONS="$ACTIONS run_codestyle"
+                ;;
+            --rpmbuild)
+                ACTIONS="$ACTIONS run_rpmbuild"
+                ;;
+            --test)
+                ACTIONS="$ACTIONS run_test"
+                ;;
+            --website)
+                ACTIONS="$ACTIONS run_website_build"
+                ;;
+            *)
+                echo "Error: Unknown action '$1'"
+                exit 1
+                ;;
+        esac
+        shift
+    done
+
+    ACTIONS=${ACTIONS:=run_build}
+
     run_meson_setup
-    run_build
-    run_test
+    for action in $ACTIONS
+    do
+        $action
+    done
 }
 
 main "$@"
-- 
2.39.1




[Index of Archives]     [Virt Tools]     [Libvirt Users]     [Lib OS Info]     [Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Big List of Linux Books]     [Yosemite News]     [KDE Users]     [Fedora Tools]

  Powered by Linux