mirror of
				https://github.com/ethereum/solidity
				synced 2023-10-03 13:03:40 +00:00 
			
		
		
		
	Reactivates external gnosis-safe tests.
This commit is contained in:
		
							parent
							
								
									7808af79ae
								
							
						
					
					
						commit
						3e6de8904b
					
				| @ -100,6 +100,20 @@ function replace_libsolc_call | ||||
|   sed -i s/solc.compileStandard/solc.compile/ "node_modules/truffle/build/cli.bundled.js" | ||||
| } | ||||
| 
 | ||||
| function find_truffle_config | ||||
| { | ||||
|   local config_file="truffle.js" | ||||
|   local alt_config_file="truffle-config.js" | ||||
| 
 | ||||
|   if [ ! -f "$config_file" ] && [ ! -f "$alt_config_file" ]; then | ||||
|     printError "No matching Truffle config found." | ||||
|   fi | ||||
|   if [ ! -f "$config_file" ]; then | ||||
|     config_file=alt_config_file | ||||
|   fi | ||||
|   echo "$config_file" | ||||
| } | ||||
| 
 | ||||
| function force_solc_truffle_modules | ||||
| { | ||||
|   # Replace solc package by v0.5.0 and then overwrite with current version. | ||||
| @ -185,11 +199,32 @@ DIR=$(mktemp -d) | ||||
| rm -rf "$DIR" | ||||
| echo "Done." | ||||
| 
 | ||||
| printTask "Testing GnosisSafe..." | ||||
| echo "===========================" | ||||
| DIR=$(mktemp -d) | ||||
| ( | ||||
|   setup https://github.com/gnosis/safe-contracts.git development "$DIR" | ||||
| 
 | ||||
|   npm install | ||||
| 
 | ||||
|   CONFIG=$(find_truffle_config) | ||||
| 
 | ||||
|   force_solc_truffle_modules "$SOLJSON" | ||||
|   force_solc "$CONFIG" "$DIR" | ||||
| 
 | ||||
|   for optimize in "{ enabled: false }" "{ enabled: true }" "{ enabled: true, details: { yul: true } }" | ||||
|   do | ||||
|     clean | ||||
|     force_solc_settings "$CONFIG" "$optimize" "petersburg" | ||||
| 
 | ||||
|     npx truffle compile | ||||
|     verify_compiler_version "$SOLCVERSION" | ||||
|     npm test | ||||
|   done | ||||
| ) | ||||
| rm -rf "$DIR" | ||||
| echo "Done." | ||||
| echo "All external tests passed." | ||||
| 
 | ||||
| # Disabled temporarily as it needs to be updated to latest Truffle first. | ||||
| #test_truffle Gnosis https://github.com/axic/pm-contracts.git solidity-050 | ||||
| 
 | ||||
| # Disabled temporarily because it is incompatible with petersburg EVM and | ||||
| # there is no easy way to set the EVM version in truffle pre 5.0. | ||||
| #test_truffle GnosisSafe https://github.com/gnosis/safe-contracts.git development | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user