1
- .PHONY : usage build check clean clippy compile-cairo compile-starknet compile-cairo-1-casm compile-cairo-1-sierra \
1
+ .PHONY : usage build check clean clippy compile-cairo compile-starknet \
2
2
compile-cairo-2-casm compile-cairo-2-sierra coverage deps test heaptrack check-python-version
3
3
4
4
export PATH: =$(shell pyenv root) /shims:$(PATH )
@@ -21,9 +21,6 @@ STARKNET_ABI_TARGETS=$(patsubst %.cairo,%_abi.json,$(STARKNET_SOURCES))
21
21
BUILTIN_SOURCES =$(wildcard starknet_programs/* .cairo)
22
22
BUILTIN_TARGETS =$(patsubst % .cairo,% .json,$(BUILTIN_SOURCES ) )
23
23
24
- STARKNET_COMPILE_CAIRO_1: =cairo1/bin/starknet-compile
25
- STARKNET_SIERRA_COMPILE_CAIRO_1: =cairo1/bin/starknet-sierra-compile
26
-
27
24
STARKNET_COMPILE_CAIRO_2: =cairo2/bin/starknet-compile
28
25
STARKNET_SIERRA_COMPILE_CAIRO_2: =cairo2/bin/starknet-sierra-compile
29
26
36
33
@echo ' clean: Cleans all build artifacts'
37
34
@echo ' clippy: Runs clippy'
38
35
@echo ' test: Runs all tests'
39
- @echo ' test-cairo-1: Runs the Cairo 1 tests'
40
36
@echo ' test-cairo-2: Runs the Cairo 2 tests'
41
37
@echo ' test-doctests: Runs the doctests'
42
38
@echo ' coverage: Runs everything necessary to generate the coverage report'
@@ -69,42 +65,6 @@ starknet_programs/%.json starknet_programs/%_abi.json: starknet_programs/%.cairo
69
65
|| rm ./$* .json ./$* _abi.json
70
66
# Compiles .cairo files into .json files. if the command fails, then it removes all of the .json files
71
67
72
- # ======================
73
- # Test Cairo 1 Contracts
74
- # ======================
75
-
76
- CAIRO_1_CONTRACTS_TEST_DIR =starknet_programs/cairo1
77
- CAIRO_1_CONTRACTS_TEST_CAIRO_FILES: =$(wildcard $(CAIRO_1_CONTRACTS_TEST_DIR ) /* .cairo)
78
- CAIRO_1_COMPILED_SIERRA_CONTRACTS: =$(patsubst $(CAIRO_1_CONTRACTS_TEST_DIR ) /% .cairo, $(CAIRO_1_CONTRACTS_TEST_DIR ) /% .sierra, $(CAIRO_1_CONTRACTS_TEST_CAIRO_FILES ) )
79
- CAIRO_1_COMPILED_CASM_CONTRACTS: = $(patsubst $(CAIRO_1_CONTRACTS_TEST_DIR ) /% .sierra, $(CAIRO_1_CONTRACTS_TEST_DIR ) /% .casm, $(CAIRO_1_COMPILED_SIERRA_CONTRACTS ) )
80
-
81
- $(CAIRO_1_CONTRACTS_TEST_DIR ) /% .sierra : $(CAIRO_1_CONTRACTS_TEST_DIR ) /% .cairo
82
- $(STARKNET_COMPILE_CAIRO_1 ) --allowed-libfuncs-list-name experimental_v0.1.0 $< $@
83
-
84
- $(CAIRO_1_CONTRACTS_TEST_DIR ) /% .casm : $(CAIRO_1_CONTRACTS_TEST_DIR ) /% .sierra
85
- $(STARKNET_SIERRA_COMPILE_CAIRO_1 ) --allowed-libfuncs-list-name experimental_v0.1.0 --add-pythonic-hints $< $@
86
-
87
- compile-cairo-1-sierra : $(CAIRO_1_COMPILED_SIERRA_CONTRACTS )
88
- compile-cairo-1-casm : $(CAIRO_1_COMPILED_CASM_CONTRACTS )
89
-
90
-
91
- cairo-repo-1-dir = cairo1
92
- cairo-repo-1-dir-macos = cairo1-macos
93
-
94
- build-cairo-1-compiler-macos : | $(cairo-repo-1-dir-macos )
95
-
96
- $(cairo-repo-1-dir-macos ) :
97
- curl -L -o cairo-1.1.1.tar https://github.com/starkware-libs/cairo/releases/download/v1.1.1/release-aarch64-apple-darwin.tar \
98
- && tar -xzvf cairo-1.1.1.tar \
99
- && mv cairo/ cairo1/
100
-
101
- build-cairo-1-compiler : | $(cairo-repo-1-dir )
102
-
103
- $(cairo-repo-1-dir ) :
104
- curl -L -o cairo-1.1.1.tar https://github.com/starkware-libs/cairo/releases/download/v1.1.1/release-x86_64-unknown-linux-musl.tar.gz \
105
- && tar -xzvf cairo-1.1.1.tar \
106
- && mv cairo/ cairo1/
107
-
108
68
# ======================
109
69
# Test Cairo 2 Contracts
110
70
# ======================
@@ -153,13 +113,13 @@ cairo-%.tar:
153
113
# Normal rules.
154
114
# =================
155
115
156
- build : compile-cairo compile-starknet compile-cairo-1-casm compile-cairo-1-sierra compile-cairo- 2-casm compile-cairo-2-sierra
116
+ build : compile-cairo compile-starknet compile-cairo-2-casm compile-cairo-2-sierra
157
117
cargo build --release --workspace
158
118
159
- check : compile-cairo compile-starknet compile-cairo-1-casm compile-cairo-1-sierra compile-cairo- 2-casm compile-cairo-2-sierra
119
+ check : compile-cairo compile-starknet compile-cairo-2-casm compile-cairo-2-sierra
160
120
cargo check --workspace --all-targets
161
121
162
- deps : check-python-version build-cairo-2-compiler build-cairo-1-compiler
122
+ deps : check-python-version build-cairo-2-compiler
163
123
cargo install flamegraph --version 0.6.2 --locked
164
124
cargo install cargo-llvm-cov --version 0.5.14 --locked
165
125
-pyenv && pyenv install -s pypy3.9-7.3.9
@@ -168,7 +128,7 @@ deps: check-python-version build-cairo-2-compiler build-cairo-1-compiler
168
128
. starknet-venv/bin/activate && $(MAKE ) deps-venv
169
129
cargo install cargo-nextest --version 0.9.49 --locked
170
130
171
- deps-macos : check-python-version build-cairo-2-compiler-macos build-cairo-1-compiler-macos
131
+ deps-macos : check-python-version build-cairo-2-compiler-macos
172
132
cargo install flamegraph --version 0.6.2 --locked
173
133
cargo install cargo-llvm-cov --version 0.5.14 --locked
174
134
-pyenv install -s pypy3.9-7.3.9
@@ -180,43 +140,29 @@ deps-macos: check-python-version build-cairo-2-compiler-macos build-cairo-1-comp
180
140
clean :
181
141
-rm -rf starknet-venv/
182
142
-rm -f cairo_programs/* .json
183
- -rm -f cairo_programs/cairo_1_contracts/* .json
184
- -rm -f cairo_programs/cairo_1_contracts/* .casm
185
143
-rm -f starknet_programs/* .json
186
- -rm -f starknet_programs/cairo1/* .casm
187
- -rm -f starknet_programs/cairo1/* .sierra
188
144
-rm -f starknet_programs/cairo2/* .casm
189
145
-rm -f starknet_programs/cairo2/* .sierra
190
146
-rm -f tests/* .json
191
- -rm -rf cairo1/
192
147
-rm -rf cairo2/
193
148
-rm -rf cairo-* .tar
194
149
195
- clippy : compile-cairo compile-starknet compile-cairo-1-casm compile-cairo-1-sierra compile-cairo- 2-casm compile-cairo-2-sierra
150
+ clippy : compile-cairo compile-starknet compile-cairo-2-casm compile-cairo-2-sierra
196
151
cargo clippy --workspace --all-targets --all-features -- -D warnings
197
152
198
- test : compile-cairo compile-starknet compile-cairo-1-casm compile-cairo-1-sierra compile-cairo-2-casm compile-cairo-2-sierra
199
- echo " Cairo1 tests"
200
- $(MAKE ) test-cairo-1
201
- echo " Cairo2 tests"
202
- $(MAKE ) test-cairo-2
203
-
204
- test-cairo-1 : compile-cairo compile-starknet compile-cairo-1-casm compile-cairo-1-sierra compile-cairo-2-casm compile-cairo-2-sierra
205
- cargo nextest run --workspace --all-targets --features=cairo_1_tests,metrics,cairo-native
206
-
207
- test-cairo-2 : compile-cairo compile-starknet compile-cairo-1-casm compile-cairo-1-sierra compile-cairo-2-casm compile-cairo-2-sierra
153
+ test : compile-cairo compile-starknet compile-cairo-2-casm compile-cairo-2-sierra
208
154
cargo nextest run --workspace --all-targets --features=metrics,cairo-native
209
155
210
- test-cairo-native : compile-cairo compile-starknet compile-cairo-1-casm compile-cairo-1-sierra compile-cairo- 2-casm compile-cairo-2-sierra
156
+ test-cairo-native : compile-cairo compile-starknet compile-cairo-2-casm compile-cairo-2-sierra
211
157
cargo nextest run --workspace --test tests --features=cairo-native integration_tests::cairo_native
212
158
213
159
test-doctests :
214
160
cargo test --workspace --doc
215
161
216
- coverage : compile-cairo compile-starknet compile-cairo-1-casm compile-cairo- 2-casm
162
+ coverage : compile-cairo compile-starknet compile-cairo-2-casm
217
163
$(MAKE ) coverage-report
218
164
219
- coverage-report : compile-cairo compile-starknet compile-cairo-1-casm compile-cairo-1-sierra compile-cairo- 2-casm compile-cairo-2-sierra
165
+ coverage-report : compile-cairo compile-starknet compile-cairo-2-casm compile-cairo-2-sierra
220
166
cargo llvm-cov nextest --lcov --ignore-filename-regex ' main.rs' --output-path lcov.info --release
221
167
222
168
heaptrack :
0 commit comments