Skip to content

chore: rely on nss-rs for NSS initialization and test DB #2131

chore: rely on nss-rs for NSS initialization and test DB

chore: rely on nss-rs for NSS initialization and test DB #2131

Workflow file for this run

name: CodSpeed
on:
push:
branches: ["main"]
pull_request:
workflow_dispatch:
env:
CARGO_TERM_COLOR: always
RUST_BACKTRACE: 1
RUSTUP_TOOLCHAIN: stable
concurrency:
group: ${{ github.workflow }}-${{ github.ref_name }}
cancel-in-progress: true
permissions:
contents: read
defaults:
run:
shell: bash
jobs:
bench-matrix:
name: Determine bench matrix
runs-on: ubuntu-24.04
outputs:
benches: ${{ steps.matrix.outputs.benches }}
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
- id: matrix
uses: ./.github/actions/bench-matrix
benchmarks:
name: Run ${{ matrix.bench.bench }} (${{ matrix.bench.mode }})
runs-on: ${{ matrix.bench.runner }}
# TODO: Restore `environment: codspeed` once GitHub supports filtering deployment messages.
# environment: codspeed
needs: bench-matrix
if: ${{ needs.bench-matrix.outputs.benches != '[]' }}
strategy:
fail-fast: false
matrix:
bench: ${{ fromJson(needs.bench-matrix.outputs.benches) }}
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
- uses: mozilla/actions/rust@27cbe8fb5d338c2861b787e5de10410559065db1 # v1.1.3
with:
version: stable
tools: cargo-codspeed
token: ${{ secrets.GITHUB_TOKEN }}
- id: nss-version
uses: ./.github/actions/minimum-version
with:
directory: .
- uses: mozilla/actions/nss@27cbe8fb5d338c2861b787e5de10410559065db1 # v1.1.3
with:
minimum-version: ${{ steps.nss-version.outputs.minimum }}
token: ${{ secrets.GITHUB_TOKEN }}
- name: Build bench
env:
BENCH: ${{ matrix.bench.bench }}
CRATE: ${{ matrix.bench.crate }}
MODE: ${{ matrix.bench.mode }}
run: cargo codspeed build --package "$CRATE" --locked --features bench --bench "$BENCH" --measurement-mode "$MODE"
- name: Run bench & upload results
uses: CodSpeedHQ/action@c381be0bfd20e844fb45594f6aa182ffcd94545c # v4.15.0
with:
mode: ${{ matrix.bench.mode }}
run: cargo codspeed run
token: ${{ secrets.CODSPEED_TOKEN }} # zizmor: ignore[secrets-outside-env]