feat: streamline bin updates during developement (#5)

* feat: streamline bin updates during developement

Description
===========
This PR introduces a way for the 'zksolc' binary
to automatically be updated/copied to '.cargo/bin'
after each build to resolves the issue of having
to manually update the $PATH or each time keep
running `cargo install --path crates/solidity`,
which was a recurring annoyance during testing
and development.

Co-authored-by: Cyrill Leutwiler <bigcyrill@hotmail.com>
This commit is contained in:
Chris
2024-04-18 10:00:44 -04:00
committed by GitHub
parent b3b4f4c9ae
commit 3fbf2833c2
2 changed files with 24 additions and 1 deletions
+23
View File
@@ -0,0 +1,23 @@
.PHONY: install test test-solidity test-cli test-integration clean
install:
cargo install --path crates/solidity && \
npm install && npm fund
test: install test-integration test-cli test-solidity
test-integration: install
cargo test --package revive-integration
test-solidity: install
cargo test --package revive-solidity
test-cli: install
npm run test:cli
clean:
cargo clean && \
rm -rf node_modules && \
rm -rf crates/solidity/src/tests/cli-tests/artifacts && \
cargo uninstall revive-solidity && \
rm -f package-lock.json
+1 -1
View File
@@ -16,7 +16,7 @@ The project is in a very early PoC phase. Don't yet expect the produced code to
- [ ] Use `drink` for integration tests once we have 64bit support in PolkaVM
- [x] Use PolkaVM allocator for heap space
- [ ] Exercice `schlau` and possibly `smart-bench` benchmark cases
- [ ] Tests currently rely on the binary being in $PATH, which is very annoying and requires `cargo install` all the times
- [x] Tests currently rely on the binary being in $PATH, which is very annoying and requires `cargo install` all the times
- [ ] Define how to do deployments
- [ ] Calling conventions for calling other contracts
- [ ] Runtime environment isn't fully figured out; implement all EVM builtins