aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/collect-results
blob: a8712a2734ccd22e67310beb2aa069267b12feb0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#!/bin/bash
#
# SPDX-License-Identifier: GPL-2.0-only
#
# Copyright Linux Foundation, Richard Purdie
#

WORKDIR=$1
DEST=$2
target=$3

mkdir -p $DEST
if [ -e $WORKDIR/tmp/log/oeqa/ ]; then
    cp -Lrf $WORKDIR/tmp/log/oeqa/ $DEST/$target
fi

if [ -e $WORKDIR/buildhistory ]; then
    # ab-fetchrev tag set in buildhistory-init
    if [ $(git -C $WORKDIR/buildhistory tag -l "ab-fetchrev") ]; then
        mkdir -p $DEST/$target
        $WORKDIR/../scripts/buildhistory-diff -p $WORKDIR/buildhistory ab-fetchrev > $DEST/$target/buildhistory.txt
    fi
fi

HSFILE=$WORKDIR/tmp/buildstats/*/host_stats*
d="intermittent_failure_host_data"

mkdir -p $DEST/$target/$d

step_i=1
step_f=1
for f in $HSFILE; do
	if [ -e $f ]; then
	    cp $f $DEST/$target/$d
        if [[ "$f" == *"failure"* ]] ; then
            mv $DEST/$target/$d/`basename $f` $DEST/$target/$d/`basename $f`_${step_f}.txt
            step_f=$((step_f+1))
            continue
        fi
	    grep -m 1 "^top -" $f
	    if [ $? -eq 0 ]; then
		    mv $DEST/$target/$d/`basename $f` $DEST/$target/$d/`basename $f`_${step_i}_top.txt
	    else
		    mv $DEST/$target/$d/`basename $f` $DEST/$target/$d/`basename $f`_${step_i}.txt
	    fi
	    step_i=$((step_i+1))
	fi
done