Skip to content

Commit 8ee9bc2

Browse files
committed
github: improve the codspeed configuration
1 parent cb59445 commit 8ee9bc2

File tree

2 files changed

+45
-54
lines changed

2 files changed

+45
-54
lines changed

.github/workflows/CICD.yml

Lines changed: 45 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ name: CICD
55
# spell-checker:ignore (jargon) SHAs deps dequote softprops subshell toolchain fuzzers dedupe devel profdata
66
# spell-checker:ignore (people) Peltoche rivy dtolnay Anson dawidd
77
# spell-checker:ignore (shell/tools) binutils choco clippy dmake dpkg esac fakeroot fdesc fdescfs gmake grcov halium lcov libclang libfuse libssl limactl mkdir nextest nocross pacman popd printf pushd redoxer rsync rustc rustfmt rustup shopt sccache utmpdump xargs
8-
# spell-checker:ignore (misc) aarch alnum armhf bindir busytest coreutils defconfig DESTDIR gecos getenforce gnueabihf issuecomment maint manpages msys multisize noconfirm nofeatures nullglob onexitbegin onexitend pell runtest Swatinem tempfile testsuite toybox uutils libsystemd
8+
# spell-checker:ignore (misc) aarch alnum armhf bindir busytest coreutils defconfig DESTDIR gecos getenforce gnueabihf issuecomment maint manpages msys multisize noconfirm nofeatures nullglob onexitbegin onexitend pell runtest Swatinem tempfile testsuite toybox uutils libsystemd codspeed
99

1010
env:
1111
PROJECT_NAME: coreutils
@@ -1221,3 +1221,47 @@ jobs:
12211221
lima bash -c "cd work && cargo test --features 'feat_selinux'"
12221222
- name: Lint with SELinux
12231223
run: lima bash -c "cd work && cargo clippy --all-targets --features 'feat_selinux' -- -D warnings"
1224+
1225+
benchmarks:
1226+
name: Run benchmarks (CodSpeed)
1227+
runs-on: ubuntu-latest
1228+
needs: min_version
1229+
steps:
1230+
- uses: actions/checkout@v5
1231+
with:
1232+
persist-credentials: false
1233+
1234+
- name: Install system dependencies
1235+
shell: bash
1236+
run: |
1237+
sudo apt-get -y update
1238+
sudo apt-get -y install libselinux1-dev
1239+
1240+
- uses: dtolnay/rust-toolchain@stable
1241+
1242+
- uses: Swatinem/rust-cache@v2
1243+
1244+
- name: Run sccache-cache
1245+
uses: mozilla-actions/[email protected]
1246+
1247+
- name: Install cargo-codspeed
1248+
shell: bash
1249+
run: cargo install cargo-codspeed --locked
1250+
1251+
- name: Run benchmarks
1252+
uses: CodSpeedHQ/action@v4
1253+
env:
1254+
CODSPEED_LOG: debug
1255+
with:
1256+
mode: instrumentation
1257+
run: |
1258+
# Find all utilities with benchmarks and run them individually
1259+
echo "Starting CodSpeed benchmark collection..."
1260+
for bench_dir in $(ls -d src/uu/*/benches 2>/dev/null); do
1261+
prog_dir=$(dirname "$bench_dir")
1262+
prog_name=$(basename "$prog_dir")
1263+
echo "Processing benchmarks for uu_$prog_name"
1264+
cargo codspeed build -p uu_$prog_name
1265+
cargo codspeed run -p uu_$prog_name
1266+
done
1267+
token: ${{ secrets.CODSPEED_TOKEN }}

.github/workflows/codspeed.yml

Lines changed: 0 additions & 53 deletions
This file was deleted.

0 commit comments

Comments
 (0)