jjb: Make scan-build a common script
authorMichael Jeanson <mjeanson@efficios.com>
Tue, 9 Aug 2016 19:21:56 +0000 (15:21 -0400)
committerMichael Jeanson <mjeanson@efficios.com>
Tue, 9 Aug 2016 19:21:56 +0000 (15:21 -0400)
Signed-off-by: Michael Jeanson <mjeanson@efficios.com>
jobs/babeltrace.yaml
jobs/liburcu.yaml
jobs/lttng-tools.yaml
jobs/lttng-ust.yaml
scripts/babeltrace/scan-build.sh [deleted file]
scripts/common/scan-build.sh [new file with mode: 0755]
scripts/liburcu/scan-build.sh [deleted file]
scripts/lttng-tools/scan-build.sh [deleted file]
scripts/lttng-ust/scan-build.sh [deleted file]

index 8e526d5b38aade91ba2b62980277169125b6aefa..fb164ea70eb9ab4a7334f948b1048c5b6c94831f 100644 (file)
@@ -35,6 +35,9 @@
           cron: "@hourly"
 
     properties:
+      - inject:
+          properties-content: |
+            PROJECT_NAME=babeltrace
       - build-discarder:
           num-to-keep: 2
       - github:
 
     builders:
       - shell:
-          !include-raw-escape: scripts/babeltrace/scan-build.sh
+          !include-raw-escape: scripts/common/scan-build.sh
 
     publishers:
       - html-publisher:
index e9c566750cf981138a181b2e17fb01776e6c64a7..02df23096d5981744b65956d940ce1a664a7f0e2 100644 (file)
@@ -48,6 +48,9 @@
           cron: "@hourly"
 
     properties:
+      - inject:
+          properties-content: |
+            PROJECT_NAME=liburcu
       - build-discarder:
           num-to-keep: 2
       - github:
 
     builders:
       - shell:
-          !include-raw-escape: scripts/liburcu/scan-build.sh
+          !include-raw-escape: scripts/common/scan-build.sh
 
     publishers:
       - html-publisher:
index b5d5f09518ae6ba7a1d6b27b56ca86474b9cc20e..0423117ef95fde9caf66d7287781661ae32b0ca4 100644 (file)
@@ -29,6 +29,9 @@
           cron: "@hourly"
 
     properties:
+      - inject:
+          properties-content: |
+            PROJECT_NAME=lttng-tools
       - github:
           url: https://github.com/{github_user}/{github_name}
       - build-discarder:
           target: 'deps/lttng-ust'
           do-not-fingerprint: true
       - shell:
-          !include-raw-escape: scripts/lttng-tools/scan-build.sh
+          !include-raw-escape: scripts/common/scan-build.sh
 
     publishers:
       - html-publisher:
index 3f8971d192ce9e5e78cbf9ca3340cd6ed7464cb8..dab22cffaf81a10b1a9f48983147e8db88e9e490 100644 (file)
@@ -30,6 +30,9 @@
           cron: "@hourly"
 
     properties:
+      - inject:
+          properties-content: |
+            PROJECT_NAME=lttng-ust
       - build-discarder:
           num-to-keep: 2
       - github:
           target: 'deps/liburcu'
           do-not-fingerprint: true
       - shell:
-          !include-raw-escape: scripts/lttng-ust/scan-build.sh
+          !include-raw-escape: scripts/common/scan-build.sh
 
     publishers:
       - html-publisher:
