X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/b4567f8f4bb0c2c3a888cf63256591aca12d2ac1..2ef958bf49890e4ac8fbe179f1d339b923fb67a8:/tools/jenkins/project_description.sh
diff --git a/tools/jenkins/project_description.sh b/tools/jenkins/project_description.sh
index 845abf1273..8af5e8d804 100755
--- a/tools/jenkins/project_description.sh
+++ b/tools/jenkins/project_description.sh
@@ -6,34 +6,33 @@ get_boost(){
then
BOOST=$(grep -m 1 "Found Boost:" ./consoleText | sed "s/.*-- Found Boost:.*found suitable version \"\([a-zA-Z0-9\.]*\)\",.*/\1/g")
fi
- echo $BOOST
+ echo "$BOOST"
}
get_compiler(){
grep -m 1 "The C compiler identification" ./consoleText | sed "s/.*-- The C compiler identification is \([a-zA-Z0-9\.]*\)/\1/g"
}
-get_java(){
- grep -m 1 "Found Java:" ./consoleText | sed "s/.*-- Found Java.*found suitable version \"\([a-zA-Z0-9\.]*\)\",.*/\1/g"
-}
-
get_cmake(){
grep -m 1 "Cmake version" ./consoleText| sed "s/.*-- Cmake version \([a-zA-Z0-9\.]*\)/\1/g"
}
+get_eigen3(){
+ sed -n 's/.* Eigen3 library \.\+: \([^ ]*\) in .*/\1/p;T;q' ./consoleText
+}
+
+get_json(){
+ sed -n 's/.* JSON library \.\+: \([^ ]*\) in .*/\1/p;T;q' ./consoleText
+}
+
get_ns3(){
- found=$(grep -c "ns-3 found" ./consoleText)
- if [ $found != 0 ]; then
- echo "â"
- else
- echo ""
- fi
+ sed -n 's/.*-- ns-3 found (v\(3[-.0-9a-z]\+\).*/\1/p;T;q' ./consoleText
}
get_python(){
found=$(grep -c "Compile Python bindings .....: ON" ./consoleText)
- if [ $found != 0 ]; then
- echo "â"
+ if [ "$found" != 0 ]; then
+ grep -m 1 "Found Python3" ./consoleText| sed "s/.*-- Found Python3.*found version \"\([a-zA-Z0-9\.]*\)\".*/\1/g"
else
echo ""
fi
@@ -44,7 +43,7 @@ if [ -f consoleText ]; then
fi
-if [ -z $BUILD_URL ]; then
+if [ -z "$BUILD_URL" ]; then
BUILD_URL="https://ci.inria.fr/simgrid/job/SimGrid/lastBuild"
fi
@@ -53,8 +52,8 @@ wget --quiet ${BUILD_URL}/consoleText >/dev/null 2>&1
nodes=($(sed -n 's/^Triggering SimGrid [^ ]* Debug,//p' ./consoleText| sort))
rm consoleText
-
-echo "
Description of the nodes - Automatically updated by project_description.sh script - Don't edit here
+cat <Description of the nodes - Automatically updated by project_description.sh script - Don't edit here
@@ -76,7 +75,7 @@ function sortTable(n, type) {
table = document.getElementById('configuration-matrix');
switching = true;
//Set the sorting direction to ascending:
- dir = 'asc';
+ dir = 'asc';
/*Make a loop that will continue until
no switching has been done:*/
while (switching) {
@@ -116,7 +115,7 @@ function sortTable(n, type) {
rows[i].parentNode.insertBefore(rows[i + 1], rows[i]);
switching = true;
//Each time a switch is done, increase this count by 1:
- switchcount ++;
+ switchcount ++;
} else {
/*If no switching has been done AND the direction is 'asc',
set the direction to 'desc' and run the while loop again.*/
@@ -126,54 +125,88 @@ function sortTable(n, type) {
}
}
}
-}
-
-
"
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+EOF
+
+declare -A icons
+icons=(
+ [success]="img src=https://ci.inria.fr/simgrid/images/24x24/blue.png"
+ [failure]="img src=https://ci.inria.fr/simgrid/images/24x24/red.png"
+ [disabled]="img src=https://ci.inria.fr/simgrid/images/24x24/disabled.png"
+)
for node in "${nodes[@]}"
do
- wget --quiet ${BUILD_URL}/build_mode=Debug,node=${node}/consoleText >/dev/null 2>&1
+ wget --quiet --output-document=consoleText \
+ ${BUILD_URL}/build_mode=Debug,node=${node}/consoleText \
+ ${BUILD_URL}/build_mode=ModelChecker,node=${node}/consoleText \
+ >/dev/null 2>&1
if [ ! -f consoleText ]; then
echo "file not existing for node ${node}"
exit 1
fi
boost=$(get_boost)
compiler=$(get_compiler)
- java=$(get_java)
cmake=$(get_cmake)
+ eigen3=$(get_eigen3)
+ json=$(get_json)
ns3=$(get_ns3)
py=$(get_python)
os=$(grep -m 1 "OS Version" ./consoleText| sed "s/OS Version : \(.*\)/\1/g")
- echo " $node | $os | $compiler | $boost | $java | $cmake | $ns3 | $py |
"
- rm consoleText
-done
+ color1=""
+ color2=""
+ #in case of success, replace blue by green in status balls
+ wget --quiet https://ci.inria.fr/simgrid/buildStatus/text?job=SimGrid%2Fbuild_mode%3DDebug%2Cnode%3D"${node}" -O status >/dev/null 2>&1
-#Travis - get ID of the last jobs with the API
-BUILD_NUM=$(curl -s 'https://api.travis-ci.org/repos/simgrid/simgrid/builds?limit=1' | grep -o '^\[{"id":[0-9]*,' | grep -o '[0-9]' | tr -d '\n')
-BUILDS=($(curl -s https://api.travis-ci.org/repos/simgrid/simgrid/builds/${BUILD_NUM} | grep -o '{"id":[0-9]*,' | grep -o '[0-9]*'| tail -n 3))
-
-for id in "${!BUILDS[@]}"
-do
- wget --quiet https://api.travis-ci.org/v3/job/${BUILDS[$id]}/log.txt -O ./consoleText >/dev/null 2>&1
- sed -i -e "s/\r//g" ./consoleText
- if [ $id == 0 ]; then
- node="travis-linux (log)"
- os="Ubuntu 16.04 xenial"
- elif [ $id == 1 ]; then
- node="travis-mac (log)"
- os="Mac OS X Mojave (10.14) "
- elif [ $id == 2 ]; then
- node="travis-windows (log)"
- os="Windows 10 v17134"
+ status=$(cat status)
+ if [ "$status" == "Success" ]; then
+ color1="&color=green"
fi
- boost=$(get_boost)
- compiler=$(get_compiler)
- java=$(get_java)
- cmake=$(get_cmake)
- ns3=$(get_ns3)
- py=$(get_python)
- echo " $node | $os | $compiler | $boost | $java | $cmake | $ns3 | $py |
"
+ rm status
+ statusdebug=""
+
+ statusmc="<${icons[disabled]}>"
+ wget --quiet https://ci.inria.fr/simgrid/buildStatus/text?job=SimGrid%2Fbuild_mode%3DModelChecker%2Cnode%3D"${node}" -O status >/dev/null 2>&1
+ status=$(cat status)
+ if [ "$status" ]; then
+ if [ "$status" == "Success" ]; then
+ color2="&color=green"
+ fi
+ statusmc=""
+ fi
+ rm status
+
+ cat <
+ $node |
+ $os |
+ ${statusdebug} |
+ ${statusmc} |
+ $compiler |
+ $boost |
+ $cmake |
+ $eigen3 |
+ $json |
+ $ns3 |
+ $py |
+
+EOF
rm consoleText
done