aboutsummaryrefslogtreecommitdiff
path: root/.benchmark.sh
blob: 66e8f2bc0e74145fa3d86ad8f05018bb450ef87f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/usr/bin/env bash

set -e +o pipefail

# bit too spammy
return

if [ "$TRAVIS_PULL_REQUEST" != "false" ] ; then
    echo -e "NOTE: The CPU benchmarks are performed on Travis VMs and vary wildly between runs," > .benchmark.body
    echo -e " you can't trust them. The memory benchmarks are OK\n\n" >> .benchmark.body
    awk '/^benchmark.*old/ { printf "%s\n%s\n", "```", $0 };
         /^$/ { print "```" };
         /^Bench/ { print $0 };
         END{ print "```" }' .benchmark.log >> .benchmark.body
    jq -n --arg body "$(cat .benchmark.body)" '{body: $body}' > .benchmark.json
    curl -H "Authorization: token ${GITHUB_TOKEN}" -X POST \
        --data-binary "@.benchmark.json" \
        "https://api.github.com/repos/${TRAVIS_REPO_SLUG}/issues/${TRAVIS_PULL_REQUEST}/comments"
fi