pkg(file-0.0.1): Run executable

This commit is contained in:
Brikaa 2021-10-15 14:25:33 +02:00
parent 85cba0d89d
commit 64833a0408
8 changed files with 34 additions and 11 deletions

View file

@ -87,15 +87,6 @@ function get_job(body) {
}
}
if (
files.filter(file => !file.encoding || file.encoding === 'utf8')
.length === 0
) {
return reject({
message: 'files must include at least one utf8 encoded file',
});
}
const rt = runtime.get_latest_runtime_matching_language_version(
language,
version
@ -106,6 +97,16 @@ function get_job(body) {
});
}
if (
rt.language !== 'file' &&
files.filter(file => !file.encoding || file.encoding === 'utf8')
.length === 0
) {
return reject({
message: 'files must include at least one utf8 encoded file',
});
}
for (const constraint of ['memory_limit', 'timeout']) {
for (const type of ['compile', 'run']) {
const constraint_name = `${type}_${constraint}`;

View file

@ -222,7 +222,9 @@ class Job {
} runtime=${this.runtime.toString()}`
);
const code_files = this.files.filter(file => file.encoding == 'utf8');
const code_files =
(this.runtime.language === 'file' && this.files) ||
this.files.filter(file => file.encoding == 'utf8');
logger.debug('Compiling');
@ -270,7 +272,9 @@ class Job {
} gid=${this.gid} runtime=${this.runtime.toString()}`
);
const code_files = this.files.filter(file => file.encoding == 'utf8');
const code_files =
(this.runtime.language === 'file' && this.files) ||
this.files.filter(file => file.encoding == 'utf8');
if (this.runtime.compiled) {
eventBus.emit('stage', 'compile');