|
12 | 12 | jobs: |
13 | 13 | e2e-test: |
14 | 14 | runs-on: ubuntu-latest |
15 | | - |
| 15 | + |
16 | 16 | steps: |
17 | | - # ---------------------- |
18 | | - # Checkout code |
19 | | - # ---------------------- |
20 | 17 | - name: Checkout code |
21 | 18 | uses: actions/checkout@v4 |
22 | 19 |
|
23 | | - # ---------------------- |
24 | | - # Install Foundry |
25 | | - # ---------------------- |
26 | 20 | - name: Install Foundry |
27 | 21 | uses: foundry-rs/foundry-toolchain@v1 |
28 | 22 |
|
29 | | - # ---------------------- |
30 | | - # Install Rust & Anchor |
31 | | - # ---------------------- |
32 | | - - name: Install Rust & Anchor CLI |
33 | | - run: | |
34 | | - # Install Rust |
35 | | - curl https://sh.rustup.rs -sSf | sh -s -- -y |
36 | | - source $HOME/.cargo/env |
37 | | -
|
38 | | - # Add wasm target for Solana programs |
39 | | - rustup target add wasm32-unknown-unknown |
40 | | -
|
41 | | - # Install system dependencies for wasm-bindgen |
42 | | - sudo apt-get update |
43 | | - sudo apt-get install -y pkg-config build-essential libudev-dev |
44 | | -
|
45 | | - # Install Anchor CLI |
46 | | - cargo install --git https://github.com/coral-xyz/anchor --tag v0.27.0 anchor-cli --locked |
47 | | -
|
48 | | - # Add Cargo bin to PATH |
49 | | - echo "$HOME/.cargo/bin" >> $GITHUB_PATH |
50 | | -
|
51 | | - - name: Verify Anchor Installation |
52 | | - run: anchor --version |
53 | | - |
54 | | - # ---------------------- |
55 | | - # Install Solana CLI |
56 | | - # ---------------------- |
57 | 23 | - name: Install Solana CLI |
58 | 24 | run: | |
59 | 25 | sh -c "$(curl -sSfL https://release.anza.xyz/stable/install)" |
60 | | - echo "$HOME/.local/share/solana/install/active_release/bin" >> $GITHUB_PATH |
| 26 | + |
| 27 | + - name: Ensure PATH includes Solana |
| 28 | + run: echo "$HOME/.local/share/solana/install/active_release/bin" >> $GITHUB_PATH |
61 | 29 |
|
62 | | - - name: Check Solana version |
| 30 | + - name: Check solana version |
63 | 31 | run: solana --version |
64 | | - |
65 | | - # ---------------------- |
66 | | - # Start Solana Test Validator |
67 | | - # ---------------------- |
| 32 | + |
68 | 33 | - name: Start Solana Test Validator |
69 | 34 | run: | |
70 | 35 | solana-test-validator --reset --rpc-port 8899 --limit-ledger-size 50000000 --url https://api.devnet.solana.com \ |
71 | 36 | --clone ETGtqwDKEm1Z9gq6FdvYUfyDuUZr7g4UdPSmyNLVGriX \ |
72 | 37 | --clone 7UVimffxr9ow1uXYxsr4LHAcV58mLzhmwaeKvJ1pjLiE & |
| 38 | + - name: Install Anchor CLI |
| 39 | + run: cargo install --git https://github.com/coral-xyz/anchor avm --locked --force |
| 40 | + - name: Add Anchor to PATH |
| 41 | + run: echo "$HOME/.cargo/bin" >> $GITHUB_PATH |
| 42 | + |
73 | 43 |
|
74 | 44 | - name: Wait for validator to start |
75 | 45 | run: sleep 10 |
76 | | - |
77 | | - # ---------------------- |
78 | | - # Set Solana Keypair |
79 | | - # ---------------------- |
| 46 | + |
80 | 47 | - name: Set Solana Keypair |
81 | 48 | run: solana config set --keypair "$(pwd)/.github/Solana-key.json" |
82 | 49 |
|
83 | | - # ---------------------- |
84 | | - # Run E2E Tests |
85 | | - # ---------------------- |
86 | 50 | - name: Run E2E Tests |
87 | 51 | run: make e2e |
88 | 52 | env: |
89 | | - PATH: $HOME/.local/share/solana/install/active_release/bin:$HOME/.cargo/bin:/usr/local/bin:/usr/bin:/bin |
90 | | - |
91 | | - # ---------------------- |
92 | | - # Stop Solana Test Validator |
93 | | - # ---------------------- |
| 53 | + PATH: $HOME/.local/share/solana/install/active_release/bin:/usr/local/bin:/usr/bin:/bin |
| 54 | + |
94 | 55 | - name: Stop Solana Test Validator |
95 | 56 | run: pkill solana-test-validator || true |
0 commit comments