npm link seems not to work on travis, use dummy files to prevent the warnings

This commit is contained in:
Volker Berlin 2018-11-11 13:31:37 +01:00
parent 088e689daa
commit 01c469247e

View File

@ -44,8 +44,6 @@ public class WasmRule extends TemporaryFolder {
private static final SpiderMonkey spiderMonkey = new SpiderMonkey(); private static final SpiderMonkey spiderMonkey = new SpiderMonkey();
private static boolean wastInstalled;
private final Class<?>[] classes; private final Class<?>[] classes;
private File wasmFile; private File wasmFile;
@ -117,29 +115,23 @@ public class WasmRule extends TemporaryFolder {
spiderMonkeyScript = createScript( "SpiderMonkeyTest.js" ); spiderMonkeyScript = createScript( "SpiderMonkeyTest.js" );
nodeWastScript = createScript( "WatTest.js" ); nodeWastScript = createScript( "WatTest.js" );
if( !wastInstalled ) { //create dummy files to prevent error messages
wastInstalled = true; FileOutputStream jsonPackage = new FileOutputStream( new File( getRoot(), "package.json" ) );
ProcessBuilder processBuilder = new ProcessBuilder( "npm", "install", "-g", "wabt@nightly" ); jsonPackage.write( "{\"name\":\"test\", \"description\": \"description\", \"license\": \"Apache-2.0\", \"repository\": {}}".getBytes() );
if( IS_WINDOWS ) { jsonPackage.close();
processBuilder.command().add( 0, "cmd" ); jsonPackage = new FileOutputStream( new File( getRoot(), "package-lock.json" ) );
processBuilder.command().add( 1, "/C" ); jsonPackage.write( "{\"lockfileVersion\": 1}".getBytes() );
} jsonPackage.close();
//processBuilder.directory( getRoot() );
processBuilder.redirectOutput( Redirect.INHERIT ); ProcessBuilder processBuilder = new ProcessBuilder( "npm", "install", "wabt@nightly" );
processBuilder.redirectError( Redirect.INHERIT );
System.out.println( String.join( " ", processBuilder.command() ) );
Process process = processBuilder.start();
int exitCode = process.waitFor();
if( exitCode != 0 ) {
fail( readStream( process.getErrorStream() ) );
}
}
ProcessBuilder processBuilder = new ProcessBuilder( "npm", "link", "wabt" );
if( IS_WINDOWS ) { if( IS_WINDOWS ) {
processBuilder.command().add( 0, "cmd" ); processBuilder.command().add( 0, "cmd" );
processBuilder.command().add( 1, "/C" ); processBuilder.command().add( 1, "/C" );
} }
processBuilder.directory( getRoot() ); processBuilder.directory( getRoot() );
processBuilder.redirectOutput( Redirect.INHERIT );
processBuilder.redirectError( Redirect.INHERIT );
System.out.println( String.join( " ", processBuilder.command() ) );
Process process = processBuilder.start(); Process process = processBuilder.start();
int exitCode = process.waitFor(); int exitCode = process.waitFor();
if( exitCode != 0 ) { if( exitCode != 0 ) {