@@ -12,30 +12,107 @@ permissions:
1212 pull-requests : write
1313
1414jobs :
15- contracts :
16- name : Contracts
17- uses : multiversx/mx-sc-actions/.github/workflows/contracts.yml@v5.0.0
15+ rust-tests-min :
16+ name : Rust Tests (rustc 1.85)
17+ uses : multiversx/mx-sc-actions/.github/workflows/rust-tests.yml@v6.0.0
18+ with :
19+ rust-toolchain : 1.85
20+ runs-on : ubuntu-latest
21+
22+ rust-tests-max :
23+ name : Rust Tests (rustc 1.92)
24+ uses : multiversx/mx-sc-actions/.github/workflows/rust-tests.yml@v6.0.0
25+ with :
26+ rust-toolchain : 1.92
27+ runs-on : ubuntu-latest
28+
29+ setup :
30+ name : Setup Environment
31+ uses : multiversx/mx-sc-actions/.github/workflows/setup.yml@v6.0.0
1832 with :
1933 rust-toolchain : 1.87
20- wasm-opt-version : 125
21- setup-runs-on : ubuntu-latest
22- test-coverage-runs-on : ubuntu-latest
34+ runs-on : ubuntu-latest
2335 rust-target : wasm32v1-none
2436 path-to-sc-meta : framework/meta
2537 mx-scenario-go-version : v5.1.0
26- enable-interactor-tests : true
27- coverage-args : --ignore-filename-regex='meta/src' --ignore-filename-regex='wasm-adapter' --ignore-filename-regex='benchmarks/' --ignore-filename-regex='tests/' --output ./coverage.md
28- secrets :
29- token : ${{ secrets.GITHUB_TOKEN }}
38+ wasm-opt-version : 125
39+
40+ build-contracts :
41+ name : Build Contracts
42+ needs : setup
43+ uses : multiversx/mx-sc-actions/.github/workflows/build-contracts.yml@v6.0.0
44+ with :
45+ rust-toolchain : 1.87
46+ runs-on : ubuntu-latest
47+ rust-target : wasm32v1-none
48+
49+ wasm-tests :
50+ name : Wasm Tests
51+ needs : build-contracts
52+ uses : multiversx/mx-sc-actions/.github/workflows/wasm-tests.yml@v6.0.0
53+ with :
54+ rust-toolchain : 1.87
55+ runs-on : ubuntu-latest
56+
57+ interactor-tests :
58+ name : Interactor Tests
59+ needs : build-contracts
60+ uses : multiversx/mx-sc-actions/.github/workflows/interactor-tests.yml@v6.0.0
61+ with :
62+ rust-toolchain : 1.87
63+ runs-on : ubuntu-latest
64+
65+ generate-report :
66+ name : Generate Report
67+ needs : build-contracts
68+ uses : multiversx/mx-sc-actions/.github/workflows/report.yml@v6.0.0
69+ with :
70+ rust-toolchain : 1.87
71+ runs-on : ubuntu-latest
72+
73+ test-coverage :
74+ name : Test Coverage
75+ if : false # Temporarily disabled
76+ needs : setup
77+ uses : multiversx/mx-sc-actions/.github/workflows/coverage.yml@v6.0.0
78+ with :
79+ rust-toolchain : 1.87
80+ runs-on : ubuntu-latest
81+ coverage-args : " --ignore-filename-regex='meta/src' --ignore-filename-regex='wasm-adapter' --ignore-filename-regex='benchmarks/' --ignore-filename-regex='tests/' --output ./coverage.md"
82+
83+ proxy-compare :
84+ name : Proxy Compare
85+ needs : setup
86+ uses : multiversx/mx-sc-actions/.github/workflows/proxy-compare.yml@v6.0.0
87+ with :
88+ rust-toolchain : 1.87
89+ runs-on : ubuntu-latest
90+
91+ clippy-check :
92+ name : Clippy linter check
93+ runs-on : ubuntu-latest
94+ steps :
95+ - uses : actions/checkout@v5
96+ - uses : actions-rust-lang/setup-rust-toolchain@v1
97+ with :
98+ toolchain : 1.87
99+ components : clippy
100+ - uses : giraffate/clippy-action@v1
101+ env :
102+ RUSTFLAGS : " "
103+ with :
104+ github_token : ${{ secrets.GITHUB_TOKEN }}
105+ clippy_flags : " --all-targets --all-features"
30106
31107 formatting :
32108 name : cargo fmt
33109 runs-on : ubuntu-latest
34110 steps :
35- - uses : actions/checkout@v4
111+ - uses : actions/checkout@v5
36112 # Ensure rustfmt is installed and setup problem matcher
37113 - uses : actions-rust-lang/setup-rust-toolchain@v1
38114 with :
39115 components : rustfmt
40116 - name : Rustfmt Check
41117 uses : actions-rust-lang/rustfmt@v1
118+
0 commit comments