Releases: CodSpeedHQ/action
v4.0.0
💥 BREAKING
It's now required to explicitly set the runner mode to instrumentation or walltime using either:
- the
modeargument - or the
CODSPEED_RUNNER_MODEenvironment variable
Tip
Before, this variable was automatically set to instrumentation on every runner except for CodSpeed macro runners where it was set to walltime by default.
Find more details in the instruments documentation.
Details
🚀 Features
- Make perf profiling enabled by default by @GuillaumeLagrange in #110
- Make the runner mode argument required by @GuillaumeLagrange
- Use introspected node in walltime mode by @GuillaumeLagrange in #108
- Add instrumented go shell script by @not-matthias in #102
🐛 Bug Fixes
- Compute proper load bias by @not-matthias in #107
- Increase timeout for first perf ping by @GuillaumeLagrange
- Prevent running with valgrind by @not-matthias in #106
🏗️ Refactor
- Change go-runner binary name by @not-matthias in #111
Full Runner Changelog: https://github.com/CodSpeedHQ/runner/blob/main/CHANGELOG.md
v3.8.1
What's Changed
🐛 Bug Fixes
- Don't show error when libpython is not found by @not-matthias
🏗️ Refactor
⚙️ Internals
- Change log level to warn for venv_compat error by @not-matthias in #104
Full Changelog: v3.8.0...v3.8.1
Full Runner Changelog: https://github.com/CodSpeedHQ/runner/blob/main/CHANGELOG.md
v3.8.0
What's Changed
🐛 Bug Fixes
- Adjust offset for symbols of module loaded at preferred base by @not-matthias in #97
- Run with --scope to allow perf to trace the benchmark process by @not-matthias
- Run with bash to support complex scripts by @not-matthias
- Execute pre- and post-bench scripts for non-perf walltime runner by @not-matthias in #96
🏗️ Refactor
- Process memory mappings in separate function by @not-matthias
⚙️ Internals
- Add debug logs for perf.map collection by @not-matthias
- Add complex cmd and env tests by @not-matthias
Full Changelog: v3.7.0...v3.8.0
Full Runner Changelog: https://github.com/CodSpeedHQ/runner/blob/main/CHANGELOG.md
v3.7.0
What's Changed
🚀 Features
- Add pre- and post-benchmark scripts by @not-matthias
- Add cli args for perf by @not-matthias in #94
🐛 Bug Fixes
- Forward environment to systemd-run cmd by @not-matthias
- Only panic in upload for non-existing integration by @not-matthias
- Multi-line commands in valgrind by @not-matthias
- Symlink libpython doesn't work for statically linked python by @not-matthias in #89
- Run perf with sudo; support systemd-run for non-perf walltime by @not-matthias
- Use correct path for unwind info by @not-matthias
⚙️ Internals
- Add executor tests by @not-matthias in #95
- Add log to detect invalid origin url by @not-matthias
- Upgrade to edition 2024 by @not-matthias
- Add debug logs for proc maps by @not-matthias in #88
- Enhance version resolution with 'latest' support and flexible formats by @art049 in #132
Full Changelog: v3.6.1...v3.7.0
Full Runner Changelog: https://github.com/CodSpeedHQ/runner/blob/main/CHANGELOG.md
v3.6.1
What's Changed
🚀 Features
- Allow setting upload url via env var for convenience by @GuillaumeLagrange in #85
- Send unknown cpu_brand when it is not recognized by @adriencaccia
- Allow only running the benchmarks, and only uploading the results by @GuillaumeLagrange in #81
- Install perf on setup by @not-matthias
- Add perf integration for python by @not-matthias
- Add perf integration for rust by @not-matthias
- Add fifo ipc by @not-matthias
- Use custom time formatting to be in line with the rest of CodSpeed by @GuillaumeLagrange in #77
- Output information about benches after a local run by @GuillaumeLagrange in #76
- Allow specifying oauth token through CLI by @GuillaumeLagrange in #75
- Add option to output structured json by @GuillaumeLagrange in #74
- Add flags to specify repository from CLI by @GuillaumeLagrange
- Improve error handling for valgrind by @not-matthias in #67
- Handle local run failure by @adriencaccia in #71
- Run benchmark with systemd (for optional cpu isolation) by @not-matthias in #86
🐛 Bug Fixes
- Persist logs when running with skip_upload by @GuillaumeLagrange in #84
- Valgrind crash for unresolved libpython by @not-matthias in #82
- Support trailing slash in origin url by @not-matthias in #83
- Use bash to ensure correct behavior across systems by @not-matthias
- Fix test randomly failing due to other test run in parallel by @GuillaumeLagrange
- Check child status code after valgrind by @not-matthias in #72
- Only show perf output at debug or trace level by @not-matthias in #87
⚙️ Internals
- Dont use regex in perf map harvest by @not-matthias
- Switch to astral-sh/cargo-dist by @adriencaccia in #80
Full Changelog: v3.5.0...v3.6.1
Full Runner Changelog: https://github.com/CodSpeedHQ/runner/blob/main/CHANGELOG.md
v3.5.0
What's Changed
🚀 Features
- Add mode command arg by @adriencaccia in #69
- Add a setup command by @art049 in #61
- Allow usage on any x86 or arm os with a warning by @GuillaumeLagrange in #66
🐛 Bug Fixes
Full Changelog: v3.4.0...v3.5.0
Full Runner Changelog: https://github.com/CodSpeedHQ/runner/blob/main/CHANGELOG.md
v3.4.0
What's Changed
🚀 Features
- feat: add
GH_MATRIXandGH_STRATEGYenv variables by @fargito in #123 - Add run_part to upload metadata by @fargito in #57
🐛 Bug Fixes
Full Changelog: v3.3.1...v3.4.0
Full Runner Changelog: https://github.com/CodSpeedHQ/runner/blob/main/CHANGELOG.md
v3.3.1
What's Changed
🚀 Features
- Bail when performance report s3 upload does not work by @adriencaccia
🐛 Bug Fixes
- Catch server error as well as client in upload error handling by @adriencaccia in #64
Full Runner Changelog: https://github.com/CodSpeedHQ/runner/blob/main/CHANGELOG.md
v3.3.0
What's Changed
🚀 Features
- Allow downgrades while installing valgrind-codspeed by @art049
- Update sysinfo crate by @adriencaccia in #62
🐛 Bug Fixes
⚙️ Internals
- Bump valgrind-codspeed version to 3.24.0-0codspeed1 and change supported systems by @art049
Full Runner Changelog: https://github.com/CodSpeedHQ/runner/blob/main/CHANGELOG.md
v3.2.0
Release Notes
🚀 Features
- Implement gitlab ci provider by @fargito in #47
- Add repository provider to upload metadata by @fargito
- Use system distribution id instead of name by @fargito
🏗️ Refactor
- Move sender out of ghdata by @fargito
- Rename provider to ci provider by @fargito
- Use string for runId by @fargito
- Improve string interpolation by @fargito
⚙️ Internals
Associated runner release: https://github.com/CodSpeedHQ/runner/releases/tag/v3.2.0
Full Changelog: v3.1.0...v3.2.0