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+
1216jobs :
1317 e2e-test :
1418 runs-on : ubuntu-latest
15-
19+ container : projectserum/build:v0.24.2
20+
1621 steps :
17- - name : Checkout code
18- uses : actions/checkout@v4
19-
20- - name : Setup Solana CLI
21- uses : solana-labs/setup-solana@v1
22- with :
23- solana-cli-version : ' 1.14.17'
24-
25- - name : Verify Solana installation
26- run : solana --version
27-
28- - name : Start Solana Test Validator
29- run : |
30- solana-test-validator --reset --rpc-port 8899 --limit-ledger-size 50000000 --url https://api.devnet.solana.com \
31- --clone ETGtqwDKEm1Z9gq6FdvYUfyDuUZr7g4UdPSmyNLVGriX \
32- --clone 7UVimffxr9ow1uXYxsr4LHAcV58mLzhmwaeKvJ1pjLiE &
33-
34- - name : Wait for validator to start
35- run : sleep 10
36-
37- - name : Set Solana Keypair Environment
38- run : |
39- export SOLANA_KEYPAIR="$(pwd)/.github/Solana-key.json"
40- solana config set --keypair "$SOLANA_KEYPAIR"
41-
42- - name : Run E2E Tests
43- run : make e2e
44-
45- - name : Stop Solana Test Validator
46- run : pkill solana-test-validator || true
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 : Generate new Solana keypair
36+ run : solana-keygen new --no-outfile --force
37+
38+ - name : Set Solana target cluster to local
39+ run : solana config set --url http://localhost:8899
40+
41+ - name : Check Solana config
42+ run : solana config get
43+
44+ - name : Install yarn dependencies
45+ run : yarn install
46+
47+ - name : Build Anchor project
48+ run : anchor build
49+
50+ - name : Start Solana Test Validator
51+ run : |
52+ solana-test-validator --reset --rpc-port 8899 --limit-ledger-size 50000000 --url https://api.devnet.solana.com \
53+ --clone ETGtqwDKEm1Z9gq6FdvYUfyDuUZr7g4UdPSmyNLVGriX \
54+ --clone 7UVimffxr9ow1uXYxsr4LHAcV58mLzhmwaeKvJ1pjLiE &
55+
56+ - name : Wait for validator to start
57+ run : sleep 10
58+
59+ - name : Set Solana Keypair Environment
60+ run : |
61+ export SOLANA_KEYPAIR="$(pwd)/.github/Solana-key.json"
62+ solana config set --keypair "$SOLANA_KEYPAIR"
63+
64+ - name : Run E2E Tests
65+ run : make e2e
66+
67+ - name : Stop Solana Test Validator
68+ run : pkill solana-test-validator || true
0 commit comments