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) |       && scripts/create_source_tarball.sh) | ||||||
| 
 | 
 | ||||||
| script: | script: | ||||||
|  |     - test $SOLC_EMSCRIPTEN != On || (scripts/test_emscripten.sh) | ||||||
|     - test $SOLC_DOCS != On || (scripts/docs.sh) |     - test $SOLC_DOCS != On || (scripts/docs.sh) | ||||||
|     - test $SOLC_TESTS != On || (cd $TRAVIS_BUILD_DIR && scripts/tests.sh) |     - test $SOLC_TESTS != On || (cd $TRAVIS_BUILD_DIR && scripts/tests.sh) | ||||||
|     - test $SOLC_STOREBYTECODE != On || (cd $TRAVIS_BUILD_DIR && scripts/bytecodecompare/storebytecode.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` | 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' | echo -en 'travis_fold:end:compiling_solidity\\r' | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user