]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
ci: build.sh: Add a helper function to create the dist tarball
authorErik Skultety <eskultet@redhat.com>
Thu, 24 Aug 2023 13:47:48 +0000 (15:47 +0200)
committerErik Skultety <eskultet@redhat.com>
Tue, 12 Sep 2023 09:36:03 +0000 (11:36 +0200)
This helper function does not correspond to a particular GitLab job, it
just logically separates the necessary step of creating a dist tarball
from the RPM build job that takes over.
One notable change here is the need to update git's file index which
causes issues in local container executions which rely on a shallow
copy of the libvirt repo created as:

    $ git clone --local

Even if all changes have been committed, git often complained
otherwise. Updating the index in a GitLab environment is a NOP.

Signed-off-by: Erik Skultety <eskultet@redhat.com>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
ci/build.sh

index 8e8f0c702d275a691ff69cb59050eea8c201dc51..0c2385ee328686397386a77c1fc3cb82e280f341 100644 (file)
@@ -42,3 +42,13 @@ run_build() {
     test -f $GIT_ROOT/build/build.ninja || run_meson_setup
     run_cmd meson compile -C build $BUILD_ARGS
 }
+
+run_dist() {
+    test -f $GIT_ROOT/build/build.ninja || run_meson_setup
+
+    # dist is unhappy in local container environment complaining about
+    # uncommitted changes in the repo which is often not the case - refreshing
+    # git's index solves the problem
+    git update-index --refresh
+    run_cmd meson dist -C build --no-tests
+}