mirror of
				https://github.com/ethereum/solidity
				synced 2023-10-03 13:03:40 +00:00 
			
		
		
		
	Run solc-js tests on emscripten build
This commit is contained in:
		
							parent
							
								
									79d1336687
								
							
						
					
					
						commit
						913b9c0e6b
					
				| @ -191,6 +191,7 @@ before_script: | ||||
|       && scripts/create_source_tarball.sh) | ||||
| 
 | ||||
| script: | ||||
|     - test $SOLC_EMSCRIPTEN != On || (scripts/test_emscripten.sh) | ||||
|     - test $SOLC_DOCS != On || (scripts/docs.sh) | ||||
|     - test $SOLC_TESTS != On || (cd $TRAVIS_BUILD_DIR && scripts/tests.sh) | ||||
|     - test $SOLC_STOREBYTECODE != On || (cd $TRAVIS_BUILD_DIR && scripts/bytecodecompare/storebytecode.sh) | ||||
|  | ||||
							
								
								
									
										53
									
								
								scripts/test_emscripten.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										53
									
								
								scripts/test_emscripten.sh
									
									
									
									
									
										Executable file
									
								
							| @ -0,0 +1,53 @@ | ||||
| #!/usr/bin/env bash | ||||
| 
 | ||||
| #------------------------------------------------------------------------------ | ||||
| # Bash script to execute the Solidity tests. | ||||
| # | ||||
| # The documentation for solidity is hosted at: | ||||
| # | ||||
| #     https://solidity.readthedocs.org | ||||
| # | ||||
| # ------------------------------------------------------------------------------ | ||||
| # This file is part of solidity. | ||||
| # | ||||
| # solidity is free software: you can redistribute it and/or modify | ||||
| # it under the terms of the GNU General Public License as published by | ||||
| # the Free Software Foundation, either version 3 of the License, or | ||||
| # (at your option) any later version. | ||||
| # | ||||
| # solidity is distributed in the hope that it will be useful, | ||||
| # but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
| # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
| # GNU General Public License for more details. | ||||
| # | ||||
| # You should have received a copy of the GNU General Public License | ||||
| # along with solidity.  If not, see <http://www.gnu.org/licenses/> | ||||
| # | ||||
| # (c) 2017 solidity contributors. | ||||
| #------------------------------------------------------------------------------ | ||||
| 
 | ||||
| set -e | ||||
| 
 | ||||
| REPO_ROOT="$(dirname "$0")"/.. | ||||
| 
 | ||||
| cd $REPO_ROOT/build | ||||
| 
 | ||||
| echo "Preparing solc-js..." | ||||
| rm -rf solc-js | ||||
| git clone https://github.com/ethereum/solc-js | ||||
| cd solc-js | ||||
| npm install | ||||
| 
 | ||||
| # Replace soljson with current build | ||||
| echo "Replacing soljson.js" | ||||
| rm -f soljson.js | ||||
| # Make a copy because paths might not be absolute | ||||
| cp ../solc/soljson.js soljson.js | ||||
| 
 | ||||
| # Update version (needed for some tests) | ||||
| VERSION=`$REPO_ROOT/build/solc/solc --version | sed -ne "s/^Version: \([0-9]*.[0-9]*.[0-9]*\).*/\1/p"` | ||||
| echo "Updating package.json to version $VERSION" | ||||
| npm version $VERSION | ||||
| 
 | ||||
| echo "Running solc-js tests..." | ||||
| npm run test | ||||
| @ -99,6 +99,6 @@ cp soljson.js upload/ | ||||
| 
 | ||||
| OUTPUT_SIZE=`ls -la build/solc/soljson.js` | ||||
| 
 | ||||
| echo "Emscripten output size: ${OUTPUT_SIZE}" | ||||
| echo "Emscripten output size: $OUTPUT_SIZE" | ||||
| 
 | ||||
| echo -en 'travis_fold:end:compiling_solidity\\r' | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user