Skip to content

Update solana-sdk requirement from =1.14.16 to =2.1.7 #78

Update solana-sdk requirement from =1.14.16 to =2.1.7

Update solana-sdk requirement from =1.14.16 to =2.1.7 #78

Workflow file for this run

name: ⚡ Arcane Rust Rituals
on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]
# Define mystical permissions for the digital realm
permissions:
actions: read
contents: read
security-events: write
pull-requests: write
env:
CARGO_TERM_COLOR: always
RUST_BACKTRACE: 1
ROCKSDB_LIB_DIR: /usr/lib/x86_64-linux-gnu
ROCKSDB_STATIC: 1
RUSTFLAGS: "-C target-cpu=native"
jobs:
summoning:
name: 🕯️ Summon and Test the Digital Essence
runs-on: ubuntu-latest
steps:
# Pin actions to specific versions for security
- name: 🌒 Channel the Repository
uses: actions/checkout@v4
- name: ⚔️ Install Mystical Dependencies
run: |
sudo apt-get update
sudo apt-get install -y librocksdb-dev clang
- name: ⛧ Invoke Rust
run: |
rustup toolchain install stable --profile minimal -c clippy rustfmt
rustup default stable
- name: 🐍 Summon Python
uses: actions/setup-python@v4
with:
python-version: '3.9'
- name: 📓 Cache Ancient Knowledge
uses: actions/cache@v3
with:
path: |
~/.cargo/registry
~/.cargo/git
target
key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
- name: 🔍 Verify Sacred Format
run: cargo fmt -- --check
- name: 🕯️ Invoke Clippy's Wisdom
run: cargo clippy -- -D warnings
- name: ⚡ Forge the Artifacts
run: cargo build --verbose
- name: 🗝️ Perform the Test Rituals
run: |
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
./tests/run_local_tests.sh