Skip to content

update t22 to latest version #415

update t22 to latest version

update t22 to latest version #415

Workflow file for this run

name: Main
on:
push:
branches: [main, agave-2.2.0, agave-2.3.0]
pull_request:
branches: [main, agave-2.2.0, agave-2.3.0]
env: {}
jobs:
rust_fmt:
name: Rustfmt
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Get nightly toolchain version
id: nightly
run: echo "version=$(make nightly-version)" >> $GITHUB_OUTPUT
- uses: dtolnay/rust-toolchain@master
with:
toolchain: ${{ steps.nightly.outputs.version }}
components: rustfmt
- name: Run format
run: make format-check
rust_clippy:
name: Clippy
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/cache@v4
with:
path: |
~/.cargo/registry
~/.cargo/git
key: cargo-clippy-${{ hashFiles('**/Cargo.lock') }}
restore-keys: |
cargo-clippy-
- name: Get nightly toolchain version
id: nightly
run: echo "version=$(make nightly-version)" >> $GITHUB_OUTPUT
- uses: dtolnay/rust-toolchain@master
with:
toolchain: ${{ steps.nightly.outputs.version }}
components: clippy
- name: Run clippy
run: make clippy
check_features:
name: Check Features
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/cache@v4
with:
path: |
~/.cargo/registry
~/.cargo/git
key: cargo-hack-${{ hashFiles('**/Cargo.lock') }}
restore-keys: |
cargo-hack-
- uses: dtolnay/rust-toolchain@stable
- uses: taiki-e/install-action@v2
with:
tool: cargo-hack
- name: Check all feature combinations
run: make check-features
cargo_build_test:
name: Cargo Build and Test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/cache@v4
with:
path: |
~/.cargo/registry
~/.cargo/git
key: cargo-build-sbf-${{ hashFiles('**/Cargo.lock') }}
restore-keys: |
cargo-build-sbf-
- name: Get Solana version
id: solana
run: echo "version=$(make solana-version)" >> $GITHUB_OUTPUT
- uses: metaplex-foundation/actions/install-solana@v1
with:
cache: true
version: ${{ steps.solana.outputs.version }}
- name: Build test programs
run: make build-test-programs
- name: Test
run: make test
audit_rust:
name: Audit Rust
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/cache@v4
with:
path: |
~/.cargo/registry
~/.cargo/git
key: cargo-audit-${{ hashFiles('**/Cargo.lock') }}
restore-keys: |
cargo-audit-
- uses: taiki-e/install-action@v2
with:
tool: cargo-audit
- name: Run cargo-audit
run: make audit