4
4
pull_request :
5
5
6
6
env :
7
- solana_version : v1.18 .0
7
+ solana_version : v1.17 .0
8
8
anchor_version : 0.29.0
9
9
10
10
jobs :
13
13
steps :
14
14
- uses : actions/checkout@v4
15
15
16
- - uses : actions/cache@v3
16
+ - uses : actions/cache@v4
17
17
name : cache solana cli
18
18
id : cache-solana
19
19
with :
22
22
~/.local/share/solana/
23
23
key : solana-${{ runner.os }}-v0000-${{ env.solana_version }}
24
24
25
- - uses : actions/setup-node@v3
25
+ - uses : actions/setup-node@v4
26
26
with :
27
27
node-version : 20
28
28
47
47
with :
48
48
toolchain : stable
49
49
50
+ - name : Cache rust
51
+ uses : Swatinem/rust-cache@v2
52
+
50
53
- name : install solana
54
+ if : steps.cache-solana.outputs.cache-hit != 'true'
51
55
run : |
52
56
sh -c "$(curl -sSfL https://release.solana.com/${{ env.solana_version }}/install)"
53
57
export PATH="$HOME/.local/share/solana/install/active_release/bin:$PATH"
58
62
runs-on : ubuntu-latest
59
63
60
64
steps :
61
- - uses : actions/checkout@v3
65
+ - uses : actions/checkout@v4
62
66
- name : Cache rust
63
67
uses : Swatinem/rust-cache@v2
64
68
- name : Run fmt
@@ -70,14 +74,14 @@ jobs:
70
74
needs : install
71
75
runs-on : ubuntu-latest
72
76
steps :
73
- - uses : actions/checkout@v3
77
+ - uses : actions/checkout@v4
74
78
- name : Use Node ${{ matrix.node }}
75
- uses : actions/setup-node@v3
79
+ uses : actions/setup-node@v4
76
80
with :
77
81
node-version : 20
78
82
79
83
- name : Cache node dependencies
80
- uses : actions/cache@v3
84
+ uses : actions/cache@v4
81
85
with :
82
86
path : ' **/node_modules'
83
87
key : ${{ runner.os }}-modules-${{ hashFiles('**/yarn.lock') }}
@@ -90,10 +94,18 @@ jobs:
90
94
runs-on : ubuntu-latest
91
95
92
96
steps :
93
- - uses : actions/checkout@v3
97
+ - name : install rust
98
+ uses : dtolnay/rust-toolchain@stable
99
+ with :
100
+ toolchain : stable
101
+
102
+ - name : Cache rust
103
+ uses : Swatinem/rust-cache@v2
104
+
105
+ - uses : actions/checkout@v4
94
106
95
107
- name : Use Node ${{ matrix.node }}
96
- uses : actions/setup-node@v3
108
+ uses : actions/setup-node@v4
97
109
with :
98
110
node-version : 20
99
111
@@ -107,7 +119,7 @@ jobs:
107
119
export PATH="/home/runner/.local/share/solana/install/active_release/bin:$PATH"
108
120
yarn --frozen-lockfile
109
121
110
- - uses : actions/cache@v3
122
+ - uses : actions/cache@v4
111
123
name : cache solana cli
112
124
id : cache-solana
113
125
with :
@@ -143,8 +155,6 @@ jobs:
143
155
144
156
- name : Install the Bolt CLI, create a project and run tests
145
157
run : |
146
- rustc --version
147
- cargo --version
148
158
export PATH="/home/runner/.local/share/solana/install/active_release/bin:$PATH"
149
159
cargo install --path cli --force --locked
150
160
bolt init test-project --force
0 commit comments