Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
62 commits
Select commit Hold shift + click to select a range
1227bb8
fix: token
magentaqin Aug 18, 2025
8cb399e
Merge branch 'main' into feature/codespeed
magentaqin Aug 19, 2025
e75deb8
chore: fibonacii benchmark of memory,cpu
magentaqin Aug 20, 2025
98e3655
merge main
magentaqin Aug 27, 2025
1858a6a
feat: benchmark installation with small, middle and large environment
magentaqin Aug 27, 2025
925ba28
fix: make the group clear
magentaqin Aug 27, 2025
514185a
feat: update group
magentaqin Aug 27, 2025
c0b3e60
feat: add warm cache
magentaqin Aug 28, 2025
ca3eaed
fix: fix black_box
magentaqin Aug 28, 2025
8793b2b
chore: debug dashboard
magentaqin Aug 28, 2025
6061964
fix: fix 'iter'
magentaqin Aug 28, 2025
d5fc4ed
chore: update filename
magentaqin Aug 28, 2025
9253796
feat: add lockfile_performance
magentaqin Aug 28, 2025
2e99c27
fix: await for installation
magentaqin Aug 28, 2025
c91fcca
fix: polling 100ms to check the completion
magentaqin Aug 29, 2025
c2ad03b
revert to original
magentaqin Aug 29, 2025
b45eb04
fix: fix warm cache logic
magentaqin Aug 29, 2025
168ada4
fix err
magentaqin Aug 29, 2025
4f47b5d
update bench large logic
magentaqin Aug 30, 2025
ea23431
fix: wait_for_packages_installed
magentaqin Aug 30, 2025
9b9a171
feat: use local channel and AysncBencher
magentaqin Sep 2, 2025
fda6cd6
feat: add shared cache
magentaqin Sep 2, 2025
8e1f918
fix: reduce sample size and extend measurement time
magentaqin Sep 2, 2025
55f5ca2
chore: add RUST_BACKTRACE to debug CI failure
magentaqin Sep 2, 2025
22802e0
fix: install tar on CI
magentaqin Sep 2, 2025
a29e735
fix: only create on runtime for a benchmark
magentaqin Sep 4, 2025
2c5e506
fix: set global Runtime
magentaqin Sep 4, 2025
78ac679
Merge main
magentaqin Sep 5, 2025
5108ece
fix: ci and small refactoring
remimimimimi Sep 5, 2025
3ad1071
feat: use pixi crate directly without calling binary
magentaqin Sep 8, 2025
f9f759a
feat: benchmark with and without lockfile
magentaqin Sep 11, 2025
98d475a
feat: benckmark task runner
magentaqin Sep 11, 2025
7a4fbf2
feat: benchmark global install
magentaqin Sep 12, 2025
8a59cc5
feat: benchmark global uninstall
magentaqin Sep 12, 2025
152437e
feat: benchmark clean
magentaqin Sep 12, 2025
dd53256
fix: lint
magentaqin Sep 12, 2025
8723119
fix: fix pixi install
magentaqin Sep 13, 2025
3657481
chore: remove clean from benchmakr
magentaqin Sep 13, 2025
721d318
fix: fix global uninstall
magentaqin Sep 15, 2025
b803b2e
chore: put 'clean' back
magentaqin Sep 15, 2025
16f2f00
fix: fix compilation error in clean.rs
magentaqin Sep 16, 2025
b0fe653
fix: Force non-interactive mode for benchmarks
magentaqin Sep 16, 2025
43b0cbf
perf: ignore instead of wax (#4578)
tdejager Sep 25, 2025
963fa79
refactor(pixi_api): Drop StyledText abstraction, rename config to wor…
haecker-felix Sep 25, 2025
3e436e4
test: skip multi-output test (#4653)
Hofer-Julian Sep 26, 2025
f1a37de
docs(workspace): add description of a workspace to first workspace do…
lucascolley Sep 26, 2025
22bb52d
docs(manifest): more simple introduction to manifest reference (#4601)
lucascolley Sep 26, 2025
4e3c996
feat(global): direct `.conda` installation (#4502)
lucascolley Sep 26, 2025
e426c7f
docs(import): add a tutorial on `pixi import` and `pixi init --import…
lucascolley Sep 26, 2025
909ea82
fix(upgrade)!: upgrade all features by default (#4646)
lucascolley Sep 26, 2025
e274c11
fix: available tasks output (#4655)
remimimimimi Sep 26, 2025
4b426c5
Merge main
magentaqin Sep 29, 2025
9998463
fix: fix clean ci error
magentaqin Sep 29, 2025
06db99f
fix: fix lint err
magentaqin Sep 29, 2025
22876c7
fix: fix clean arguments
magentaqin Sep 30, 2025
39a8697
chore: exclude 'pixi_bench' from 'slow-test'
magentaqin Sep 30, 2025
9b6bd1b
chore: exclude 'pixi_bench' in 'cargo rustdoc'
magentaqin Sep 30, 2025
69debb2
fix: fix SHA pinned actions
magentaqin Sep 30, 2025
2883c92
chore: update SHA value of CodeSpeedHQ
magentaqin Oct 1, 2025
6ffed5d
fix: update SHA value of CodSpeedHQ/action
magentaqin Oct 1, 2025
1e72e49
fix: fix openssl
magentaqin Oct 1, 2025
af58625
feat: update mode to 'walltime' and runs on 'codespeed-macro'
magentaqin Oct 1, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .github/actionlint.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
self-hosted-runner:
labels:
- "codspeed-macro"
- 8core_ubuntu_latest_runner
- 16core_windows_latest_runner
- windows_arm64_2025_large
Expand Down
43 changes: 43 additions & 0 deletions .github/workflows/benchmark.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
name: CodSpeed

on:
push:
branches:
- "feature/codespeed" # or "master"
pull_request: # required to have reports on PRs
# `workflow_dispatch` allows CodSpeed to trigger backtest
# performance analysis in order to generate initial data.
workflow_dispatch:

jobs:
benchmarks:
name: Run benchmarks
runs-on: codspeed-macro
env:
RUST_BACKTRACE: full
steps:
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332

- name: Install system dependencies
run: |
sudo apt-get update
sudo apt-get install -y tar bzip2

- name: Setup rust toolchain, cache and cargo-codspeed binary
uses: moonrepo/setup-rust@e013866c4215f77c925f42f60257dec7dd18836e
with:
channel: stable
cache-target: release
bins: cargo-codspeed

- name: Build the benchmark target(s)
run: cargo codspeed build -p pixi_bench

- name: Run the benchmarks
uses: CodSpeedHQ/action@cc824aeb2c86848c39cf722ab4c2b6c5bf290530
with:
run: |
export PATH="~/.cargo/bin:$PATH"
cargo codspeed run -p pixi_bench
mode: walltime
token: ${{ secrets.CODSPEED_TOKEN }}
2 changes: 1 addition & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,7 @@ jobs:
with:
save-if: ${{ github.ref == 'refs/heads/main' }}
- run: |
for package in $(cargo metadata --no-deps --format-version=1 | jq -r '.packages[] | .name'); do
for package in $(cargo metadata --no-deps --format-version=1 | jq -r '.packages[] | select(.name != "pixi_bench") | .name'); do
cargo rustdoc -p "$package" --all-features -- -D warnings -W unreachable-pub
done

Expand Down
Loading
Loading