0
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2025-03-04 01:44:26 -05:00

Run benchmarks from GH actions instead of Travis (#3049)

This commit is contained in:
Ryan Dahl 2019-10-02 19:00:46 -04:00 committed by GitHub
parent a569be861a
commit 8727d1c4f6
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 37 additions and 19 deletions

View file

@ -1,14 +1,20 @@
name: Build and test name: build
on: [push, pull_request] on: [push, pull_request]
jobs: jobs:
build: build:
name: Build and test for ${{ matrix.os }} name: ${{ matrix.kind }} ${{ matrix.os }}
runs-on: ${{ matrix.os }} runs-on: ${{ matrix.os }}
strategy: strategy:
matrix: matrix:
os: [ubuntu-latest, windows-2016, macOS-latest] os: [macOS-10.14, windows-2016, ubuntu-16.04]
kind: ['test', 'bench']
exclude:
- os: windows-2016
kind: 'bench'
- os: macOS-10.14
kind: 'bench'
steps: steps:
- name: Configure git - name: Configure git
run: git config --global core.symlinks true run: git config --global core.symlinks true
@ -73,7 +79,34 @@ jobs:
run: cargo build --release --locked --all-targets run: cargo build --release --locked --all-targets
- name: Test - name: Test
if: matrix.kind == 'test'
run: cargo test --release --locked --all-targets run: cargo test --release --locked --all-targets
- name: Run Benchmarks
if: matrix.kind == 'bench'
run: python ./tools/benchmark.py target/release
- name: Post Benchmarks
if: matrix.kind == 'bench' && github.ref == 'refs/heads/master'
env:
DENOBOT_PAT: ${{ secrets.DENOBOT_PAT }}
run: |
# Note gh-pages branch is cloned into //gh-pages/ by
# tools/benchmark.py, hence the following copy is ok:
cp -r website/* gh-pages/
cd gh-pages
git remote add origin2 https://${DENOBOT_PAT}@github.com/denoland/deno.git
git config user.email "propelml@gmail.com"
git config user.name "denobot"
git add .
git commit --message "Update benchmarks"
git push origin2 gh-pages
- name: Worker info
if: matrix.kind == 'bench'
run: |
cat /proc/cpuinfo
cat /proc/meminfo
- name: Stop sccache - name: Stop sccache
run: sccache --stop-server run: sccache --stop-server

View file

@ -5,7 +5,7 @@ on: [push, pull_request]
jobs: jobs:
clippy: clippy:
name: lint name: lint
runs-on: ubuntu-latest runs-on: ubuntu-16.04
steps: steps:
- name: Configure git - name: Configure git
run: git config --global core.symlinks true run: git config --global core.symlinks true

View file

@ -87,18 +87,3 @@ jobs:
- *gzip_release - *gzip_release
deploy: deploy:
- *release_provider - *release_provider
# Run benchmarks and publish the result to github pages.
- name: "benchmarks"
script:
- cargo build -vv --release --locked --all-targets
- ./tools/benchmark.py target/release && cp -r website/* gh-pages/
deploy:
- provider: pages
github-token: *github-token
keep-history: true
local-dir: gh-pages
on:
branch: master
repo: denoland/deno
skip-cleanup: true