diff --git a/.github/workflows/check-frame-omni-bencher.yml b/.github/workflows/check-frame-omni-bencher.yml index bc0ff82b67741..7f4a6d32f242a 100644 --- a/.github/workflows/check-frame-omni-bencher.yml +++ b/.github/workflows/check-frame-omni-bencher.yml @@ -76,6 +76,7 @@ jobs: fail-fast: false # keep running other workflows even if one fails, to see the logs of all possible failures matrix: runtime: ${{ fromJSON(needs.runtime-matrix.outputs.runtime) }} + bench_cmd: ["pallet", "overhead"] container: image: ${{ needs.preflight.outputs.IMAGE }} env: @@ -86,16 +87,21 @@ jobs: - name: Checkout uses: actions/checkout@v4 - - name: script + - name: benchmark ${{ matrix.bench_cmd }} id: required run: | RUNTIME_BLOB_NAME=$(echo $PACKAGE_NAME | sed 's/-/_/g').compact.compressed.wasm RUNTIME_BLOB_PATH=./target/release/wbuild/$PACKAGE_NAME/$RUNTIME_BLOB_NAME forklift cargo build --release --locked -p $PACKAGE_NAME -p frame-omni-bencher --features=${{ matrix.runtime.bench_features }} --quiet - echo "Running short benchmarking for PACKAGE_NAME=$PACKAGE_NAME and RUNTIME_BLOB_PATH=$RUNTIME_BLOB_PATH" + echo "Running short ${{ matrix.bench_cmd }} benchmarking for PACKAGE_NAME=$PACKAGE_NAME and RUNTIME_BLOB_PATH=$RUNTIME_BLOB_PATH" ls -lrt $RUNTIME_BLOB_PATH + + if [ "${{ matrix.bench_cmd }}" == "pallet" ]; then + cmd="./target/release/frame-omni-bencher v1 benchmark pallet --runtime $RUNTIME_BLOB_PATH --all --steps 2 --repeat 1 $FLAGS" + elif [ "${{ matrix.bench_cmd }}" == "overhead" ]; then + cmd="./target/release/frame-omni-bencher v1 benchmark overhead --runtime $RUNTIME_BLOB_PATH" + elif - cmd="./target/release/frame-omni-bencher v1 benchmark pallet --runtime $RUNTIME_BLOB_PATH --all --steps 2 --repeat 1 $FLAGS" echo "Running command: $cmd" eval "$cmd" - name: Stop all workflows if failed