mirror of
https://github.com/lightpanda-io/browser.git
synced 2025-10-29 07:03:29 +00:00
ci: add hyperfine test
This commit is contained in:
16
.github/workflows/e2e-test.yml
vendored
16
.github/workflows/e2e-test.yml
vendored
@@ -136,8 +136,8 @@ jobs:
|
|||||||
go run runner/main.go --verbose
|
go run runner/main.go --verbose
|
||||||
kill `cat LPD.pid`
|
kill `cat LPD.pid`
|
||||||
|
|
||||||
cdp-bench:
|
cdp-and-hyperfine-bench:
|
||||||
name: cdp-bench
|
name: cdp-and-hyperfine-bench
|
||||||
needs: zig-build-release
|
needs: zig-build-release
|
||||||
|
|
||||||
# use a self host runner.
|
# use a self host runner.
|
||||||
@@ -178,6 +178,12 @@ jobs:
|
|||||||
echo "{\"duration_total\":${TOTAL_DURATION},\"duration_avg\":${AVG_DURATION},\"mem_peak\":${LPD_VmHWM}}" > bench.json
|
echo "{\"duration_total\":${TOTAL_DURATION},\"duration_avg\":${AVG_DURATION},\"mem_peak\":${LPD_VmHWM}}" > bench.json
|
||||||
cat bench.json
|
cat bench.json
|
||||||
|
|
||||||
|
- name: run hyperfine
|
||||||
|
run: |
|
||||||
|
go run ws/main.go & echo $! > WS.pid
|
||||||
|
hyperfine --export-json=hyperfine.json --warmup 3 --runs 20 --shell=none "./lightpanda --dump http://127.0.0.1:1234/campfire-commerce/"
|
||||||
|
kill `cat WS.pid`
|
||||||
|
|
||||||
- name: write commit
|
- name: write commit
|
||||||
run: |
|
run: |
|
||||||
echo "${{github.sha}}" > commit.txt
|
echo "${{github.sha}}" > commit.txt
|
||||||
@@ -188,11 +194,12 @@ jobs:
|
|||||||
name: bench-results
|
name: bench-results
|
||||||
path: |
|
path: |
|
||||||
bench.json
|
bench.json
|
||||||
|
hyperfine.json
|
||||||
commit.txt
|
commit.txt
|
||||||
retention-days: 10
|
retention-days: 10
|
||||||
|
|
||||||
|
|
||||||
cpd-bench-fmt:
|
perf-fmt:
|
||||||
name: perf-fmt
|
name: perf-fmt
|
||||||
needs: cdp-bench
|
needs: cdp-bench
|
||||||
|
|
||||||
@@ -216,3 +223,6 @@ jobs:
|
|||||||
|
|
||||||
- name: format and send json result
|
- name: format and send json result
|
||||||
run: /perf-fmt cdp ${{ github.sha }} bench.json
|
run: /perf-fmt cdp ${{ github.sha }} bench.json
|
||||||
|
|
||||||
|
- name: format and send json result
|
||||||
|
run: /perf-fmt hyperfine ${{ github.sha }} hyperfine.json
|
||||||
|
|||||||
Reference in New Issue
Block a user