@@ -12,17 +12,13 @@ jobs:
12
12
os : [ubuntu-22.04]
13
13
fail-fast : false
14
14
steps :
15
- - name : Checkout repository
16
- uses : actions/checkout@v4
15
+ - uses : actions/checkout@v4
17
16
with :
18
17
ref : " ${{ github.event.pull_request.merge_commit_sha }}"
19
18
fetch-depth : 1
20
-
21
- - name : Set up Node.js
22
- uses : actions/setup-node@v4
19
+ - uses : actions/setup-node@v4
23
20
with :
24
- node-version : ' 20'
25
-
21
+ node-version : latest
26
22
- name : Extract lab number and Check no changes other than specific files
27
23
uses : actions/github-script@v5
28
24
id : lab
@@ -44,17 +40,16 @@ jobs:
44
40
return { number: 0 };
45
41
}
46
42
const labNumber = labNumberMatch[1];
47
- console.log(`Lab number: ${labNumber}`);
43
+ console.log(`Lab number: ${labNumber}`)
48
44
49
45
const files = await github.rest.pulls.listFiles({ owner, repo, pull_number: issue_number });
50
46
const changedFiles = files.data.map((file) => file.filename);
51
47
const allowedFileRegex = /^lab\d+\/main_test.js$/;
52
48
const specialChangedFiles = ["lab5/Answer.md", "lab5/antiasan.c", "lab6/Answer.md", "lab7/sol.py"];
53
- if (!changedFiles.every((file) => allowedFileRegex.test(file) || specialChangedFiles.includes(file))) {
49
+ if (!changedFiles.every((file) => ( allowedFileRegex.test(file) || specialChangedFiles.includes(file) ))) {
54
50
core.setFailed('The PR contains changes to files other than the allowed files.');
55
51
}
56
52
return labNumber;
57
-
58
53
- name : Grading
59
54
run : |
60
55
cd lab${{ steps.lab.outputs.result }}
0 commit comments