* added colored html output based on @samalws code
* hlint fix
* Exclude non-runtime lines from coverage display
* Use a lighter grey as background
* make sure coverage filenames have the same prefix
Co-authored-by: Artur Cygan <artur.cygan@trailofbits.com>
* Dockerfile: make image slimmer, based on distroless
* GitHub Actions: configure docker buildx
* GitHub Actions: move to ghcr.io
* Move dockerfile, add solc-install wrapper
* Add solc-select to python environment
* Disable wheel caching
* Add debian-based image
* Build and tag both debian and distroless images
* Reorganize tags, use build and push action
* Add NVM variant
* Indicate Dockerfile path correctly
* Unify Debian variants
* Switch to Docker metadata action
* Improve Docker section on README
* Enable caching of layers
* Update action versions
* Move back to Ubuntu
To keep the same distro we were using previously
* Disable building distroless
* Publish the images under the previous names
* Fix naming and publishing
* Use ubuntu focal
Try fixing missing __xmknod symbol with ubuntu jammy
* Make apt-get installs non-interactive
* Remove 'ubuntu' ghcr image name
* Add setuptools, distutils and pip
Otherwise the final environment is slightly broken if someone tries
to install extra packages
* Add UTF-8 locale
Echidna prints emojis and will throw an error if the locale is not
set correctly.
* README: fix some markdownlint warnings
* README: adjust Docker documentation
* nix: Bump slither-analyzer and crytic-compile dependencies
hevm is currently marked broken, so only reference the dependencies
from the newer snapshot.
* nix: re-enable tests
* initial support for deployment of certain contracts in specific addresses
* fix
* hlint fixes
* allow to deploy specific bytecode instead of contracts
* fix
* use b16 decoding for bytecodes
* fix
* fix
* added two tests to cover this new feature
* preliminary code for foundry fuzz test support
* added call to setUp
* added some tests, that needed to be fixed
* added missing file, fixed tests and some optimization
* fix solc version
* fix
* show an error if setUp reverts
* fix hlint issues
* fixed and reorganized tests
* renamed test mode
ncurses in Nix is built with a TERMINFO path that references `/nix`.
This causes the binaries fail when ran on non-nix systems, unless
TERMINFO=/usr/share/terminfo is exported. This patches the binaries
to use a more sensible default TERMINFO path.
This removes the action from the echidna repository. The action will
now live on its own repository, where it can be versioned and published
independently.
Additionally, this updates the workflow to refer to the action on its
new location, as well as adds a few lines to the README pointing to the
new action location.
* Use homebrew to set the OpenSSL prefix
* Use `uname` to set $HOST_OS if it is not set in the environment
* Do not re-clone the libff repo if it already exists
* Adds additional environment variables to appease OpenSSL/CMake