[Cardano]: Check if assetName
is a UTF-8 string
#2282
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Linux CI Rust | |
on: | |
push: | |
branches: [ dev, master ] | |
pull_request: | |
branches: [ dev, master ] | |
env: | |
SCCACHE_GHA_ENABLED: "true" | |
RUSTC_WRAPPER: "sccache" | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.ref }} | |
cancel-in-progress: true | |
jobs: | |
# Check formatting, clippy warnings, run tests and check code coverage. | |
build-and-test: | |
permissions: | |
contents: read | |
checks: write | |
runs-on: ubuntu-24.04 | |
if: github.event.pull_request.draft == false | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Install system dependencies | |
run: | | |
tools/install-sys-dependencies-linux | |
- name: Run sccache-cache | |
uses: mozilla-actions/sccache-action@v0.0.3 | |
- name: Cache Rust | |
uses: Swatinem/rust-cache@v2 | |
with: | |
workspaces: | | |
rust | |
- name: Install Rust dependencies | |
run: | | |
tools/install-rust-dependencies dev | |
- name: Check code formatting | |
run: | | |
cargo fmt --check | |
working-directory: rust | |
- name: Check Clippy warnings | |
run: | | |
cargo clippy -- -D warnings | |
working-directory: rust | |
- name: Run tests | |
run: | | |
tools/rust-coverage | |
- name: Gather and check Rust code coverage | |
run: | | |
tools/check-coverage rust/coverage.stats rust/coverage.info | |
# Run Rust tests in WASM. | |
test-wasm: | |
runs-on: ubuntu-24.04 | |
if: github.event.pull_request.draft == false | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Install system dependencies | |
run: | | |
tools/install-sys-dependencies-linux | |
- name: Run sccache-cache | |
uses: mozilla-actions/sccache-action@v0.0.3 | |
- name: Cache Rust | |
uses: Swatinem/rust-cache@v2 | |
with: | |
workspaces: | | |
rust | |
- name: Install Rust dependencies | |
run: | | |
tools/install-rust-dependencies | |
- name: Install emsdk | |
run: tools/install-wasm-dependencies | |
- name: Run tests in WASM | |
run: tools/rust-test wasm | |
check-binary-sizes: | |
permissions: | |
contents: read | |
pull-requests: write | |
runs-on: macos-latest-xlarge | |
if: github.event.pull_request.draft == false | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Install system dependencies | |
run: | | |
tools/install-sys-dependencies-mac | |
- name: Run sccache-cache | |
uses: mozilla-actions/sccache-action@v0.0.3 | |
- name: Cache Rust | |
uses: Swatinem/rust-cache@v2 | |
with: | |
workspaces: | | |
rust | |
- name: Install Rust dependencies | |
run: tools/install-rust-dependencies | |
- name: Install emsdk | |
run: tools/install-wasm-dependencies | |
- name: Compile release binaries | |
run: | | |
mkdir -p build/local/lib | |
source emsdk/emsdk_env.sh | |
tools/rust-bindgen | |
- name: Generate release report | |
run: | | |
./tools/release-size measure-rust > release-report.json | |
- name: Upload release report | |
uses: actions/upload-artifact@v4 | |
with: | |
name: release_report | |
path: release-report.json | |
# Download previous release report, compare the release binary sizes, and post/update a comment at the Pull Request. | |
- name: Download previous release report | |
if: github.event_name == 'pull_request' && github.event.pull_request.head.repo.fork == false | |
uses: dawidd6/action-download-artifact@v6 | |
with: | |
commit: ${{github.event.pull_request.base.sha}} | |
path: previous | |
if_no_artifact_found: warn | |
# Same artifact name as at the "Upload release report" step. | |
name: release_report | |
# Ignore status or conclusion in the search. | |
workflow_conclusion: "" | |
- name: Craft Comment Body | |
if: github.event_name == 'pull_request' && github.event.pull_request.head.repo.fork == false | |
run: | | |
# Please note `previous/release-report.json` may not exist if the previous report was not found. | |
./tools/release-size compare --before previous/release-report.json --current release-report.json > report-diff.md | |
- name: Create or Update Comment | |
if: github.event_name == 'pull_request' && github.event.pull_request.head.repo.fork == false | |
uses: edumserrano/find-create-or-update-comment@v2 | |
with: | |
issue-number: ${{ github.event.pull_request.number }} | |
body-includes: "Binary size comparison" | |
comment-author: 'github-actions[bot]' | |
edit-mode: replace | |
body-path: 'report-diff.md' |