15
15
uses : styfle/cancel-workflow-action@0.9.1
16
16
with :
17
17
access_token : ${{ github.token }}
18
- cargo-clippy-and -lint :
19
- name : Clippy Checks
18
+ make -lint :
19
+ name : make lint
20
20
runs-on : ubuntu-latest
21
21
steps :
22
22
- uses : actions/checkout@v4
@@ -25,52 +25,18 @@ jobs:
25
25
with :
26
26
toolchain : ${{ env.RUSTC_VERSION }}
27
27
components : clippy, rustfmt
28
- - name : cargo fmt --check
29
- run : cargo fmt --check
28
+ - name : make lint
29
+ run : make lint
30
30
working-directory : ./solana
31
- - name : cargo clippy --locked --no-deps --all-targets --features testnet -- -D warnings
32
- run : cargo clippy --locked --no-deps --all-targets --features testnet -- -D warnings
33
- working-directory : ./solana
34
- - name : cargo clippy --locked --no-deps --all-targets --features localnet -- -D warnings
35
- run : cargo clippy --locked --no-deps --all-targets --features localnet -- -D warnings
36
- working-directory : ./solana
37
- test :
38
- name : Run Tests
31
+ make-test :
32
+ name : make test
39
33
runs-on : ubuntu-latest
40
34
# Anchor Docker image: https://www.anchor-lang.com/docs/verifiable-builds#images
41
35
container : backpackapp/build:v0.29.0
42
36
steps :
43
37
- uses : actions/checkout@v4
44
- - name : Install NPM dependencies
45
- run : npm ci
46
- working-directory : ./solana
47
38
- name : Set default Rust toolchain
48
39
run : rustup default stable
49
40
working-directory : ./solana
50
- - name : cargo test --features localnet --no-default-features
51
- run : cargo test --features localnet --no-default-features
52
- working-directory : ./solana
53
- - name : cargo test --features testnet --no-default-features
54
- run : cargo test --features testnet --no-default-features
55
- working-directory : ./solana
56
- - name : anchor build --arch sbf -- --features testnet
57
- run : anchor build --arch sbf -- --features testnet
58
- working-directory : ./solana
59
- - name : Create artifact directory
60
- run : mkdir -p ts/tests/artifacts
61
- working-directory : ./solana
62
- - name : Copy Testnet Matching Engine Object
63
- run : cp target/deploy/matching_engine.so ts/tests/artifacts/testnet_matching_engine.so
64
- working-directory : ./solana
65
- - name : Copy Testnet Token Router Object
66
- run : cp target/deploy/token_router.so ts/tests/artifacts/testnet_token_router.so
67
- working-directory : ./solana
68
- - name : Copy Upgrade Manager Object
69
- run : cp target/deploy/upgrade_manager.so ts/tests/artifacts/testnet_upgrade_manager.so
70
- working-directory : ./solana
71
- - name : anchor build --arch sbf -- --features integration-test
72
- run : anchor build --arch sbf -- --features integration-test
73
- working-directory : ./solana
74
- - name : anchor test --skip-build
75
- run : anchor test --skip-build
76
- working-directory : ./solana
41
+ - name : make test
42
+ run : make test
0 commit comments