forked from solana-foundation/github-actions
-
Notifications
You must be signed in to change notification settings - Fork 0
73 lines (63 loc) · 2.29 KB
/
Copy pathtest-write-program-buffer.yaml
File metadata and controls
73 lines (63 loc) · 2.29 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
name: Test write-program-buffer
on:
pull_request:
paths:
- "write-program-buffer/**"
- "start-test-validator/**"
- "setup-all/**"
- ".github/workflows/test-write-program-buffer.yaml"
workflow_dispatch:
permissions:
contents: read
concurrency:
group: test-write-program-buffer-${{ github.ref }}
cancel-in-progress: true
jobs:
integration:
name: ${{ matrix.scenario }} (solana ${{ matrix.solana-version }})
runs-on: ubuntu-latest
timeout-minutes: 10
strategy:
fail-fast: false
matrix:
solana-version: ["4.1.2"]
scenario: [fresh, delta, clamp, authority, nearmax]
steps:
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
- uses: ./setup-all
with:
solana_version: ${{ matrix.solana-version }}
- name: Start local validator
id: validator
uses: ./start-test-validator
- name: Prepare scenario
id: prepare
shell: bash
env:
RPC_URL: ${{ steps.validator.outputs.rpc-url }}
run: ./write-program-buffer/tests/integration/prepare-${{ matrix.scenario }}.sh
- name: Run write-program-buffer action
id: run
uses: ./write-program-buffer
with:
program-id: ${{ steps.prepare.outputs.program-id }}
program: fixture-${{ matrix.scenario }}
rpc-url: ${{ steps.validator.outputs.rpc-url }}
keypair: ${{ steps.prepare.outputs.keypair }}
buffer-authority-address: ${{ steps.prepare.outputs.buffer-authority }}
- name: Assert scenario
shell: bash
env:
RPC_URL: ${{ steps.validator.outputs.rpc-url }}
BUFFER: ${{ steps.run.outputs.buffer }}
PROGRAM_ID: ${{ steps.prepare.outputs.program-id }}
DEPLOYER: ${{ steps.prepare.outputs.deployer }}
BUFFER_AUTHORITY: ${{ steps.prepare.outputs.buffer-authority }}
PRE_LEN: ${{ steps.prepare.outputs.pre-len }}
run: ./write-program-buffer/tests/integration/assert-${{ matrix.scenario }}.sh
- name: Dump validator logs on failure
if: failure()
shell: bash
run: |
tail -100 "$RUNNER_TEMP/validator-stdout.log" || true
tail -100 "${{ steps.validator.outputs.ledger-dir }}/validator.log" || true