|
7 | 7 | GRADING_REPO: cbfacademy/autograding-java-exercises
|
8 | 8 | GRADING_REPO_PATH: grading-repo
|
9 | 9 | STUDENT_REPO_PATH: student-repo
|
| 10 | + MAX_TESTS: ${{ vars.MAX_TESTS || 42 }} |
| 11 | + TEST_SCORE_MARKS: ${{ vars.TEST_SCORE_MARKS || 70 }} |
| 12 | + AGENT_SCORE_MARKS: ${{ vars.AGENT_SCORE_MARKS || 30 }} |
10 | 13 |
|
11 | 14 | jobs:
|
12 | 15 | autograding:
|
|
71 | 74 | const passed = parseInt(${{ steps.parse.outputs.passed || 0 }}, 10);
|
72 | 75 | const failed = parseInt(${{ steps.parse.outputs.failed || 0 }}, 10);
|
73 | 76 | const skipped = parseInt(${{ steps.parse.outputs.skipped || 0 }}, 10);
|
74 |
| - const total = (passed + failed + skipped) || 70; |
| 77 | + const total = ${env.MAX_TESTS}; |
75 | 78 | const result = `${passed}/${total}`
|
76 | 79 |
|
77 | 80 | core.setOutput('total', total);
|
@@ -286,12 +289,12 @@ jobs:
|
286 | 289 | return { earned, available };
|
287 | 290 | }
|
288 | 291 |
|
289 |
| - // Parse grade-tests result (e.g., 34/42) |
| 292 | + // Parse get-tests-score result (e.g., 34/42), scale to 70% |
290 | 293 | const testsResult = '${{ steps.get-tests-score.outputs.result }}';
|
291 |
| - const tests = parseResult(testsResult, 70); |
292 |
| - // Parse grade-ai result (e.g., 27/100), scale to 30 |
| 294 | + const tests = parseResult(testsResult, ${env.TEST_SCORE_MARKS}); |
| 295 | + // Parse get-agent-score result (e.g., 27/100), scale to 30% |
293 | 296 | const aiResult = '${{ steps.get-agent-score.outputs.result }}';
|
294 |
| - const ai = parseResult(aiResult, 30); |
| 297 | + const ai = parseResult(aiResult, ${env.AGENT_SCORE_MARKS}); |
295 | 298 | // Sum
|
296 | 299 | const totalEarned = tests.earned + ai.earned;
|
297 | 300 | const totalAvailable = tests.available + ai.available;
|
|
0 commit comments