New route to run gradation tests
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
nemunaire 2023-01-01 21:11:20 +01:00
commit 0cc0ae3c7d
3 changed files with 125 additions and 6 deletions

View file

@ -115,6 +115,18 @@ export class Work {
throw new Error((await res.json()).errmsg);
}
}
async runGradation(uid) {
const res = await fetch(uid?`api/users/${uid}/works/${this.id}/gradation`:`api/works/${this.id}/gradation`, {
method: 'POST',
headers: {'Accept': 'application/json'},
});
if (res.status == 200) {
return await res.json();
} else {
throw new Error((await res.json()).errmsg);
}
}
}
export async function getWorks() {

View file

@ -61,8 +61,8 @@
<tbody>
{#each users as user (user.id)}
<tr>
<td><a href="users/{user.login}">{user.login}</a></td>
<td>
<td><a href="users/{user.login}" class="text-truncate">{user.login}</a></td>
<td class="text-center">
<SubmissionStatus work={w} user={user} on:done={() => { nb_rendus += 1; show_dl_btn[user.id] = true; }} />
</td>
<td>
@ -74,7 +74,7 @@
<code class="text-truncate mx-1">
{repo.uri}
</code>
<div class="mx-1">
<div class="mx-1" style="white-space: nowrap">
{#if repo.last_check}
<DateFormat date={new Date(repo.last_check)} dateStyle="medium" timeStyle="medium" />
<BuildState
@ -118,7 +118,7 @@
{/await}
{/if}
</td>
<td>
<td class="d-flex gap-1">
<a
href="/api/users/{user.id}/works/{w.id}/download"
class="btn btn-sm btn-dark"
@ -127,6 +127,14 @@
>
<i class="bi bi-download"></i>
</a>
<button
class="btn btn-sm btn-success mr-1"
class:disabled={!show_dl_btn[user.id]}
title="Relancer les tests"
on:click={() => { w.runGradation(user.id); }}
>
<i class="bi bi-play"></i>
</button>
</td>
</tr>
{/each}