Skip to content
This repository has been archived by the owner on Jul 15, 2024. It is now read-only.

Rename Application to AppHandler #312

Rename Application to AppHandler

Rename Application to AppHandler #312

Workflow file for this run

on:
issue_comment:
types: [created, edited]
name: bloat check
jobs:
bloat_check:
runs-on: macOS-latest
name: post binary size change info
# if it isn't an issue comment run every time, otherwise only run if the comment starts with '/bloat'
if: (!startsWith(github.event_name, 'issue_comment') || startsWith(github.event.comment.body, '/bloat'))
steps:
- name: checkout
uses: actions/checkout@v4
- name: get revisions
id: get_revs
uses: cmyr/bloat-cmp/get-revs@v2
with:
command: /bloat
myToken: ${{ secrets.GITHUB_TOKEN }}
- name: fetch refs
run: git fetch origin ${{ steps.get_revs.outputs.fetch }}
if: steps.get_revs.outputs.fetch != ''
- name: checkout base
uses: actions/checkout@v4
with:
ref: ${{ steps.get_revs.outputs.base }}
- name: setup stable toolchain
uses: dtolnay/rust-toolchain@master
with:
toolchain: "stable"
- name: build base
if: steps.get_revs.outputs.base != steps.get_revs.outputs.head
run: cargo build --release --examples
- name: get old sizes
if: steps.get_revs.outputs.base != steps.get_revs.outputs.head
id: old
uses: cmyr/bloat-cmp/get-sizes@v2
with:
paths: >
target/release/examples/edit_text.rs
target/release/examples/invalidate.rs
target/release/examples/perftest.rs
target/release/examples/quit.rs
target/release/examples/shello.rs
- name: checkout head
uses: actions/checkout@v4
with:
clean: false # avoid rebuilding artifacts unnecessarily
ref: ${{ steps.get_revs.outputs.head }}
- name: build head
if: steps.get_revs.outputs.base != steps.get_revs.outputs.head
run: cargo build --release --examples
- name: get new sizes
if: steps.get_revs.outputs.base != steps.get_revs.outputs.head
id: new
uses: cmyr/bloat-cmp/get-sizes@v2
with:
paths: >
target/release/examples/edit_text.rs
target/release/examples/invalidate.rs
target/release/examples/perftest.rs
target/release/examples/quit.rs
target/release/examples/shello.rs
- name: compare
if: steps.get_revs.outputs.base != steps.get_revs.outputs.head
id: bloatcmp
uses: cmyr/bloat-cmp/compare@v2
with:
old: ${{ steps.old.outputs.rawSizes }}
new: ${{ steps.new.outputs.rawSizes }}
- name: comment
if: steps.get_revs.outputs.base != steps.get_revs.outputs.head
uses: cmyr/bloat-cmp/post-comment@v2
with:
stats: ${{ steps.bloatcmp.outputs.stats }}
myToken: ${{ secrets.GITHUB_TOKEN }}