mirror of
https://gitlab.freedesktop.org/NetworkManager/NetworkManager.git
synced 2025-12-31 17:10:12 +01:00
contrib: add build script used on the jenkins installation (current version)
Signed-off-by: Thomas Haller <thaller@redhat.com>
This commit is contained in:
parent
b83261f049
commit
05347aaba3
1 changed files with 62 additions and 0 deletions
62
contrib/jenkins_script.sh
Normal file
62
contrib/jenkins_script.sh
Normal 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
|
||||
Loading…
Add table
Reference in a new issue