10
10
ANCHOR_VERSION : 0.30.0
11
11
NODE_VERSION : 20
12
12
SOLANA_VERSION : 1.18.18
13
- TOOLCHAIN : 1.75 .0
13
+ TOOLCHAIN : 1.81 .0
14
14
15
15
jobs :
16
16
lint :
59
59
cache : " pnpm"
60
60
- name : Install dependencies
61
61
run : pnpm install --frozen-lockfile
62
+ - name : Cache cargo crates
63
+ uses : actions/cache@v4
64
+ with :
65
+ path : |
66
+ ~/.cargo/bin/
67
+ ~/.cargo/registry/index/
68
+ ~/.cargo/registry/cache/
69
+ ~/.cargo/git/db/
70
+ ./projects/**/.cargo/
71
+ ./projects/**/target/
72
+ key : ${{ runner.os }}-crates-solana-v${{ matrix.solana }}-${{ hashFiles('projects/**/Cargo.lock') }}
73
+ restore-keys : |
74
+ ${{ runner.os }}-crates-solana-v${{ matrix.solana }}
62
75
- name : Install Solana
63
76
uses : solana-program/actions/install-solana@v1
64
77
with :
80
93
version : ${{ matrix.anchor }}
81
94
- name : Pre-scaffold projects for caching purposes
82
95
run : pnpm snapshot ${{ matrix.project }} --scaffold-only
83
- - name : Cache cargo crates
84
- uses : actions/cache@v4
85
- with :
86
- path : |
87
- ~/.cargo/bin/
88
- ~/.cargo/registry/index/
89
- ~/.cargo/registry/cache/
90
- ~/.cargo/git/db/
91
- ./projects/**/.cargo/
92
- ./projects/**/target/
93
- key : ${{ runner.os }}-crates-solana-v${{ matrix.solana }}-${{ hashFiles('projects/**/Cargo.lock') }}
94
- restore-keys : |
95
- ${{ runner.os }}-crates-solana-v${{ matrix.solana }}
96
96
- name : Build and run tests
97
97
run : pnpm snapshot ${{ matrix.project }} --test
98
98
@@ -118,16 +118,6 @@ jobs:
118
118
cache : " pnpm"
119
119
- name : Install Dependencies
120
120
run : pnpm install --frozen-lockfile
121
- - name : Install Solana
122
- uses : solana-program/actions/install-solana@v1
123
- with :
124
- version : ${{ env.SOLANA_VERSION }}
125
- - name : Install Anchor
126
- uses : metaplex-foundation/actions/install-anchor-cli@v1
127
- with :
128
- version : ${{ env.ANCHOR_VERSION }}
129
- - name : Pre-scaffold projects for caching purposes
130
- run : pnpm snapshot --scaffold-only
131
121
- name : Cache cargo crates
132
122
uses : actions/cache@v4
133
123
with :
@@ -141,6 +131,16 @@ jobs:
141
131
key : ${{ runner.os }}-crates-solana-v${{ env.SOLANA_VERSION }}-${{ hashFiles('projects/**/Cargo.lock') }}
142
132
restore-keys : |
143
133
${{ runner.os }}-crates-solana-v${{ env.SOLANA_VERSION }}
134
+ - name : Install Solana
135
+ uses : solana-program/actions/install-solana@v1
136
+ with :
137
+ version : ${{ env.SOLANA_VERSION }}
138
+ - name : Install Anchor
139
+ uses : metaplex-foundation/actions/install-anchor-cli@v1
140
+ with :
141
+ version : ${{ env.ANCHOR_VERSION }}
142
+ - name : Pre-scaffold projects for caching purposes
143
+ run : pnpm snapshot --scaffold-only
144
144
- name : Setup git user
145
145
run : |
146
146
git config --global user.email "github-actions[bot]@users.noreply.github.com"
0 commit comments