Skip to content

Merge pull request #128 from mrgnlabs/j/cli-blockhash-fix #280

Merge pull request #128 from mrgnlabs/j/cli-blockhash-fix

Merge pull request #128 from mrgnlabs/j/cli-blockhash-fix #280

Workflow file for this run

name: main
on:
push:
branches:
- main
pull_request:
branches:
- "*"
defaults:
run:
shell: bash
working-directory: .
env:
CARGO_TERM_COLOR: always
CARGO_BUILD_TARGET: x86_64-unknown-linux-gnu
RUST_TOOLCHAIN: 1.66.1
SOLANA_VERSION: "1.14.17"
PROGRAM_PATH: "programs/marginfi/"
concurrency:
group: build-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true
jobs:
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Install minimal rust toolchain with clippy and rustfmt
uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: ${{ env.RUST_TOOLCHAIN }}
components: rustfmt, clippy
default: true
- run: cargo fmt -- --check
- run: cargo clippy --features=test,test-bpf,admin -- --allow clippy::result_large_err --allow clippy::await_holding_refcell_ref --allow clippy::comparison_chain --allow clippy::bind_instead_of_map
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: cache dependencies
uses: Swatinem/rust-cache@v2
- name: Install minimal rust toolchain
uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: ${{ env.RUST_TOOLCHAIN }}
default: true
- name: install solana
run: |
sh -c "$(curl -sSfL https://release.solana.com/v${{ env.SOLANA_VERSION }}/install)"
echo "$HOME/.local/share/solana/install/active_release/bin" >> $GITHUB_PATH
export PATH="/home/runner/.local/share/solana/install/active_release/bin:$PATH"
solana-keygen new -o "$HOME/.config/solana/id.json" --no-passphrase --silent
- name: Setup node
uses: actions/setup-node@v2
with:
node-version: '16.x'
registry-url: 'https://registry.npmjs.org'
- name: install anchor cli
run: npm install -g @coral-xyz/[email protected]
- run: anchor build
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: cache dependencies
uses: Swatinem/rust-cache@v2
- name: Install minimal rust toolchain
uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: ${{ env.RUST_TOOLCHAIN }}
default: true
- name: install solana
run: |
sh -c "$(curl -sSfL https://release.solana.com/v${{ env.SOLANA_VERSION }}/install)"
echo "$HOME/.local/share/solana/install/active_release/bin" >> $GITHUB_PATH
export PATH="/home/runner/.local/share/solana/install/active_release/bin:$PATH"
solana-keygen new -o "$HOME/.config/solana/id.json" --no-passphrase --silent
- name: Setup node
uses: actions/setup-node@v2
with:
node-version: '16.x'
registry-url: 'https://registry.npmjs.org'
- name: install anchor cli
run: npm install -g @coral-xyz/[email protected]
- run: ./scripts/test.sh