Don't start run stage if compile stage errored
This commit is contained in:
parent
16e4f08dfa
commit
2262618c52
|
@ -230,6 +230,7 @@ class Job {
|
||||||
this.logger.debug('Compiling');
|
this.logger.debug('Compiling');
|
||||||
|
|
||||||
let compile;
|
let compile;
|
||||||
|
let compile_errored = false;
|
||||||
|
|
||||||
if (this.runtime.compiled) {
|
if (this.runtime.compiled) {
|
||||||
compile = await this.safe_call(
|
compile = await this.safe_call(
|
||||||
|
@ -238,16 +239,20 @@ class Job {
|
||||||
this.timeouts.compile,
|
this.timeouts.compile,
|
||||||
this.memory_limits.compile
|
this.memory_limits.compile
|
||||||
);
|
);
|
||||||
|
compile_errored = compile.code !== 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
let run;
|
||||||
|
if (!compile_errored) {
|
||||||
this.logger.debug('Running');
|
this.logger.debug('Running');
|
||||||
|
|
||||||
const run = await this.safe_call(
|
run = await this.safe_call(
|
||||||
this.runtime.run,
|
this.runtime.run,
|
||||||
[code_files[0].name, ...this.args],
|
[code_files[0].name, ...this.args],
|
||||||
this.timeouts.run,
|
this.timeouts.run,
|
||||||
this.memory_limits.run
|
this.memory_limits.run
|
||||||
);
|
);
|
||||||
|
}
|
||||||
|
|
||||||
this.state = job_states.EXECUTED;
|
this.state = job_states.EXECUTED;
|
||||||
|
|
||||||
|
@ -273,6 +278,7 @@ class Job {
|
||||||
|
|
||||||
const code_files = this.files.filter(file => file.encoding == 'utf8');
|
const code_files = this.files.filter(file => file.encoding == 'utf8');
|
||||||
|
|
||||||
|
let compile_errored = false;
|
||||||
if (this.runtime.compiled) {
|
if (this.runtime.compiled) {
|
||||||
eventBus.emit('stage', 'compile');
|
eventBus.emit('stage', 'compile');
|
||||||
const { error, code, signal } = await this.safe_call(
|
const { error, code, signal } = await this.safe_call(
|
||||||
|
@ -284,8 +290,10 @@ class Job {
|
||||||
);
|
);
|
||||||
|
|
||||||
eventBus.emit('exit', 'compile', { error, code, signal });
|
eventBus.emit('exit', 'compile', { error, code, signal });
|
||||||
|
compile_errored = code !== 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!compile_errored) {
|
||||||
this.logger.debug('Running');
|
this.logger.debug('Running');
|
||||||
eventBus.emit('stage', 'run');
|
eventBus.emit('stage', 'run');
|
||||||
const { error, code, signal } = await this.safe_call(
|
const { error, code, signal } = await this.safe_call(
|
||||||
|
@ -297,6 +305,7 @@ class Job {
|
||||||
);
|
);
|
||||||
|
|
||||||
eventBus.emit('exit', 'run', { error, code, signal });
|
eventBus.emit('exit', 'run', { error, code, signal });
|
||||||
|
}
|
||||||
|
|
||||||
this.state = job_states.EXECUTED;
|
this.state = job_states.EXECUTED;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue