8000 [travis] Add timing info · symfony/symfony@be98d38 · GitHub
[go: up one dir, main page]

Skip to content

Commit be98d38

Browse files
[travis] Add timing info
1 parent 2e286f8 commit be98d38

File tree

1 file changed

+22
-3
lines changed

1 file changed

+22
-3
lines changed

.travis.yml

Lines changed: 22 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,13 +51,32 @@ before_install:
5151
export PHPUNIT_X="$PHPUNIT --exclude-group tty,benchmark,intl-data"
5252
export COMPOSER_UP='composer update --no-progress --no-suggest --ansi'
5353
54+
nanoseconds() {
55+
local cmd="date"
56+
local format="+%s%N"
57+
local os=$(uname)
58+
if hash gdate > /dev/null 2>&1; then
59+
cmd="gdate"
60+
elif [[ "$os" = Darwin ]]; then
61+
format="+%s000000000"
62+
fi
63+
$cmd -u $format
64+
}
65+
export -f nanoseconds
66+
5467
# tfold is a helper to create folded reports
5568
tfold () {
56-
title=$1
57-
fold=$(echo $title | sed -r 's/[^-_A-Za-z\d]+/./g')
69+
local title=$1
70+
local fold=$(echo $title | sed -r 's/[^-_A-Za-z0-9]+/./g')
5871
shift
72+
local timer_id=$(printf %08x $(( RANDOM * RANDOM )))
73+
local start_time=$(nanoseconds)
74+
echo -e "travis_time:start:$timer_id"
5975
echo -e "travis_fold:start:$fold\\n\\e[1;34m$title\\e[0m"
60-
bash -xc "$*" 2>&1 &&
76+
bash -xc "$*" 2>&1 && (
77+
end_time=$(nanoseconds)
78+
duration=$(($end_time-$start_time))
79+
echo -e "travis_time:end:$timer_id:start=$start_time,finish=$end_time,duration=$duration" ) &&
6180
echo -e "\\e[32mOK\\e[0m $title\\n\\ntravis_fold:end:$fold" ||
6281
( echo -e "\\e[41mKO\\e[0m $title\\n" && exit 1 )
6382
}

0 commit comments

Comments
 (0)
0