1212jobs :
1313 e2e-test :
1414 runs-on : ubuntu-latest
15-
15+
1616 steps :
17+ # ----------------------
18+ # Checkout code
19+ # ----------------------
1720 - name : Checkout code
1821 uses : actions/checkout@v4
1922
23+ # ----------------------
24+ # Install Foundry
25+ # ----------------------
2026 - name : Install Foundry
2127 uses : foundry-rs/foundry-toolchain@v1
2228
23- - name : Install Solana CLI
29+ # ----------------------
30+ # Install Rust & Anchor
31+ # ----------------------
32+ - name : Install Rust & Anchor CLI
2433 run : |
25- sh -c "$(curl -sSfL https://release.anza.xyz/stable/install)"
26-
27- - name : Ensure PATH includes Solana
28- run : echo "$HOME/.local/share/solana/install/active_release/bin" >> $GITHUB_PATH
29-
30- - name : Check solana version
31- run : solana --version
32-
33- - name : Install Anchor CLI
34- run : |
35- # Install Rust (if not already installed)
34+ # Install Rust
3635 curl https://sh.rustup.rs -sSf | sh -s -- -y
3736 source $HOME/.cargo/env
3837
39- # Add wasm32 target for Solana programs
38+ # Add wasm target for Solana programs
4039 rustup target add wasm32-unknown-unknown
4140
42- # Install system deps for wasm-bindgen
41+ # Install system dependencies for wasm-bindgen
4342 sudo apt-get update
4443 sudo apt-get install -y pkg-config build-essential libudev-dev
4544
46- # Install Anchor
45+ # Install Anchor CLI
4746 cargo install --git https://github.com/coral-xyz/anchor --tag v0.27.0 anchor-cli --locked
48- echo "$HOME/.cargo/bin" >> $GITHUB_PATH
4947
48+ # Add Cargo bin to PATH
49+ echo "$HOME/.cargo/bin" >> $GITHUB_PATH
5050
51- - name : Check anchor version
51+ - name : Verify Anchor Installation
5252 run : anchor --version
53-
53+
54+ # ----------------------
55+ # Install Solana CLI
56+ # ----------------------
57+ - name : Install Solana CLI
58+ run : |
59+ sh -c "$(curl -sSfL https://release.anza.xyz/stable/install)"
60+ echo "$HOME/.local/share/solana/install/active_release/bin" >> $GITHUB_PATH
61+
62+ - name : Check Solana version
63+ run : solana --version
64+
65+ # ----------------------
66+ # Start Solana Test Validator
67+ # ----------------------
5468 - name : Start Solana Test Validator
5569 run : |
5670 solana-test-validator --reset --rpc-port 8899 --limit-ledger-size 50000000 --url https://api.devnet.solana.com \
@@ -59,14 +73,23 @@ jobs:
5973
6074 - name : Wait for validator to start
6175 run : sleep 10
62-
76+
77+ # ----------------------
78+ # Set Solana Keypair
79+ # ----------------------
6380 - name : Set Solana Keypair
6481 run : solana config set --keypair "$(pwd)/.github/Solana-key.json"
6582
83+ # ----------------------
84+ # Run E2E Tests
85+ # ----------------------
6686 - name : Run E2E Tests
6787 run : make e2e
6888 env :
6989 PATH : $HOME/.local/share/solana/install/active_release/bin:$HOME/.cargo/bin:/usr/local/bin:/usr/bin:/bin
70-
90+
91+ # ----------------------
92+ # Stop Solana Test Validator
93+ # ----------------------
7194 - name : Stop Solana Test Validator
7295 run : pkill solana-test-validator || true
0 commit comments