Files
proxy-scraper-checker/.github/workflows/allocator-bench.yml
T
monosans a70ddd8d5c fix(workflow): remove macOS x86_64 platform from allocator benchmark jobs
fix(script): add rust and cargo installation to Alpine benchmark script
2026-02-02 16:43:20 +03:00

77 lines
2.5 KiB
YAML

name: Allocator Bench
on:
workflow_dispatch:
concurrency:
group: ${{ github.workflow }}-${{ github.run_id }}
cancel-in-progress: true
permissions:
contents: read
jobs:
bench:
name: ${{ matrix.platform_name }} (tokio-multi-thread=${{ matrix.tokio_multi_thread }})
runs-on: ${{ matrix.runner }}
strategy:
fail-fast: false
matrix:
tokio_multi_thread: [true, false]
platform:
- ubuntu-24.04-arm-1
- ubuntu-24.04-arm-2
- windows-2025
- windows-11-arm
- macos-15-arm64
- alpine-dockerized
include:
- platform: ubuntu-24.04-arm-1
platform_name: ubuntu-24.04-arm
runner: ubuntu-24.04-arm
alpine: false
- platform: ubuntu-24.04-arm-2
platform_name: ubuntu-24.04-arm
runner: ubuntu-24.04-arm
alpine: false
- platform: windows-2025
platform_name: windows-2025
runner: windows-2025
alpine: false
- platform: windows-11-arm
platform_name: windows-11-arm
runner: windows-11-arm
alpine: false
- platform: macos-15-arm64
platform_name: macos-15 arm64
runner: macos-15
alpine: false
- platform: alpine-dockerized
platform_name: alpine (dockerized)
runner: ubuntu-24.04
alpine: true
steps:
- uses: actions/checkout@v6
with:
persist-credentials: false
- if: ${{ !matrix.alpine }}
uses: actions-rust-lang/setup-rust-toolchain@v1
with:
toolchain: beta
cache: true
cache-key: allocator-bench-${{ matrix.runner }}
- if: ${{ !matrix.alpine && runner.os != 'Windows' }}
shell: bash
env:
TOKIO_MULTI_THREAD: ${{ matrix.tokio_multi_thread }}
PLATFORM_LABEL: ${{ matrix.platform_name }}
run: bash .github/scripts/allocator_bench_unix.sh
- if: ${{ !matrix.alpine && runner.os == 'Windows' }}
shell: pwsh
env:
TOKIO_MULTI_THREAD: ${{ matrix.tokio_multi_thread }}
PLATFORM_LABEL: ${{ matrix.platform_name }}
run: ./.github/scripts/allocator_bench_windows.ps1
- if: ${{ matrix.alpine }}
shell: bash
env:
TOKIO_MULTI_THREAD: ${{ matrix.tokio_multi_thread }}
PLATFORM_LABEL: ${{ matrix.platform_name }}
run: bash .github/scripts/allocator_bench_alpine.sh