Skip to content

Commit

Permalink
Add artifacts and diff
Browse files Browse the repository at this point in the history
  • Loading branch information
diondokter committed Apr 8, 2024
1 parent b117577 commit 8dd8af3
Showing 1 changed file with 63 additions and 35 deletions.
98 changes: 63 additions & 35 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,44 +8,44 @@ on:
pull_request:

jobs:
fmt:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: dtolnay/rust-toolchain@stable
- run: cargo fmt --all -- --check
# fmt:
# runs-on: ubuntu-latest
# steps:
# - uses: actions/checkout@v3
# - uses: dtolnay/rust-toolchain@stable
# - run: cargo fmt --all -- --check

test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: dtolnay/rust-toolchain@stable
- run: cargo test
# test:
# runs-on: ubuntu-latest
# steps:
# - uses: actions/checkout@v3
# - uses: dtolnay/rust-toolchain@stable
# - run: cargo test

clippy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: dtolnay/rust-toolchain@stable
- run: cargo clippy -- -D warnings
# clippy:
# runs-on: ubuntu-latest
# steps:
# - uses: actions/checkout@v3
# - uses: dtolnay/rust-toolchain@stable
# - run: cargo clippy -- -D warnings

fuzz:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: dtolnay/rust-toolchain@stable
# fuzz:
# runs-on: ubuntu-latest
# steps:
# - uses: actions/checkout@v3
# - uses: dtolnay/rust-toolchain@stable

- name: Install cargo fuzz
uses: taiki-e/install-action@v2
with:
tool: cargo-fuzz

- name: Smoke-test fuzz targets
run: |
cargo fuzz build --sanitizer none
for target in $(cargo fuzz list) ; do
cargo fuzz run --sanitizer none $target -- -max_total_time=10
done
# - name: Install cargo fuzz
# uses: taiki-e/install-action@v2
# with:
# tool: cargo-fuzz

# - name: Smoke-test fuzz targets
# run: |
# cargo fuzz build --sanitizer none
# for target in $(cargo fuzz list) ; do
# cargo fuzz run --sanitizer none $target -- -max_total_time=10
# done

binary-size:
runs-on: ubuntu-latest
Expand All @@ -54,10 +54,38 @@ jobs:
- uses: dtolnay/rust-toolchain@nightly
- run: rustup target add thumbv7em-none-eabihf
- run: rustup component add llvm-tools rust-src
- run: echo ${{github.ref}}
- run: echo ${{github.head_ref}}

- name: Install cargo binutils
uses: taiki-e/cache-cargo-install-action@v1
with:
tool: cargo-binutils

- name: Calculate binary size
working-directory: ./example
run: cargo size --release -- -A
run: cargo size --release -- -A > ../binsize_new.txt

- name: Store binsize artifact
if: github.ref == 'refs/heads/master' && github.head_ref == null
uses: actions/upload-artifact@v4
with:
name: master-binsize
path: binsize_new.txt
overwrite: true

- name: Retrieve master binsize artifact
if: github.ref == 'refs/heads/master' && github.head_ref != null
uses: actions/download-artifact@v4
with:
name: master-binsize
path: binsize_old.txt

- name: Run diff
if: github.ref == 'refs/heads/master' && github.head_ref != null
uses: LouisBrunner/[email protected]
with:
old: binsize_old.txt
new: binsize_new.txt
token: $GITHUB_TOKEN
notify_issue: true

0 comments on commit 8dd8af3

Please sign in to comment.