mirror of
https://github.com/denoland/deno.git
synced 2025-03-03 17:34:47 -05:00
Run benchmarks from GH actions instead of Travis (#3049)
This commit is contained in:
parent
a569be861a
commit
8727d1c4f6
3 changed files with 37 additions and 19 deletions
39
.github/workflows/build.yml
vendored
39
.github/workflows/build.yml
vendored
|
@ -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
|
||||||
|
|
2
.github/workflows/lint.yml
vendored
2
.github/workflows/lint.yml
vendored
|
@ -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
|
||||||
|
|
15
.travis.yml
15
.travis.yml
|
@ -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
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue