Update CodSpeedHQ/action action to v4.8.2 (#23029)
This PR contains the following updates:
| Package | Type | Update | Change | Pending |
|---|---|---|---|---|
| [CodSpeedHQ/action](https://redirect.github.com/CodSpeedHQ/action) |
action | minor | `v4.7.0` → `v4.8.2` | `v4.10.2` (+2) |
---
### Release Notes
<details>
<summary>CodSpeedHQ/action (CodSpeedHQ/action)</summary>
###
[`v4.8.2`](https://redirect.github.com/CodSpeedHQ/action/releases/tag/v4.8.2)
[Compare
Source](https://redirect.github.com/CodSpeedHQ/action/compare/v4.8.1...v4.8.2)
#### Release Notes
##### <!-- 1 -->🐛 Bug Fixes
- Check whether artifact contains any elements by
[@​not-matthias](https://redirect.github.com/not-matthias) in
[#​204](https://redirect.github.com/CodSpeedHQ/runner/pull/204)
##### <!-- 7 -->⚙️ Internals
- chore: bump runner version to 4.8.2 by
[@​github-actions](https://redirect.github.com/github-actions)\[bot]
in [#​174](https://redirect.github.com/CodSpeedHQ/action/pull/174)
#### Install codspeed-runner 4.8.2
##### Install prebuilt binaries via shell script
```sh
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CodSpeedHQ/runner/releases/download/v4.8.2/codspeed-runner-installer.sh | sh
```
#### Download codspeed-runner 4.8.2
| File | Platform | Checksum |
|
--------------------------------------------------------------------------------------------------------------------------------------------------------------------
| ---------------- |
----------------------------------------------------------------------------------------------------------------------------------
|
|
[codspeed-runner-aarch64-unknown-linux-musl.tar.gz](https://redirect.github.com/CodSpeedHQ/runner/releases/download/v4.8.2/codspeed-runner-aarch64-unknown-linux-musl.tar.gz)
| ARM64 MUSL Linux |
[checksum](https://redirect.github.com/CodSpeedHQ/runner/releases/download/v4.8.2/codspeed-runner-aarch64-unknown-linux-musl.tar.gz.sha256)
|
|
[codspeed-runner-x86\_64-unknown-linux-musl.tar.gz](https://redirect.github.com/CodSpeedHQ/runner/releases/download/v4.8.2/codspeed-runner-x86_64-unknown-linux-musl.tar.gz)
| x64 MUSL Linux |
[checksum](https://redirect.github.com/CodSpeedHQ/runner/releases/download/v4.8.2/codspeed-runner-x86_64-unknown-linux-musl.tar.gz.sha256)
|
**Full Runner Changelog**:
<https://github.com/CodSpeedHQ/runner/blob/main/CHANGELOG.md>
**Full Changelog**:
<https://github.com/CodSpeedHQ/action/compare/v4.8.1...v4.8.2>
###
[`v4.8.1`](https://redirect.github.com/CodSpeedHQ/action/releases/tag/v4.8.1)
[Compare
Source](https://redirect.github.com/CodSpeedHQ/action/compare/v4.8.0...v4.8.1)
#### Release Notes
##### <!-- 0 -->🚀 Features
- Check if memtrack produced artifacts by
[@​not-matthias](https://redirect.github.com/not-matthias) in
[#​195](https://redirect.github.com/CodSpeedHQ/runner/pull/195)
- Require minimum protocol version for memtrack by
[@​not-matthias](https://redirect.github.com/not-matthias)
##### <!-- 1 -->🐛 Bug Fixes
- Add explicit min version check for memory executor by
[@​not-matthias](https://redirect.github.com/not-matthias) in
[#​203](https://redirect.github.com/CodSpeedHQ/runner/pull/203)
##### <!-- 7 -->⚙️ Internals
- chore: bump runner version to 4.8.1 by
[@​github-actions](https://redirect.github.com/github-actions)\[bot]
in [#​173](https://redirect.github.com/CodSpeedHQ/action/pull/173)
#### Install codspeed-runner 4.8.1
##### Install prebuilt binaries via shell script
```sh
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CodSpeedHQ/runner/releases/download/v4.8.1/codspeed-runner-installer.sh | sh
```
#### Download codspeed-runner 4.8.1
| File | Platform | Checksum |
|
--------------------------------------------------------------------------------------------------------------------------------------------------------------------
| ---------------- |
----------------------------------------------------------------------------------------------------------------------------------
|
|
[codspeed-runner-aarch64-unknown-linux-musl.tar.gz](https://redirect.github.com/CodSpeedHQ/runner/releases/download/v4.8.1/codspeed-runner-aarch64-unknown-linux-musl.tar.gz)
| ARM64 MUSL Linux |
[checksum](https://redirect.github.com/CodSpeedHQ/runner/releases/download/v4.8.1/codspeed-runner-aarch64-unknown-linux-musl.tar.gz.sha256)
|
|
[codspeed-runner-x86\_64-unknown-linux-musl.tar.gz](https://redirect.github.com/CodSpeedHQ/runner/releases/download/v4.8.1/codspeed-runner-x86_64-unknown-linux-musl.tar.gz)
| x64 MUSL Linux |
[checksum](https://redirect.github.com/CodSpeedHQ/runner/releases/download/v4.8.1/codspeed-runner-x86_64-unknown-linux-musl.tar.gz.sha256)
|
**Full Runner Changelog**:
<https://github.com/CodSpeedHQ/runner/blob/main/CHANGELOG.md>
**Full Changelog**:
<https://github.com/CodSpeedHQ/action/compare/v4.8.0...v4.8.1>
###
[`v4.8.0`](https://redirect.github.com/CodSpeedHQ/action/releases/tag/v4.8.0)
[Compare
Source](https://redirect.github.com/CodSpeedHQ/action/compare/v4.7.0...v4.8.0)
#### Release Notes
It is now possible to do consecutive CodSpeed run in the same GitHub
job. This will allow using multiple instruments without having to spawn
another job 🎉
```yaml
jobs:
codspeed:
...
steps:
...
- name: Build benchmarks
run: cargo codspeed build -m analysis
- name: Run benchmarks
uses: CodSpeedHQ/action@v4
with:
run: cargo codspeed run
mode: "simulation"
- name: Run memory benchmarks
uses: CodSpeedHQ/action@v4
with:
run: cargo codspeed run
mode: "memory"
```
##### <!-- 0 -->🚀 Features
- Allow defining targets in codspeed yaml by
[@​GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
in [#​197](https://redirect.github.com/CodSpeedHQ/runner/pull/197)
- Add an stdin mode to provide multiple commands by
[@​GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Add a run index suffix by
[@​fargito](https://redirect.github.com/fargito) in
[#​199](https://redirect.github.com/CodSpeedHQ/runner/pull/199)
- Make the config less strict about its config by
[@​GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
in [#​198](https://redirect.github.com/CodSpeedHQ/runner/pull/198)
- Add support for analysis mode with memory instrument by
[@​GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Reduce shared fifo timeout to end executor runs faster after the
program has ended by
[@​GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
in [#​193](https://redirect.github.com/CodSpeedHQ/runner/pull/193)
- Use a bufwriter to save unwind data by
[@​GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Support dynamically and statically linked allocators by
[@​not-matthias](https://redirect.github.com/not-matthias)
- Track `memalign` calls by
[@​not-matthias](https://redirect.github.com/not-matthias)
- Accept IPC before creating tracker to avoid timeouts by
[@​not-matthias](https://redirect.github.com/not-matthias)
- Add integration tests for complex cli commands by
[@​GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Add the full command to the uri and handle hyphens better by
[@​GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Add yaml project config discovery and loading by
[@​GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
in [#​189](https://redirect.github.com/CodSpeedHQ/runner/pull/189)
- Implement the walltime benchmarking algorithm by
[@​GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Use rayon to collect perf walltime data by
[@​GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Handle memory executor when displaying results by
[@​GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
in [#​190](https://redirect.github.com/CodSpeedHQ/runner/pull/190)
- Do not draw a table if there is only one benchmark by
[@​GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Stop using the deprecated `time` field and use `value` instead by
[@​GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
##### <!-- 1 -->🐛 Bug Fixes
- Fix behavior when multiple benchmarks are ran by
[@​GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Simplify `run_part_id` computation by
[@​fargito](https://redirect.github.com/fargito) in
[#​200](https://redirect.github.com/CodSpeedHQ/runner/pull/200)
- Write perf map all at once instead of line by line by
[@​GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Drop privileges when running commands under sudo by
[@​not-matthias](https://redirect.github.com/not-matthias)
- Make walltime results stat computation the same as pytest-codspeed by
[@​GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
in [#​185](https://redirect.github.com/CodSpeedHQ/runner/pull/185)
##### <!-- 2 -->🏗️ Refactor
- Move project config structs to interfaces mod by
[@​GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Move all walltime benchmarking to its dedicated module by
[@​GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
##### <!-- 7 -->⚙️ Internals
- chore: bump runner version to 4.8.0 by
[@​github-actions](https://redirect.github.com/github-actions)\[bot]
in [#​172](https://redirect.github.com/CodSpeedHQ/action/pull/172)
- Bump memtrack version
- Ignore .codspeed for exec-harness output by
[@​GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Remove useless clone derive for project config by
[@​GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Cleanup output by
[@​not-matthias](https://redirect.github.com/not-matthias) in
[#​196](https://redirect.github.com/CodSpeedHQ/runner/pull/196)
- Use simulation in codspeed action by
[@​GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
in [#​194](https://redirect.github.com/CodSpeedHQ/runner/pull/194)
- Cache benchmark executable by
[@​GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Add prelude and remove linter dead\_code suppression by
[@​GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Reduce logs verbosity of debug info and perf file serialization by
[@​GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Remove unused execve event by
[@​not-matthias](https://redirect.github.com/not-matthias) in
[#​192](https://redirect.github.com/CodSpeedHQ/runner/pull/192)
- Add prelude by
[@​not-matthias](https://redirect.github.com/not-matthias)
- Print number of events written to disk by
[@​not-matthias](https://redirect.github.com/not-matthias)
- Switch to rust-cache to cache builds of the installed workspace
binaries by
[@​GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
in [#​191](https://redirect.github.com/CodSpeedHQ/runner/pull/191)
- Install exec-harness before runner tests tests by
[@​GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Remove double metadata information by
[@​GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Add link to relevant issue for codspeed-rust metadata by
[@​GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Use fork supporting compressed events for linux-perf-data by
[@​GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Run exec-harness tests in separate CI job to prevent fifo issues by
[@​GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Downgrade flate because 1.1.7 was yanked by
[@​GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
#### Install codspeed-runner 4.8.0
##### Install prebuilt binaries via shell script
```sh
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CodSpeedHQ/runner/releases/download/v4.8.0/codspeed-runner-installer.sh | sh
```
#### Download codspeed-runner 4.8.0
| File | Platform | Checksum |
|
--------------------------------------------------------------------------------------------------------------------------------------------------------------------
| ---------------- |
----------------------------------------------------------------------------------------------------------------------------------
|
|
[codspeed-runner-aarch64-unknown-linux-musl.tar.gz](https://redirect.github.com/CodSpeedHQ/runner/releases/download/v4.8.0/codspeed-runner-aarch64-unknown-linux-musl.tar.gz)
| ARM64 MUSL Linux |
[checksum](https://redirect.github.com/CodSpeedHQ/runner/releases/download/v4.8.0/codspeed-runner-aarch64-unknown-linux-musl.tar.gz.sha256)
|
|
[codspeed-runner-x86\_64-unknown-linux-musl.tar.gz](https://redirect.github.com/CodSpeedHQ/runner/releases/download/v4.8.0/codspeed-runner-x86_64-unknown-linux-musl.tar.gz)
| x64 MUSL Linux |
[checksum](https://redirect.github.com/CodSpeedHQ/runner/releases/download/v4.8.0/codspeed-runner-x86_64-unknown-linux-musl.tar.gz.sha256)
|
**Full Runner Changelog**:
<https://github.com/CodSpeedHQ/runner/blob/main/CHANGELOG.md>
**Full Changelog**:
<https://github.com/CodSpeedHQ/action/compare/v4.7.0...v4.8.0>
</details>
---
### Configuration
📅 **Schedule**: Branch creation - "before 4am on Monday" (UTC),
Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/astral-sh/ruff).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45Mi4xIiwidXBkYXRlZEluVmVyIjoiNDIuOTIuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW50ZXJuYWwiXX0=-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>