99 - e2e-test
1010 workflow_dispatch :
1111
12- env :
13- CARGO_TERM_COLOR : always
14- PATH : $HOME/.local/share/solana/install/active_release/bin:/usr/local/bin:/usr/bin:/bin
15-
1612jobs :
1713 e2e-test :
1814 runs-on : ubuntu-latest
19- container : projectserum/build:v0.24.2
20-
15+
2116 steps :
22- - name : Checkout code
23- uses : actions/checkout@v4
24-
25- - name : Install Solana CLI
26- run : |
27- curl -sSfL https://release.solana.com/v1.14.17/install | sh
28-
29- - name : List rustup toolchains
30- run : rustup toolchain list
31-
32- - name : Set default toolchain to stable
33- run : rustup default stable
34-
35- - name : Set Solana target cluster to local
36- run : solana config set --url http://localhost:8899
37-
38- - name : Start Solana Test Validator
39- run : |
40- solana-test-validator --reset --rpc-port 8899 --limit-ledger-size 50000000 --url https://api.devnet.solana.com \
41- --clone ETGtqwDKEm1Z9gq6FdvYUfyDuUZr7g4UdPSmyNLVGriX \
42- --clone 7UVimffxr9ow1uXYxsr4LHAcV58mLzhmwaeKvJ1pjLiE &
43-
44- - name : Wait for validator to start
45- run : sleep 10
46-
47- - name : Set Solana Keypair Environment
48- run : |
49- export SOLANA_KEYPAIR="$(pwd)/.github/Solana-key.json"
50- solana config set --keypair "$SOLANA_KEYPAIR"
51-
52- - name : Run E2E Tests
53- run : make e2e
54-
55- - name : Stop Solana Test Validator
56- run : pkill solana-test-validator || true
17+ - name : Checkout code
18+ uses : actions/checkout@v4
19+
20+ - name : Install Solana CLI
21+ run : |
22+ sh -c "$(curl -sSfL https://release.anza.xyz/stable/install)"
23+ export PATH="$HOME/.local/share/solana/install/active_release/bin:$PATH"
24+ solana --version
25+
26+ - name : Verify Solana installation
27+ run : |
28+ export PATH="$HOME/.local/share/solana/install/active_release/bin:$PATH"
29+ solana --version
30+
31+ - name : Start Solana Test Validator
32+ run : |
33+ export PATH="$HOME/.local/share/solana/install/active_release/bin:$PATH"
34+ solana-test-validator --reset --rpc-port 8899 --limit-ledger-size 50000000 --url https://api.devnet.solana.com \
35+ --clone ETGtqwDKEm1Z9gq6FdvYUfyDuUZr7g4UdPSmyNLVGriX \
36+ --clone 7UVimffxr9ow1uXYxsr4LHAcV58mLzhmwaeKvJ1pjLiE &
37+
38+ - name : Wait for validator to start
39+ run : sleep 10
40+
41+ - name : Set Solana Keypair Environment
42+ run : |
43+ export PATH="$HOME/.local/share/solana/install/active_release/bin:$PATH"
44+ export SOLANA_KEYPAIR="$(pwd)/.github/Solana-key.json"
45+ solana config set --keypair "$SOLANA_KEYPAIR"
46+
47+ - name : Run E2E Tests
48+ run : make e2e
49+ env :
50+ PATH : $HOME/.local/share/solana/install/active_release/bin:/usr/local/bin:/usr/bin:/bin
51+
52+ - name : Stop Solana Test Validator
53+ run : pkill solana-test-validator || true
0 commit comments