Skip to content

Commit 387d3c1

Browse files
CI modified
1 parent 0999229 commit 387d3c1

File tree

1 file changed

+53
-31
lines changed

1 file changed

+53
-31
lines changed

.github/workflows/e2e.yml

Lines changed: 53 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -9,38 +9,60 @@ on:
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+
1216
jobs:
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

Comments
 (0)