don't run GovernorFunctions in CI

This commit is contained in:
Hadrien Croubois
2023-03-15 21:29:40 +01:00
parent 96553597fa
commit 89ceb34f0d

View File

@ -49,27 +49,28 @@ module.exports = [].concat(
files: ['certora/harnesses/TimelockControllerHarness.sol'], files: ['certora/harnesses/TimelockControllerHarness.sol'],
options: ['--optimistic_hashing', '--optimistic_loop'], options: ['--optimistic_hashing', '--optimistic_loop'],
}, },
// Govenor: carthesian product of (spec + harness contract) and (token) // Govenor
product( product(
[].concat( [
['GovernorInvariants', 'GovernorBaseRules', 'GovernorChanges', 'GovernorStates'].map(spec => ({ ...product(['GovernorHarness'], ['GovernorInvariants', 'GovernorBaseRules', 'GovernorChanges', 'GovernorStates']),
contract: 'GovernorHarness', ...product(['GovernorPreventLateHarness'], ['GovernorPreventLateHarness']),
spec, ],
})),
['GovernorPreventLateHarness'].map(spec => ({ contract: 'GovernorPreventLateHarness', spec })),
),
['ERC20VotesBlocknumberHarness', 'ERC20VotesTimestampHarness'], ['ERC20VotesBlocknumberHarness', 'ERC20VotesTimestampHarness'],
).map(([{ contract, spec }, token]) => ({ ).map(([contract, spec, token]) => ({
spec, spec,
contract, contract,
files: [`certora/harnesses/${contract}.sol`, `certora/harnesses/${token}.sol`], files: [`certora/harnesses/${contract}.sol`, `certora/harnesses/${token}.sol`],
options: [`--link GovernorHarness:token=${token}`, '--optimistic_loop', '--optimistic_hashing'], options: [`--link GovernorHarness:token=${token}`, '--optimistic_loop', '--optimistic_hashing'],
})), })),
/// WIP part /// WIP part
// product(['GovernorFunctions'], ['ERC20VotesBlocknumberHarness']).map(([spec, token]) => ({ process.env.CI
// spec, ? []
// contract: 'GovernorHarness', : product(['GovernorHarness'], ['GovernorFunctions'], ['ERC20VotesBlocknumberHarness']).map(
// files: ['certora/harnesses/GovernorHarness.sol', `certora/harnesses/${token}.sol`], ([contract, spec, token]) => ({
// options: [`--link GovernorHarness:token=${token}`, '--optimistic_loop', '--optimistic_hashing'], spec,
// })), contract,
files: [`certora/harnesses/${contract}.sol`, `certora/harnesses/${token}.sol`],
options: [`--link GovernorHarness:token=${token}`, '--optimistic_loop', '--optimistic_hashing'],
}),
),
); );