contrib: add build script used on the jenkins installation (current version)

Signed-off-by: Thomas Haller <thaller@redhat.com>
This commit is contained in:
Thomas Haller 2013-11-05 11:42:36 +01:00
parent b83261f049
commit 05347aaba3

62
contrib/jenkins_script.sh Normal file
View file

@ -0,0 +1,62 @@
# Path for dependencies installed locally
#export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/
get_timestamp() {
date --utc '+%Y%m%d-%H%M%S'
}
DATE="`get_timestamp`"
REPO=ssh://Jenkins-nm-user/var/lib/git/NetworkManager.git
git_notes() {
git fetch "$REPO" +refs/notes/test:refs/notes/test || git update-ref -d refs/notes/test
# git-notes append adds a newline so merge them by hand...
NOTE="$(git notes --ref=test show HEAD 2>/dev/null || true)"
if [[ "x$NOTE" != "x" ]]; then
newline='
'
if [[ "${NOTE#"${NOTE%?}"}" != "$newline" ]]; then
NOTE="$NOTE$newline"
fi
fi
git notes --ref test add -f -m "$NOTE$1" HEAD
git push "$REPO" refs/notes/test:refs/notes/test
}
git_notes_ok() {
git_notes "Tested: OK $DATE $BUILD_URL"
}
git_notes_fail() {
git_notes "Tested: FAIL $DATE $BUILD_URL"
}
trap "git_notes_fail; exit 1" ERR
temporary_workaround_01() {
# https://bugzilla.gnome.org/show_bug.cgi?id=705160
# otherwise current mem leaks check fail...
wget 'https://bugzilla.gnome.org/attachment.cgi?id=256245' -O valgrind.suppressions.patch
git apply valgrind.suppressions.patch
}
git reset --hard HEAD
git clean -fdx
git submodule foreach git clean -fdx
git submodule update
temporary_workaround_01
#export CFLAGS="-Wall -g -O0 -fstack-protector-strong -Wno-deprecated-declarations"
# yum install ppp-devel polkit-devel vala-compat-tools gcc-c++
./autogen.sh --enable-maintainer-mode --prefix=$PWD/.INSTALL/ --with-dhclient=yes --with-dhcpcd=yes --with-crypto=nss --enable-more-warnings=error --enable-ppp=yes --enable-polkit=yes --with-session-tracking=systemd --with-suspend-resume=systemd --with-tests=yes --enable-tests=yes --with-valgrind=yes --enable-ifcfg-rh=yes --enable-ifupdown=yes --enable-ifnet=yes --enable-gtk-doc --enable-qt=yes --with-system-libndp=no --enable-static=libndp --enable-bluez4=no --enable-wimax=no --enable-vala=no --enable-modify-system=no
make
make check
make distcheck
git_notes_ok