]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
CI: increase make command output verbosity
authorMartin Matuska <martin@matuska.org>
Sat, 11 May 2019 19:36:39 +0000 (21:36 +0200)
committerMartin Matuska <martin@matuska.org>
Sat, 11 May 2019 20:08:59 +0000 (22:08 +0200)
Add Fedora_29_distcheck task with "make distcheck"
Add support for debug build with address sanitizer
Add missing free to tar/test/test_option_C_mtree.c

.cirrus.yml
build/ci/build.sh
build/ci/cirrus_ci/Dockerfile.fc29 [moved from build/ci/cirrus_ci/Dockerfile.fedora29 with 100% similarity]
build/ci/cirrus_ci/Dockerfile.fc29.distcheck [new file with mode: 0644]
tar/test/test_option_C_mtree.c

index ae72919aa34b29387f084721837ca45d42f1cf39..456869e2aa8cb275b4e35b96feeec16cc6f786bf 100644 (file)
@@ -48,7 +48,7 @@ MacOS_task:
 
 Fedora_29_task:
   container:
-    dockerfile: build/ci/cirrus_ci/Dockerfile.fedora29
+    dockerfile: build/ci/cirrus_ci/Dockerfile.fc29
   matrix:
     env:
       BS: autotools
@@ -62,6 +62,18 @@ Fedora_29_task:
   test_script:
   - ./build/ci/build.sh -a test
 
+Fedora_29_distcheck_task:
+  container:
+    dockerfile: build/ci/cirrus_ci/Dockerfile.fc29.distcheck
+  env:
+    BS: autotools
+    MAKE_ARGS: distcheck
+  configure_script:
+  - ./build/ci/build.sh -a autogen
+  - ./build/ci/build.sh -a configure
+  build_script:
+  - ./build/ci/build.sh -a build
+
 Windows_MSVC_task:
   windows_container:
     dockerfile: build/ci/cirrus_ci/Dockerfile.msvc
index d61336eafb0e2dc49fc3c37204c5ed1200807d82..1b03ac18c1cf62d917656b1f5ee77d63306e7d7e 100755 (executable)
@@ -8,11 +8,13 @@
 # SRCDIR=              # source directory
 # CONFIGURE_ARGS=      # configure arguments
 # MAKE_ARGS=           # make arguments
+# DEBUG=               # set -g -fsanitize=address flags
 
 ACTIONS=
 if [ -n "${BUILD_SYSTEM}" ]; then
        BS="${BUILD_SYSTEM}"
 fi
+
 BS="${BS:-autotools}"
 MAKE="${MAKE:-make}"
 CMAKE="${CMAKE:-cmake}"
@@ -58,6 +60,23 @@ while getopts a:b:d:s: opt; do
                ;;
        esac
 done
+if [ -z "${MAKE_ARGS}" ]; then
+       if [ "${BS}" = "autotools" ]; then
+               MAKE_ARGS="V=1"
+       elif [ "${BS}" = "cmake" ]; then
+               MAKE_ARGS="VERBOSE=1"
+       fi
+fi
+if [ -n "${DEBUG}" ]; then
+       if [ -n "${CFLAGS}" ]; then
+               export CFLAGS="${CFLAGS} -g -fsanitize=address"
+       else
+               export CFLAGS="-g -fsanitize=address"
+       fi
+       if ["${BS}" = "cmake" ]; then
+               CONFIGURE_ARGS="${CONFIGURE_ARGS} -DCMAKE_C_CFLAGS=-g -fsanitize=address"
+       fi
+fi
 if [ -z "${ACTIONS}" ]; then
        ACTIONS="autogen configure build test"
 fi
diff --git a/build/ci/cirrus_ci/Dockerfile.fc29.distcheck b/build/ci/cirrus_ci/Dockerfile.fc29.distcheck
new file mode 100644 (file)
index 0000000..4470b5c
--- /dev/null
@@ -0,0 +1,3 @@
+FROM fedora:29
+
+RUN dnf -y install make cmake gcc gcc-c++ kernel-devel automake libtool bison sharutils pkgconf libacl-devel libasan librichacl-devel bzip2-devel libzip-devel zlib-devel xz-devel lz4-devel libzstd-devel openssl-devel groff ghostscript
index f0903066892c82dcafa3ba3dfa3d2880eb26c1ca..ccadc389974c046fcccb5ce6da23e26633e4624f 100644 (file)
@@ -83,6 +83,7 @@ DEFINE_TEST(test_option_C_mtree)
        assertEqualMem(p0 + 1536, "\0\0\0\0\0\0\0\0", 8);
 done:
        free(p0);
+       free(absolute_path);
 }