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