-
-
Notifications
You must be signed in to change notification settings - Fork 18
75 lines (73 loc) · 2.27 KB
/
measure-all-cases.yml
File metadata and controls
75 lines (73 loc) · 2.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
name: Measure scenario and date for all cases
on:
workflow_dispatch:
inputs:
scenario:
description: "Scenario to measure"
default: "development-build"
required: true
date:
description: "Date to measure (yyyy-mm-dd)"
default: "2021-10-01"
required: true
jobs:
bench:
strategy:
fail-fast: false
matrix:
case:
- common-libs
- esbuild-three
- rome
- atlaskit-editor
- common-libs-chunks
runs-on: ubuntu-latest
steps:
- run: echo ${{ matrix.case }} ${{ github.event.inputs.scenario }} ${{ github.event.inputs.date }}
- uses: actions/checkout@v4
- name: Use Node.js
uses: actions/setup-node@v4
with:
node-version: lts/*
cache: "yarn"
- uses: nick-invision/retry@v3
with:
max_attempts: 3
timeout_minutes: 5
command: yarn
- uses: nick-invision/retry@v3
with:
max_attempts: 3
timeout_minutes: 30
command: node bin/measure-mean-normalized.js ${{ matrix.case }} ${{ github.event.inputs.scenario }} ${{ github.event.inputs.date }}
- uses: actions/upload-artifact@v4
with:
name: measure-results-${{ matrix.case }}-${{ github.event.inputs.scenario }}-${{ github.event.inputs.date }}
path: output
upload:
needs: [bench]
if: ${{ always() }}
runs-on: ubuntu-latest
steps:
- run: echo ${{ github.event.inputs.scenario }} ${{ github.event.inputs.date }}
- uses: actions/checkout@v4
- name: Use Node.js
uses: actions/setup-node@v4
with:
node-version: lts/*
cache: "yarn"
- uses: nick-invision/retry@v3
with:
max_attempts: 3
timeout_minutes: 5
command: yarn
- uses: actions/download-artifact@v4
with:
path: output
pattern: measure-results-*
merge-multiple: true
- name: Setup git user
run: |
git config --global user.name "github-actions[bot]"
git config --global user.email "41898282+github-actions[bot]@users.noreply.github.com"
- run: node bin/upload.js ${{ github.event.inputs.date }} ${{ secrets.GITHUB_TOKEN }}