name: Benchmark Baseline permissions: contents: read on: push: branches: master jobs: bench: name: Binary Size permissions: checks: write strategy: matrix: build: [linux] include: - build: linux os: buildjet-8vcpu-ubuntu-2204 runs-on: "${{ matrix.os }}" steps: - name: Checkout repository uses: actions/checkout@v4 - name: Install Rust uses: dtolnay/rust-toolchain@stable with: toolchain: stable - uses: Swatinem/rust-cache@v2 - name: Install Bencher uses: bencherdev/bencher@main - name: Build run: "cargo build --package clap --example git-derive -F derive --release" env: CARGO_PROFILE_RELEASE_STRIP: true - name: Report run: | bencher run \ --project $(echo "${{ github.repository }}" | sed 's/\//-/g') \ --branch "${{ github.ref_name }}" \ --testbed "${{ matrix.os }}" \ --token '${{ secrets.BENCHER_API_TOKEN }}' \ --github-actions '${{ secrets.GITHUB_TOKEN }}' \ --adapter json \ --file-size target/release/examples/git-derive