5c9a9c30f7
For libdnf. Closes: #1114 Approved by: jlebon
29 lines
1.1 KiB
Bash
Executable File
29 lines
1.1 KiB
Bash
Executable File
#!/usr/bin/bash
|
|
# Install build dependencies, run unit tests and installed tests.
|
|
|
|
set -xeuo pipefail
|
|
|
|
dn=$(dirname $0)
|
|
. ${dn}/libbuild.sh
|
|
${dn}/build.sh
|
|
# NB: avoid make function because our RPM building doesn't
|
|
# support parallel runs right now
|
|
/usr/bin/make check
|
|
make install
|
|
|
|
# And now a clang build with -Werror turned on. We can't do this with gcc (in
|
|
# build.sh) because it doesn't support -Wno-error=macro-redefined, (and neither
|
|
# does clang on CentOS). Anyway, all we want is at least one clang run.
|
|
if test -x /usr/bin/clang; then
|
|
# Except unused-command-line-argument:
|
|
# error: argument unused during compilation: '-specs=/usr/lib/rpm/redhat/redhat-hardened -cc1' [-Werror,-Wunused-command-line-argument]
|
|
# Except for macro-redefined:
|
|
# /usr/include/python2.7/pyconfig-64.h:1199:9: error: '_POSIX_C_SOURCE' macro redefined
|
|
# Except for deprecated-declarations: libdnf python bindings uses deprecated
|
|
# functions
|
|
export CFLAGS="-Wall -Werror -Wno-error=deprecated-declarations -Wno-error=macro-redefined -Wno-error=unused-command-line-argument ${CFLAGS:-}"
|
|
export CC=clang
|
|
git clean -dfx && git submodule foreach git clean -dfx
|
|
build
|
|
fi
|