From: Ben Myers <bpm@sgi.com>
To: Chandra Seetharaman <sekharan@us.ibm.com>
Cc: XFS mailing list <xfs@oss.sgi.com>
Subject: [RFC PATCH 3/3] xfstests: upload test results
Date: Wed, 19 Jun 2013 17:49:16 -0500 [thread overview]
Message-ID: <20130619224916.GW20932@sgi.com> (raw)
In-Reply-To: <20130619223750.GT20932@sgi.com>
Set the ARCHIVE_URL environment variable to upload test results to a
central location:
export ARCHIVE_URL=ftp://anonymous:joe_at_xyz.com@ftp.xyz.com/xfstests/results
---
check | 14 ++++++++++++++
common.rc | 24 ++++++++++++++++++++++++
2 files changed, 38 insertions(+)
Index: xfstests/check
===================================================================
--- xfstests.orig/check
+++ xfstests/check
@@ -28,6 +28,7 @@ n_bad=0
bad=""
notrun=""
interrupt=true
+start_time=`date "+%s"`
diff="diff -u"
showme=false
have_test_arg=false
@@ -312,6 +313,7 @@ END { if (NR > 0) {
}' \
| sort -n >$tmp.out
mv $tmp.out $check.time
+ _archive $check.time $start_time
fi
echo "" >>/tmp/check.log
@@ -343,6 +345,7 @@ END { if (NR > 0) {
fi
needwrap=false
cat /tmp/check.log >> $check.log
+ _archive /tmp/check.log $start_time
rm -f /tmp/check.log
fi
@@ -368,6 +371,7 @@ rm -f $check.full
_full_source_details > /tmp/check.desc
cat /tmp/check.desc
+_archive /tmp/check.desc $start_time
# print out our test configuration
echo "FSTYP -- `_full_fstyp_details`"
@@ -453,6 +457,8 @@ do
rm -f core $seqres.notrun
start=`_wallclock`
+ echo "$seq $start" > $tmp.start
+ _archive $tmp.start $start_time
$timestamp && echo -n " ["`date "+%T"`"]"
[ ! -x $seq ] && chmod u+x $seq # ensure we can run it
$LOGGER_PROG "run xfstest $seqnum"
@@ -460,6 +466,8 @@ do
sts=$?
$timestamp && _timestamp
stop=`_wallclock`
+ echo "$seq $stop" > $tmp.stop
+ _archive $tmp.stop $start_time
_fix_malloc <$tmp.rawout >$tmp.out
rm -f $tmp.rawout
@@ -468,6 +476,7 @@ do
then
echo -n " [dumped core]"
mv core $RESULT_BASE/$seqnum.core
+ _archive $RESULT_BASE/$seqnum.core $start_time
err=true
fi
@@ -476,6 +485,7 @@ do
$timestamp || echo -n " [not run] "
$timestamp && echo " [not run]" && echo -n " $seqnum -- "
cat $seqres.notrun
+ _archive $seqres.notrun $start_time
notrun="$notrun $seqnum"
else
if [ $sts -ne 0 ]
@@ -501,6 +511,8 @@ do
else
echo " - output mismatch (see $seqres.out.bad)"
mv $tmp.out $seqres.out.bad
+ _archive $seqres.out $start_time
+ _archive $seqres.out.bad $start_time
$diff $seq.out $seqres.out.bad | {
if test "$DIFF_LENGTH" -le 0; then
cat
@@ -515,7 +527,7 @@ do
fi
fi
fi
-
+ rm -f $tmp.$seq.start $tmp.seq.stop
fi
# come here for each test, except when $showme is true
Index: xfstests/common/rc
===================================================================
--- xfstests.orig/common/rc
+++ xfstests/common/rc
@@ -1738,6 +1738,27 @@ _full_platform_details()
echo "$os/$platform $host $kernel"
}
+_archive()
+{
+ if [ -z "$ARCHIVE_URL" ]; then
+ return;
+ fi
+
+ file=$1
+ subdir=$2
+ args=$3
+
+ if [ ! -e $file ]; then
+ _fail "archive: $file does not exist"
+ fi
+
+ desc=$(cat /proc/version | awk '{print $3}')
+
+ url=$ARCHIVE_URL/`hostname -f`/$desc/$subdir
+ curl $args --ftp-create-dirs --silent --upload-file \
+ $file $url/`basename $file`
+}
+
_full_source_details()
{
if [ -z $SRCDIRS ]; then
@@ -1775,6 +1796,7 @@ _full_source_details()
echo -e "\t\tmd5sum:\t\t$md5_checksum"
echo -e "\t\tX-Patchwork-Id:\t${patchworkid##* }"
echo -e "\t\tMessage-Id:\t${messageid##* }"
+ _archive $dir/patches/$p $start_time/$dir/patches
done
fi
done
_______________________________________________
xfs mailing list
xfs@oss.sgi.com
http://oss.sgi.com/mailman/listinfo/xfs
prev parent reply other threads:[~2013-06-19 22:49 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-06-18 22:59 WANTED: xfstests results in different architectures Chandra Seetharaman
2013-06-18 23:34 ` Dave Chinner
2013-06-19 2:05 ` Phil White
2013-06-19 16:19 ` Ben Myers
2013-06-19 21:00 ` Chandra Seetharaman
2013-06-19 22:37 ` Ben Myers
2013-06-19 22:44 ` [RFC PATCH 1/3] xfstests: get some basic source tree info Ben Myers
2013-06-20 3:20 ` Eric Sandeen
2013-06-20 3:50 ` Dave Chinner
2013-06-20 17:03 ` Ben Myers
2013-06-19 22:46 ` [RFC PATCH 2/3] xfstests: use an intermediate check.log file Ben Myers
2013-06-19 22:49 ` Ben Myers [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20130619224916.GW20932@sgi.com \
--to=bpm@sgi.com \
--cc=sekharan@us.ibm.com \
--cc=xfs@oss.sgi.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox