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