Add doc comments about why symbol_short! #3240
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: Rust | |
on: | |
push: | |
branches: [main, release/**] | |
pull_request: | |
env: | |
RUSTFLAGS: -D warnings | |
defaults: | |
run: | |
shell: bash | |
jobs: | |
complete: | |
if: always() | |
needs: [fmt, rust-analyzer-compat, build-and-test, docs] | |
runs-on: ubuntu-latest | |
steps: | |
- if: contains(needs.*.result, 'failure') || contains(needs.*.result, 'cancelled') | |
run: exit 1 | |
fmt: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- run: rustup update | |
- run: cargo fmt --all --check | |
cargo-deny: | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
checks: | |
- advisories | |
- bans licenses sources | |
# Prevent sudden announcement of a new advisory from failing ci: | |
continue-on-error: ${{ matrix.checks == 'advisories' }} | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: EmbarkStudios/cargo-deny-action@e0a440755b184aa50374330fa75cca0f84fcb59a | |
with: | |
command: check ${{ matrix.checks }} | |
rust-analyzer-compat: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- run: rustup update | |
- run: rustup +nightly component add rust-analyzer | |
- name: Check if rust-analyzer encounters any errors parsing project | |
run: rustup run nightly rust-analyzer analysis-stats . 2>&1 | (! grep '^\[ERROR') | |
build-and-test: | |
strategy: | |
fail-fast: false | |
matrix: | |
sys: | |
- os: ubuntu-latest | |
target: x86_64-unknown-linux-gnu | |
# TODO: Figure out why builds are broken for linux arm64 and reenable. | |
# https://github.com/stellar/rs-soroban-sdk/issues/1011 | |
# - os: ubuntu-latest | |
# target: aarch64-unknown-linux-gnu | |
- os: macos-latest | |
target: x86_64-apple-darwin | |
- os: macos-latest | |
target: aarch64-apple-darwin | |
- os: windows-latest | |
target: x86_64-pc-windows-msvc | |
runs-on: ${{ matrix.sys.os }} | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: stellar/actions/rust-cache@main | |
- run: rustup update | |
- run: rustup target add ${{ matrix.sys.target }} | |
- run: rustup target add wasm32-unknown-unknown | |
- if: matrix.target == 'aarch64-unknown-linux-gnu' | |
run: sudo apt-get update && sudo apt-get -y install gcc-aarch64-linux-gnu g++-aarch64-linux-gnu | |
- uses: stellar/binaries@v12 | |
with: | |
name: cargo-hack | |
version: 0.5.16 | |
- run: cargo-hack hack build --target wasm32-unknown-unknown --profile release | |
- run: cargo-hack hack --feature-powerset --exclude-features docs build --target ${{ matrix.sys.target }} | |
- if: startsWith(matrix.sys.target, 'x86_64') | |
run: cargo-hack hack --feature-powerset --ignore-unknown-features --features testutils --exclude-features docs test --target ${{ matrix.sys.target }} | |
build-fuzz: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: stellar/actions/rust-cache@main | |
- run: rustup install nightly | |
- uses: stellar/binaries@v15 | |
with: | |
name: cargo-fuzz | |
version: 0.11.2 | |
- run: make build-fuzz | |
docs: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: stellar/actions/rust-cache@main | |
- run: rustup install nightly | |
- run: make doc | |
publish-dry-run: | |
if: github.event_name == 'push' || startsWith(github.head_ref, 'release/') | |
strategy: | |
matrix: | |
sys: | |
- os: ubuntu-latest | |
target: wasm32-unknown-unknown | |
cargo-hack-feature-options: '' | |
- os: ubuntu-latest | |
target: x86_64-unknown-linux-gnu | |
cargo-hack-feature-options: '--feature-powerset --exclude-features docs' | |
uses: stellar/actions/.github/workflows/rust-publish-dry-run.yml@main | |
with: | |
runs-on: ${{ matrix.sys.os }} | |
target: ${{ matrix.sys.target }} | |
cargo-hack-feature-options: ${{ matrix.sys.cargo-hack-feature-options }} |