@@ -54,41 +54,39 @@ jobs:
54
54
runs-on : ubuntu-latest
55
55
steps :
56
56
- uses : actions/checkout@v4
57
- with :
58
- submodules : true
59
-
60
- # Install Rust toolchain (if not already)
61
- - name : Install Rust & components
57
+ - name : Install agave-install
62
58
run : |
63
- rustup toolchain install stable
64
- rustup default stable
65
- rustup component add rustfmt clippy
66
- working-directory : ./solana
67
-
68
- # Install native deps for OpenSSL bindings
69
- - name : Install native deps for OpenSSL bindings
59
+ cargo install --locked agave-install
60
+ # make sure cargo‐installed binaries are on PATH
61
+ source "$HOME/.cargo/env"
62
+ - name : Install Solana CLI via agave-install
63
+ env :
64
+ SOLANA_VERSION : " 1.18.15"
70
65
run : |
71
- sudo apt-get update
72
- sudo apt-get install -y pkg-config libssl-dev ca-certificates
73
-
74
- # Install AVM (Anchor Version Manager) via cargo
66
+ # this command will vary depending on how agave-install expects args:
67
+ agave- install solana-cli "${SOLANA_VERSION}"
68
+ # now add the Solana bin dir to the PATH for later steps
69
+ echo "$HOME/.agave/bin" >> $GITHUB_PATH
75
70
- name : Install AVM
76
71
run : |
77
72
cargo install --locked avm
78
73
source "$HOME/.cargo/env"
79
-
80
- # Use AVM to install the Anchor CLI
81
- - name : Install Anchor CLI via AVM
74
+ - name : Install Anchor via AVM
82
75
env :
83
76
ANCHOR_VERSION : " 0.30.1"
84
77
run : |
85
78
avm install "${ANCHOR_VERSION}" --force
86
79
avm use "${ANCHOR_VERSION}"
87
80
anchor --version
88
-
89
- - name : make check-idl
81
+ - name : Install solana-cli
82
+ run : |
83
+ cargo install solana-cli
84
+ - name : Set default Rust toolchain
85
+ run : rustup default stable
90
86
working-directory : ./solana
87
+ - name : make check-idl
91
88
run : make check-idl
89
+ working-directory : ./solana
92
90
93
91
make-anchor-test :
94
92
name : make anchor-test
0 commit comments