jenkins rerun tests with logs on script crash
Some checks failed
studiorailgun/Renderer/pipeline/head There was a failure building this commit
Some checks failed
studiorailgun/Renderer/pipeline/head There was a failure building this commit
This commit is contained in:
parent
50aaf3f1f5
commit
de8a361b52
6
Jenkinsfile
vendored
6
Jenkinsfile
vendored
@ -45,7 +45,11 @@ pipeline {
|
||||
timeout: 25
|
||||
]
|
||||
) {
|
||||
sh 'mvn test -P integration'
|
||||
try {
|
||||
sh 'mvn test -P integration'
|
||||
} catch(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
sh 'mvn test -P integration -DmaxLogs'
|
||||
}
|
||||
}
|
||||
}
|
||||
post {
|
||||
|
||||
@ -1,3 +1,3 @@
|
||||
#maven.buildNumber.plugin properties file
|
||||
#Sat Aug 24 10:15:18 EDT 2024
|
||||
buildNumber=293
|
||||
#Wed Aug 28 13:34:16 EDT 2024
|
||||
buildNumber=298
|
||||
|
||||
@ -58,16 +58,29 @@ public class Main {
|
||||
//
|
||||
//
|
||||
|
||||
//parse command line arguments
|
||||
CLIParser.parseCLIArgs(args);
|
||||
|
||||
startUp();
|
||||
startUp(args);
|
||||
|
||||
mainLoop();
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Starts up the engine
|
||||
*/
|
||||
public static void startUp(){
|
||||
startUp(new String[]{
|
||||
"Renderer"
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Starts up the engine
|
||||
* @param args The command line arguments
|
||||
*/
|
||||
public static void startUp(String args[]){
|
||||
//parse command line arguments
|
||||
CLIParser.parseCLIArgs(args);
|
||||
|
||||
//initialize logging interfaces
|
||||
LoggerInterface.initLoggers();
|
||||
|
||||
|
||||
@ -4,6 +4,8 @@ import java.util.Arrays;
|
||||
import java.util.List;
|
||||
|
||||
import electrosphere.engine.Globals;
|
||||
import electrosphere.logger.LoggerInterface;
|
||||
import electrosphere.logger.Logger.LogLevel;
|
||||
|
||||
public class CLIParser {
|
||||
|
||||
@ -20,8 +22,15 @@ public class CLIParser {
|
||||
case "--simulate": {
|
||||
Globals.RUN_SIMULATION_ONLY = true;
|
||||
} break;
|
||||
case "--maxLogs": {
|
||||
LoggerInterface.setInitLogLevel(LogLevel.LOOP_DEBUG);
|
||||
} break;
|
||||
}
|
||||
}
|
||||
//check properties
|
||||
if(System.getProperty("maxLogs") != null){
|
||||
LoggerInterface.setInitLogLevel(LogLevel.LOOP_DEBUG);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -10,7 +10,10 @@ import electrosphere.logger.Logger.LogLevel;
|
||||
*/
|
||||
public class LoggerInterface {
|
||||
|
||||
|
||||
/**
|
||||
* The level to initialize loggers with
|
||||
*/
|
||||
static LogLevel initLevel = LogLevel.WARNING;
|
||||
|
||||
public static Logger loggerNetworking;
|
||||
public static Logger loggerFileIO;
|
||||
@ -29,18 +32,18 @@ public class LoggerInterface {
|
||||
* Initializes all logic objects
|
||||
*/
|
||||
public static void initLoggers(){
|
||||
loggerStartup = new Logger("Startup", LogLevel.WARNING);
|
||||
loggerNetworking = new Logger("Networking", LogLevel.DEBUG);
|
||||
loggerFileIO = new Logger("File IO", LogLevel.WARNING);
|
||||
loggerGameLogic = new Logger("Game Logic", LogLevel.WARNING);
|
||||
loggerRenderer = new Logger("Renderer", LogLevel.WARNING);
|
||||
loggerEngine = new Logger("Engine", LogLevel.WARNING);
|
||||
loggerAuth = new Logger("Auth", LogLevel.WARNING);
|
||||
loggerDB = new Logger("DB", LogLevel.WARNING);
|
||||
loggerAudio = new Logger("Audio", LogLevel.WARNING);
|
||||
loggerUI = new Logger("UI", LogLevel.WARNING);
|
||||
loggerScripts = new Logger("Scripts", LogLevel.WARNING);
|
||||
loggerAI = new Logger("AI", LogLevel.WARNING);
|
||||
loggerStartup = new Logger("Startup", initLevel);
|
||||
loggerNetworking = new Logger("Networking", initLevel);
|
||||
loggerFileIO = new Logger("File IO", initLevel);
|
||||
loggerGameLogic = new Logger("Game Logic", initLevel);
|
||||
loggerRenderer = new Logger("Renderer", initLevel);
|
||||
loggerEngine = new Logger("Engine", initLevel);
|
||||
loggerAuth = new Logger("Auth", initLevel);
|
||||
loggerDB = new Logger("DB", initLevel);
|
||||
loggerAudio = new Logger("Audio", initLevel);
|
||||
loggerUI = new Logger("UI", initLevel);
|
||||
loggerScripts = new Logger("Scripts", initLevel);
|
||||
loggerAI = new Logger("AI", initLevel);
|
||||
loggerStartup.INFO("Initialized loggers");
|
||||
}
|
||||
|
||||
@ -76,4 +79,12 @@ public class LoggerInterface {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Sets the level to initialize loggers with
|
||||
* @param level The level
|
||||
*/
|
||||
public static void setInitLogLevel(LogLevel level){
|
||||
LoggerInterface.initLevel = level;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user