Skip to content

Commit 4763bb1

Browse files
anchor added to ci 2
1 parent 6e2225d commit 4763bb1

File tree

1 file changed

+44
-21
lines changed

1 file changed

+44
-21
lines changed

.github/workflows/e2e.yml

Lines changed: 44 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -12,45 +12,59 @@ on:
1212
jobs:
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

Comments
 (0)