Skip to content

update readme and fix aliasing #3

update readme and fix aliasing

update readme and fix aliasing #3

Workflow file for this run

name: Comment Benchmarks
on:
push:
branches:
- main
pull_request:
branches:
- "*"
jobs:
benchmark:
runs-on: ubuntu-latest
name: Run Benchmarks and Comment
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 18
- name: Cache Node modules
uses: actions/cache@v2
with:
path: ~/.npm
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-node-
- name: Cache mops packages
uses: actions/cache@v3
with:
key: mops-packages-${{ hashFiles('mops.toml') }}
path: |
~/.cache/mops
~/mops
- uses: aviate-labs/setup-dfx@v0.2.3
with:
dfx-version: 0.15.1
- name: Install dfx cache
run: dfx cache install
- name: Install mops & mocv
run: |
npm -g i mocv
npm --yes -g i ic-mops
mops i
- name: Install wasmtime
run: |
curl https://wasmtime.dev/install.sh -sSf | bash
echo "$HOME/.wasmtime/bin" >> $GITHUB_PATH
- name: Set DFX MOC Path
run: |
make set-moc-version
echo "DFX_MOC_PATH=$(mocv bin)/moc" >> $GITHUB_ENV
- name: Benchmarks
id: benchmarks
run: |
mops bench 2>&1 | tee benchmark_results.txt
# Process the output to remove everything up to the last occurrence of \033[2K
awk '/\x1b\[2K/ { buffer = "" } { buffer = buffer $0 "\n" } END { print buffer }' benchmark_results.txt > intermediate_results.txt
sed 's/\x1b\[[0-9;]*[a-zA-Z]//g' intermediate_results.txt > processed_results.txt
# Set the processed output as an environment variable
echo "BENCHMARK_OUTPUT<<EOF" >> $GITHUB_ENV
cat processed_results.txt >> $GITHUB_ENV
echo "EOF" >> $GITHUB_ENV
- name: Comment PR
if: github.event_name == 'pull_request'
uses: unsplash/comment-on-pr@v1.3.0
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
msg: "# Benchmark Results\n\n${{ env.BENCHMARK_OUTPUT }}\n"
check_for_duplicate_msg: false