* semver integration for improve testing with different solc versions
* fixes
* more fixes
* GitHub Actions: macOS releases: Drop extra libgmp renaming
* GitHub Actions: drop workaround for actions/virtual-environments#1811
This has been fixed upstream by GitHub.
* GitHub Actions: upgrade cache and setup-python actions to v2
* GitHub Actions: prettify Linux artifact
Currently the tar.gz file has several folders inside from where
the binary used to be in the runner, clean those up using -C.
* Make tests static
This helps in the case of CI, and allows to run the tests on a separate
container without having to set up any library or Haskell dependencies.
* GitHub Actions: implement parallel testing
This allows for parallel execution of the echidna tests, which
helps improve testing speed, especially once newer solc versions
are included in the pipeline.
* GitHub Actions: install the exact solc needed instead of all versions
* GitHub Actions: re-enable MacOS CI
Co-authored-by: ggrieco-tob <gustavo.grieco@trailofbits.com>
Co-authored-by: Gustavo Grieco <31542053+ggrieco-tob@users.noreply.github.com>
* Use metadata to keep track of deployed contracts
* added test
* removed unused imports
* added solc versin constraint for immutable test and disable multicontract one
* disable unused imports
* GitHub Actions: macOS releases: Drop extra libgmp renaming
* GitHub Actions: drop workaround for actions/virtual-environments#1811
This has been fixed upstream by GitHub.
* GitHub Actions: re-enable MacOS CI
* optimized assertion checking
* fixes
* do not test if the last transaction reverted (unless it is an assertion failure)
* disabled macos tests
* disabled macos tests
* GitHub Actions: invalidate caches
* GitHub Actions: workaround for actions/virtual-environments#1811
Currently the CI system fails on macOS with several errors related
to Homebrew. This is a temporal workaround for the issue. See
https://github.com/actions/virtual-environments/issues/1811
for more details.
* GitHub Actions: workaround for actions/cache#403
Currently the CI system fails due to cache corruption on macOS.
This can be temporarily worked around by using GNU tar instead
of BSD tar. See
https://github.com/actions/cache/issues/403
for more details.
* Re-enable macOS CI
* GitHub Actions: improve macOS releases
Currently, releases for macOS are not very portable. The
binaries have hardcoded paths and might not run on other
systems. This commit improves the macOS binary releases
made via GitHub actions by bundling binary copies of libff,
libgmp and libsecp256k1, and by adjusting the rpath and
library names to make echidna run on other systems.
* first version of the use of slither for constant extraction
* fixed some tests
* fix missing test
* fix warning
* fixes
* fix + test
* fixes
* fix
* slither is now mandatory
* fix
* hevm-0.41.x
* Buffer.hs
* fix some non-exhaustive patterns
* actually implement viewBuffer lol
* disable gas price usage until hevm fixes its issue
* upgrade to hevm-0.42 and fix tests
* fixed test + default value
* fixed test + default value
* upgrade to sbv 8.8
Co-authored-by: ggrieco-tob <gustavo.grieco@trailofbits.com>
* fix issue where libraries would get loaded at extreme timestamps and block numbers, also switch to the new hevm stripBytecodeMetadata
* no longer doing cbor parsing
* added test
Co-authored-by: ggrieco-tob <gustavo.grieco@trailofbits.com>