diff --git a/scripts/babeltrace/scan-build.sh b/scripts/babeltrace/scan-build.sh
deleted file mode 100755 (executable)
index 117d5f9..0000000
+++ /dev/null
@@ -1,77 +0,0 @@
-#!/bin/sh -exu
-#
-# Copyright (C) 2015 - Jonathan Rajotte-Julien <jonathan.rajotte-julien@efficios.com>
-#               2016 - Michael Jeanson <mjeanson@efficios.com>
-#
-# This program is free software: you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program.  If not, see <http://www.gnu.org/licenses/>.
-
-
-# do not exit immediately if any command fails
-set +e
-
-SRCDIR="$WORKSPACE/src/babeltrace"
-TMPDIR="$WORKSPACE/tmp"
-PREFIX="$WORKSPACE/build"
-# Directory to archive the scan-build report
-SCAN_BUILD_ARCHIVE="${WORKSPACE}/scan-build-archive"
-
-# Create build and tmp directories
-rm -rf "$PREFIX" "$TMPDIR"
-mkdir -p "$PREFIX" "$TMPDIR"
-
-export TMPDIR
-
-# temp directory to store the scan-build report
-SCAN_BUILD_TMPDIR=$( mktemp -d )
-
-export CFLAGS="-O0 -g -DDEBUG"
-
-# Enter the source directory
-cd "$SRCDIR"
-
-# Run bootstrap in the source directory prior to configure
-./bootstrap
-
-
-./configure --prefix="$PREFIX"
-
-# generate the scan-build report
-scan-build -k -o "${SCAN_BUILD_TMPDIR}" make
-
-# get the directory name of the report created by scan-build
-SCAN_BUILD_REPORT=$( find "${SCAN_BUILD_TMPDIR}" -maxdepth 1 -not -empty -not -name "`basename ${SCAN_BUILD_TMPDIR}`" )
-rc=$?
-
-if [ -z "${SCAN_BUILD_REPORT}" ]; then
-    echo ">>> No new bugs identified."
-    echo ">>> No scan-build report has been generated"
-else
-    echo ">>> New scan-build report generated in ${SCAN_BUILD_REPORT}"
-
-    if [ ! -d "${SCAN_BUILD_ARCHIVE}" ]; then
-        echo ">>> Creating scan-build archive directory"
-        mkdir "${SCAN_BUILD_ARCHIVE}"
-    else
-        echo ">>> Removing any previous scan-build reports from ${SCAN_BUILD_ARCHIVE}"
-        rm -f "${SCAN_BUILD_ARCHIVE}/*"
-    fi
-
-    echo ">>> Archiving scan-build report to ${SCAN_BUILD_ARCHIVE}"
-    mv "${SCAN_BUILD_REPORT}/*" "${SCAN_BUILD_ARCHIVE}/"
-
-    echo ">>> Removing any temporary files and directories"
-    rm -rf "${SCAN_BUILD_TMPDIR}"
-fi
-
-exit ${rc}
diff --git a/scripts/common/scan-build.sh b/scripts/common/scan-build.sh
new file mode 100755 (executable)
index 0000000..8ff8304
--- /dev/null
@@ -0,0 +1,90 @@
+#!/bin/sh -exu
+#
+# Copyright (C) 2015 - Jonathan Rajotte-Julien <jonathan.rajotte-julien@efficios.com>
+#               2016 - Michael Jeanson <mjeanson@efficios.com>
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+
+# do not exit immediately if any command fails
+set +e
+
+SRCDIR="$WORKSPACE/src/$PROJECT_NAME"
+TMPDIR="$WORKSPACE/tmp"
+PREFIX="$WORKSPACE/build"
+
+# Directory to archive the scan-build report
+SCAN_BUILD_ARCHIVE="${WORKSPACE}/scan-build-archive"
+
+# Create build and tmp directories
+rm -rf "$PREFIX" "$TMPDIR"
+mkdir -p "$PREFIX" "$TMPDIR"
+
+export TMPDIR
+
+# temp directory to store the scan-build report
+SCAN_BUILD_TMPDIR=$( mktemp -d )
+
+# liburcu
+URCU_INCS="$WORKSPACE/deps/liburcu/build/include/"
+URCU_LIBS="$WORKSPACE/deps/liburcu/build/lib/"
+
+# lttng-ust
+UST_INCS="$WORKSPACE/deps/lttng-ust/build/include/"
+UST_LIBS="$WORKSPACE/deps/lttng-ust/build/lib/"
+
+export CFLAGS="-O0 -g -DDEBUG"
+
+export CPPFLAGS="-I$URCU_INCS -I$UST_INCS"
+export LDFLAGS="-L$URCU_LIBS -L$UST_LIBS"
+export LD_LIBRARY_PATH="$URCU_LIBS:$UST_LIBS:${LD_LIBRARY_PATH:-}"
+
+# Enter the source directory
+cd "$SRCDIR"
+
+# Run bootstrap in the source directory prior to configure
+./bootstrap
+
+
+./configure --prefix="$PREFIX"
+
+# generate the scan-build report
+scan-build -k -o "${SCAN_BUILD_TMPDIR}" make -j "$(nproc)"
+
+# get the directory name of the report created by scan-build
+SCAN_BUILD_REPORT=$(find "${SCAN_BUILD_TMPDIR}" -maxdepth 1 -not -empty -not -name "$(basename "${SCAN_BUILD_TMPDIR}")")
+rc=$?
+
+if [ -z "${SCAN_BUILD_REPORT}" ]; then
+    echo ">>> No new bugs identified."
+    echo ">>> No scan-build report has been generated"
+else
+    echo ">>> New scan-build report generated in ${SCAN_BUILD_REPORT}"
+
+    if [ ! -d "${SCAN_BUILD_ARCHIVE}" ]; then
+        echo ">>> Creating scan-build archive directory"
+        mkdir "${SCAN_BUILD_ARCHIVE}"
+    else
+        echo ">>> Removing any previous scan-build reports from ${SCAN_BUILD_ARCHIVE}"
+        rm -f "${SCAN_BUILD_ARCHIVE}/*"
+    fi
+
+    echo ">>> Archiving scan-build report to ${SCAN_BUILD_ARCHIVE}"
+    mv "${SCAN_BUILD_REPORT}"/* "${SCAN_BUILD_ARCHIVE}/"
+
+    echo ">>> Removing any temporary files and directories"
+    rm -rf "${SCAN_BUILD_TMPDIR}"
+fi
+
+exit ${rc}
diff --git a/scripts/liburcu/scan-build.sh b/scripts/liburcu/scan-build.sh
deleted file mode 100755 (executable)
index d290a6f..0000000
+++ /dev/null
@@ -1,78 +0,0 @@
-#!/bin/sh -exu
-#
-# Copyright (C) 2015 - Jonathan Rajotte-Julien <jonathan.rajotte-julien@efficios.com>
-#               2016 - Michael Jeanson <mjeanson@efficios.com>
-#
-# This program is free software: you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program.  If not, see <http://www.gnu.org/licenses/>.
-
-
-# do not exit immediately if any command fails
-set +e
-
-SRCDIR="$WORKSPACE/src/liburcu"
-TMPDIR="$WORKSPACE/tmp"
-PREFIX="$WORKSPACE/build"
-
-# Directory to archive the scan-build report
-SCAN_BUILD_ARCHIVE="${WORKSPACE}/scan-build-archive"
-
-# Create build and tmp directories
-rm -rf "$PREFIX" "$TMPDIR"
-mkdir -p "$PREFIX" "$TMPDIR"
-
-export TMPDIR
-
-# temp directory to store the scan-build report
-SCAN_BUILD_TMPDIR=$( mktemp -d )
-
-export CFLAGS="-O0 -g -DDEBUG"
-
-# Enter the source directory
-cd "$SRCDIR"
-
-# Run bootstrap in the source directory prior to configure
-./bootstrap
-
-
-./configure --prefix="$PREFIX"
-
-# generate the scan-build report
-scan-build -k -o "${SCAN_BUILD_TMPDIR}" make
-
-# get the directory name of the report created by scan-build
-SCAN_BUILD_REPORT=$( find "${SCAN_BUILD_TMPDIR}" -maxdepth 1 -not -empty -not -name "`basename ${SCAN_BUILD_TMPDIR}`")
-rc=$?
-
-if [ -z "${SCAN_BUILD_REPORT}" ]; then
-    echo ">>> No new bugs identified."
-    echo ">>> No scan-build report has been generated"
-else
-    echo ">>> New scan-build report generated in ${SCAN_BUILD_REPORT}"
-
-    if [ ! -d "${SCAN_BUILD_ARCHIVE}" ]; then
-        echo ">>> Creating scan-build archive directory"
-        mkdir "${SCAN_BUILD_ARCHIVE}"
-    else
-        echo ">>> Removing any previous scan-build reports from ${SCAN_BUILD_ARCHIVE}"
-        rm -f "${SCAN_BUILD_ARCHIVE}/*"
-    fi
-
-    echo ">>> Archiving scan-build report to ${SCAN_BUILD_ARCHIVE}"
-    mv "${SCAN_BUILD_REPORT}/*" "${SCAN_BUILD_ARCHIVE}/"
-
-    echo ">>> Removing any temporary files and directories"
-    rm -rf "${SCAN_BUILD_TMPDIR}"
-fi
-
-exit ${rc}
diff --git a/scripts/lttng-tools/scan-build.sh b/scripts/lttng-tools/scan-build.sh
deleted file mode 100755 (executable)
index bf3c7fa..0000000
+++ /dev/null
@@ -1,77 +0,0 @@
-#!/bin/sh -exu
-#
-# Copyright (C) 2015 - Jonathan Rajotte-Julien <jonathan.rajotte-julien@efficios.com>
-#
-# This program is free software: you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program.  If not, see <http://www.gnu.org/licenses/>.
-
-
-# temp directory to store the scan-build report
-SCAN_BUILD_TMPDIR=$( mktemp -d /tmp/scan-build.XXXXXX )
-# directory to use for archiving the scan-build report
-SCAN_BUILD_ARCHIVE="${WORKSPACE}/scan-build-archive"
-
-# Create build directory
-rm -rf $WORKSPACE/build
-mkdir -p $WORKSPACE/build
-
-# liburcu
-URCU_INCS="$WORKSPACE/deps/liburcu/build/include/"
-URCU_LIBS="$WORKSPACE/deps/liburcu/build/lib/"
-
-# lttng-ust
-UST_INCS="$WORKSPACE/deps/lttng-ust/build/include/"
-UST_LIBS="$WORKSPACE/deps/lttng-ust/build/lib/"
-
-export CFLAGS="-O0 -g -DDEBUG"
-export CPPFLAGS="-I$URCU_INCS -I$UST_INCS"
-export LDFLAGS="-L$URCU_LIBS -L$UST_LIBS"
-export LD_LIBRARY_PATH="$URCU_LIBS:$UST_LIBS:${LD_LIBRARY_PATH:-}"
-
-PREFIX="$WORKSPACE/build"
-
-./bootstrap
-./configure --prefix=$PREFIX
-make clean
-# generate the scan-build report
-scan-build -k -o ${SCAN_BUILD_TMPDIR} make
-# get the directory name of the report created by scan-build
-set +e
-SCAN_BUILD_REPORT=$( find ${SCAN_BUILD_TMPDIR} -maxdepth 1 -not -empty -not -name `basename ${SCAN_BUILD_TMPDIR}` )
-rc=$?
-set -e
-if [ -z "${SCAN_BUILD_REPORT}" ]; then
-    echo ">>> No new bugs identified."
-    echo ">>> No scan-build report has been generated"
-else
-    echo ">>> New scan-build report generated in ${SCAN_BUILD_REPORT}"
-    if [ ! -d "${SCAN_BUILD_ARCHIVE}" ]; then
-        echo ">>> Creating scan-build archive directory"
-        install -d -o jenkins -g jenkins -m 0755 "${SCAN_BUILD_ARCHIVE}"
-    else
-        echo ">>> Removing any previous scan-build reports from ${SCAN_BUILD_ARCHIVE}"
-        rm -f ${SCAN_BUILD_ARCHIVE}/*
-    fi
-    echo ">>> Archiving scan-build report to ${SCAN_BUILD_ARCHIVE}"
-    mv ${SCAN_BUILD_REPORT}/* ${SCAN_BUILD_ARCHIVE}/
-    echo ">>> Removing any temporary files and directories"
-    rm -rf "${SCAN_BUILD_TMPDIR}"
-fi
-exit ${rc}
diff --git a/scripts/lttng-ust/scan-build.sh b/scripts/lttng-ust/scan-build.sh
deleted file mode 100755 (executable)
index 0eebb7f..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-#!/bin/sh -exu
-#
-# Copyright (C) 2015 - Jonathan Rajotte-Julien <jonathan.rajotte-julien@efficios.com>
-#               2016 - Michael Jeanson <mjeanson@efficios.com>
-#
-# This program is free software: you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program.  If not, see <http://www.gnu.org/licenses/>.
-
-
-# do not exit immediately if any command fails
-set +e
-
-SRCDIR="$WORKSPACE/src/lttng-ust"
-TMPDIR="$WORKSPACE/tmp"
-PREFIX="$WORKSPACE/build"
-
-# Directory to archive the scan-build report
-SCAN_BUILD_ARCHIVE="${WORKSPACE}/scan-build-archive"
-
-# Create build and tmp directories
-rm -rf "$PREFIX" "$TMPDIR"
-mkdir -p "$PREFIX" "$TMPDIR"
-
-export TMPDIR
-
-# temp directory to store the scan-build report
-SCAN_BUILD_TMPDIR=$( mktemp -d )
-
-# liburcu
-URCU_INCS="$WORKSPACE/deps/liburcu/build/include/"
-URCU_LIBS="$WORKSPACE/deps/liburcu/build/lib/"
-
-export CFLAGS="-O0 -g -DDEBUG"
-export CPPFLAGS="-I$URCU_INCS"
-export LDFLAGS="-L$URCU_LIBS"
-export LD_LIBRARY_PATH="$URCU_LIBS:${LD_LIBRARY_PATH:-}"
-
-# Enter the source directory
-cd "$SRCDIR"
-
-# Run bootstrap in the source directory prior to configure
-./bootstrap
-
-
-./configure --prefix="$PREFIX"
-
-# generate the scan-build report
-scan-build -k -o "${SCAN_BUILD_TMPDIR}" make
-
-# get the directory name of the report created by scan-build
-SCAN_BUILD_REPORT=$( find "${SCAN_BUILD_TMPDIR}" -maxdepth 1 -not -empty -not -name "`basename ${SCAN_BUILD_TMPDIR}`" )
-rc=$?
-
-if [ -z "${SCAN_BUILD_REPORT}" ]; then
-    echo ">>> No new bugs identified."
-    echo ">>> No scan-build report has been generated"
-else
-    echo ">>> New scan-build report generated in ${SCAN_BUILD_REPORT}"
-
-    if [ ! -d "${SCAN_BUILD_ARCHIVE}" ]; then
-        echo ">>> Creating scan-build archive directory"
-        mkdir "${SCAN_BUILD_ARCHIVE}"
-    else
-        echo ">>> Removing any previous scan-build reports from ${SCAN_BUILD_ARCHIVE}"
-        rm -f "${SCAN_BUILD_ARCHIVE}/*"
-    fi
-
-    echo ">>> Archiving scan-build report to ${SCAN_BUILD_ARCHIVE}"
-    mv "${SCAN_BUILD_REPORT}/*" "${SCAN_BUILD_ARCHIVE}/"
-
-    echo ">>> Removing any temporary files and directories"
-    rm -rf "${SCAN_BUILD_TMPDIR}"
-fi
-
-exit ${rc}
This page took 0.030255 seconds and 4 git commands to generate.