CI modified #9
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: E2E Test Workflow | |
| on: | |
| push: | |
| branches: | |
| - e2e-test | |
| pull_request: | |
| branches: | |
| - e2e-test | |
| workflow_dispatch: | |
| env: | |
| CARGO_TERM_COLOR: always | |
| PATH: $HOME/.local/share/solana/install/active_release/bin:/usr/local/bin:/usr/bin:/bin | |
| jobs: | |
| e2e-test: | |
| runs-on: ubuntu-latest | |
| container: projectserum/build:v0.24.2 | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| - name: Install Solana CLI | |
| run: | | |
| curl -sSfL https://release.solana.com/v1.14.17/install | sh | |
| - name: List rustup toolchains | |
| run: rustup toolchain list | |
| - name: Set default toolchain to stable | |
| run: rustup default stable | |
| - name: Generate new Solana keypair | |
| run: solana-keygen new --no-outfile --force | |
| - name: Set Solana target cluster to local | |
| run: solana config set --url http://localhost:8899 | |
| - name: Check Solana config | |
| run: solana config get | |
| - name: Install yarn dependencies | |
| run: yarn install | |
| - name: Build Anchor project | |
| run: anchor build | |
| - name: Start Solana Test Validator | |
| run: | | |
| solana-test-validator --reset --rpc-port 8899 --limit-ledger-size 50000000 --url https://api.devnet.solana.com \ | |
| --clone ETGtqwDKEm1Z9gq6FdvYUfyDuUZr7g4UdPSmyNLVGriX \ | |
| --clone 7UVimffxr9ow1uXYxsr4LHAcV58mLzhmwaeKvJ1pjLiE & | |
| - name: Wait for validator to start | |
| run: sleep 10 | |
| - name: Set Solana Keypair Environment | |
| run: | | |
| export SOLANA_KEYPAIR="$(pwd)/.github/Solana-key.json" | |
| solana config set --keypair "$SOLANA_KEYPAIR" | |
| - name: Run E2E Tests | |
| run: make e2e | |
| - name: Stop Solana Test Validator | |
| run: pkill solana-test-validator || true |