Skip to content

Commit

Permalink
chore: allow for configuring tachometer
Browse files Browse the repository at this point in the history
  • Loading branch information
nolanlawson committed Sep 7, 2024
1 parent 0c09f56 commit f2b1ef9
Showing 1 changed file with 15 additions and 5 deletions.
20 changes: 15 additions & 5 deletions bin/setupTachometerConfigs.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,21 +3,31 @@ import fs from 'node:fs'

const benchmarks = fs.readdirSync('./test/benchmark').filter(_ => _.endsWith('.benchmark.js'))

// Customize the tachometer config with these env vars
const {
BENCHMARK_SAMPLE_SIZE = '50',
BENCHMARK_TIMEOUT = '5',
BENCHMARK_AUTO_SAMPLE_CONDITIONS = '10%',
BENCHMARK_BROWSER = 'chrome',
BENCHMARK_BROWSER_BINARY
} = process.env

for (const benchmark of benchmarks) {
const benchmarkShortName = benchmark.replace('.benchmark.js', '')

const content = {
$schema: 'https://raw.githubusercontent.com/Polymer/tachometer/master/config.schema.json',
sampleSize: 50,
timeout: 5,
autoSampleConditions: ['10%'],
sampleSize: parseInt(BENCHMARK_SAMPLE_SIZE, 10),
timeout: parseInt(BENCHMARK_TIMEOUT, 10),
autoSampleConditions: [BENCHMARK_AUTO_SAMPLE_CONDITIONS],
root: '../..',
benchmarks: [
{
url: `./index.html?benchmark=${benchmarkShortName}`,
browser: {
name: 'chrome',
headless: true
name: BENCHMARK_BROWSER,
headless: true,
...(BENCHMARK_BROWSER_BINARY && { binary: BENCHMARK_BROWSER_BINARY })
},
measurement: [
{
Expand Down

0 comments on commit f2b1ef9

Please sign in to comment.