From 06c2e084ff8fe20986fc3636bef1b597d650d165 Mon Sep 17 00:00:00 2001 From: Bert Belder Date: Fri, 21 Sep 2018 23:58:31 -0700 Subject: [PATCH] travis: run benchmarks on linux, deploy to github pages --- .travis.yml | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 9357d7bddf..9bbb5b59b2 100644 --- a/.travis.yml +++ b/.travis.yml @@ -2,6 +2,7 @@ language: c++ matrix: include: - os: linux + env: BENCHMARK=1 - os: osx env: global: @@ -30,6 +31,14 @@ install: fi rustc --version cargo --version +- |- + # Install Hyperfine (if benchmarking is enabled for this build). + if [ $BENCHMARK ]; then + if [ ! $(which hyperfine) ]; then + cargo install hyperfine + fi + hyperfine --version + fi - |- # Install ccache (OS X only). # TODO: Save ccache in the Travis CI cache. @@ -56,10 +65,19 @@ before_deploy: - gzip -c $DENO_BUILD_PATH/deno > $DENO_BUILD_PATH/deno_${TRAVIS_OS_NAME}_x64.gz deploy: - provider: releases - api_key: + api_key: &github-token secure: RIwv515oDcPAlEvt7uG8FeSFi6Tz6ODJUOXcFj6FYUPszxJ7Cg1kBLKln+fNW5OeOc52VsaZb/vPZ85skyEM6zk2ijL9FcSnnfNEm548w77iH6G0sk09NgBTy6KRXES6NZHD9jN1YTWYkT2G1NQi7mLqxR8a8pnWTbeK5HhtSWGsZPtXqf5iQbvnWsmKA0/w+FIgKupU0xe/qsYjh0eMLYpZDUWoKO0VxBKJ/ix5Uz91aJTjMIcHHij+ALg4pk+FkDotdyx39XB9b25KDxGuaI7NxWjSPzDxs/ZBHP6QYDLO0ti93ftvLAxRoBKPFoZrXqAu3KG9anr9WvxE40DO9OdV0VX2ZUatMUQm3DpSheN8ml2sErFqjIInqlpkdOVDYORz7FikPxkb9DKt+iuyFfxPRa4YWJv2tg8+Hy/nRCQw69OoKqrSNJ8KJDB3OjYbRBtdHz79RLJhTsGZla6RiyXfM7crR7CbFjbwdbW3Pt60t24fhvXQ0SwR0QTgzS/ieYEQHq/9GtSQA/Tn4kdIkyN6BdOMrQd/aUtgKmNdqbSlfmWGNyNZIxHdB+3RrTNT1tagkRI4UHEUfEujpIdYKwLjv0Xmi/VtTM+zOSkzHsIWGPfHBmIGnXfAItUHqivQYJ15E+dzg3T1CEbBxkDQtvwien9Fa8/pBsMkyovl8ps= file: "$DENO_BUILD_PATH/deno_${TRAVIS_OS_NAME}_x64.gz" on: tags: true repo: denoland/deno skip-cleanup: true +- provider: pages + condition: '"$BENCHMARK"' + github-token: *github-token + keep-history: true + local-dir: gh-pages + on: + branch: master + repo: denoland/deno + skip-cleanup: true