Commit c73f45b6 authored by smartcontracts's avatar smartcontracts Committed by GitHub

maint: minor cleanup of foundry configuration (#13102)

Very small cleanup of the foundry config file.
parent 51a036d2
################################################################ ################################################################
# PROFILE: DEFAULT (Local) # # PROFILE: DEFAULT (local) #
################################################################ ################################################################
[profile.default] [profile.default]
# Compilation settings
src = 'src' src = 'src'
out = 'forge-artifacts' out = 'forge-artifacts'
script = 'scripts' script = 'scripts'
build_info_path = 'artifacts/build-info'
optimizer = true optimizer = true
optimizer_runs = 999999 optimizer_runs = 999999
extra_output = ['devdoc', 'userdoc', 'metadata', 'storageLayout']
bytecode_hash = 'none'
ast = true
evm_version = "cancun"
remappings = [ remappings = [
'@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts', '@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts',
'@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts', '@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts',
...@@ -24,22 +31,7 @@ remappings = [ ...@@ -24,22 +31,7 @@ remappings = [
'kontrol-cheatcodes/=lib/kontrol-cheatcodes/src', 'kontrol-cheatcodes/=lib/kontrol-cheatcodes/src',
'gelato/=lib/automate/contracts' 'gelato/=lib/automate/contracts'
] ]
extra_output = ['devdoc', 'userdoc', 'metadata', 'storageLayout']
bytecode_hash = 'none'
build_info_path = 'artifacts/build-info'
ast = true
evm_version = "cancun"
# 5159 error code is selfdestruct error code
ignored_error_codes = ["transient-storage", "code-size", "init-code-size", 5159]
# We set the gas limit to max int64 to avoid running out of gas during testing, since the default
# gas limit is 1B and some of our tests require more gas than that, such as `test_callWithMinGas_noLeakageLow_succeeds`.
# We use this gas limit since it was the default gas limit prior to https://github.com/foundry-rs/foundry/pull/8274.
# Due to toml-rs limitations, if you increase the gas limit above this value it must be a string.
gas_limit = 9223372036854775807
# Test / Script Runner Settings
ffi = true
fs_permissions = [ fs_permissions = [
{ access='read-write', path='./.resource-metering.csv' }, { access='read-write', path='./.resource-metering.csv' },
{ access='read-write', path='./snapshots/' }, { access='read-write', path='./snapshots/' },
...@@ -52,7 +44,17 @@ fs_permissions = [ ...@@ -52,7 +44,17 @@ fs_permissions = [
{ access='read', path='./kout-deployment' }, { access='read', path='./kout-deployment' },
{ access='read', path='./test/fixtures' }, { access='read', path='./test/fixtures' },
] ]
libs = ["node_modules", "lib"]
# 5159 error code is selfdestruct error code
ignored_error_codes = ["transient-storage", "code-size", "init-code-size", 5159]
ffi = true
# We set the gas limit to max int64 to avoid running out of gas during testing, since the default
# gas limit is 1B and some of our tests require more gas than that, such as
# test_callWithMinGas_noLeakageLow_succeeds. We use this gas limit since it was the default gas
# limit prior to https://github.com/foundry-rs/foundry/pull/8274. Due to toml-rs limitations, if
# you increase the gas limit above this value it must be a string.
gas_limit = 9223372036854775807
[fuzz] [fuzz]
runs = 64 runs = 64
...@@ -67,17 +69,19 @@ wrap_comments=true ...@@ -67,17 +69,19 @@ wrap_comments=true
# PROFILE: CI # # PROFILE: CI #
################################################################ ################################################################
[profile.ci] [profile.ci.fuzz]
fuzz = { runs = 512 } runs = 512
[profile.ci.invariant] [profile.ci.invariant]
runs = 256 runs = 256
depth = 32 depth = 32
[profile.ciheavy] ################################################################
# fuzz = { runs = 20000 } # PROFILE: CIHEAVY #
# temporary reduce fuzz runs to unblock CI ################################################################
fuzz = { runs = 200 }
[profile.ciheavy.fuzz]
runs = 20000
[profile.ciheavy.invariant] [profile.ciheavy.invariant]
runs = 128 runs = 128
...@@ -93,7 +97,6 @@ optimizer = false ...@@ -93,7 +97,6 @@ optimizer = false
################################################################ ################################################################
# PROFILE: KONTROL # # PROFILE: KONTROL #
################################################################ ################################################################
# See test/kontrol/README.md for an explanation of how the profiles are configured
[profile.kprove] [profile.kprove]
src = 'test/kontrol/proofs' src = 'test/kontrol/proofs'
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment