Skip to content

Commit 2ce7bc4

Browse files
committed
Update ci tests and add additional cron job to clear the PRs
1 parent 8e7641f commit 2ce7bc4

File tree

2 files changed

+50
-1
lines changed

2 files changed

+50
-1
lines changed
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
name: Close Stale CI PRs
2+
3+
on:
4+
schedule:
5+
# Run every hour
6+
- cron: "0 * * * *"
7+
workflow_dispatch:
8+
9+
jobs:
10+
close-stale-prs:
11+
runs-on: ubuntu-latest
12+
steps:
13+
- name: Checkout code
14+
uses: actions/checkout@v3
15+
16+
- name: Close stale PRs
17+
env:
18+
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
19+
run: |
20+
# Get all open PRs with patchwork-ci- branches
21+
prs=$(gh pr list --state open --json number,headRefName,createdAt --jq '.[] | select(.headRefName | startswith("patchwork-ci-")) | "\(.number) \(.createdAt)"')
22+
23+
while IFS= read -r line; do
24+
if [ -z "$line" ]; then
25+
continue
26+
fi
27+
28+
pr_number=$(echo "$line" | awk '{print $1}')
29+
created_at=$(echo "$line" | awk '{print $2}')
30+
31+
# Convert to Unix timestamp
32+
created_ts=$(date -d "$created_at" +%s)
33+
current_ts=$(date +%s)
34+
age_hours=$(( (current_ts - created_ts) / 3600 ))
35+
36+
if [ $age_hours -gt 1 ]; then
37+
echo "Closing PR #$pr_number (age: $age_hours hours)"
38+
gh pr comment $pr_number --body "This PR has been automatically closed because it's been open for more than 1 hour. This is a CI-generated PR and should be reviewed and merged promptly if valid."
39+
gh pr close $pr_number
40+
fi
41+
done <<< "$prs"

.github/workflows/test.yml

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,12 @@ on:
44
push:
55
branches-ignore:
66
- main
7+
- patchwork-ci-*
78
- autofix-*
89
- dependencyupgrade-*
910
- generatereadme-*
1011
- generatedocstring-*
12+
- generatediagram-*
1113
- generateunittests-*
1214
- generatecodeusageexample-*
1315
- resolveissue-*
@@ -104,6 +106,7 @@ jobs:
104106
patchwork AutoFix --log debug \
105107
--patched_api_key=${{ secrets.PATCHED_API_KEY }} \
106108
--github_api_key=${{ secrets.SCM_GITHUB_KEY }} \
109+
--branch_prefix=patchwork-ci-autofix- \
107110
--force_pr_creation \
108111
--disable_telemetry
109112
@@ -114,6 +117,7 @@ jobs:
114117
--libraries_api_key=${{ secrets.LIBRARIES_KEY }} \
115118
--patched_api_key=${{ secrets.PATCHED_API_KEY }} \
116119
--github_api_key=${{ secrets.SCM_GITHUB_KEY }} \
120+
--branch_prefix=patchwork-ci-dependencyupgrade- \
117121
--language=python \
118122
--force_pr_creation \
119123
--disable_telemetry
@@ -169,6 +173,7 @@ jobs:
169173
--patched_api_key=${{ secrets.PATCHED_API_KEY }} \
170174
--github_api_key=${{ secrets.SCM_GITHUB_KEY }} \
171175
--base_path=tests/cicd/generate_docstring \
176+
--branch_prefix=patchwork-ci-generatedocstring- \
172177
--disable_telemetry
173178
174179
- name: Generate Diagram
@@ -178,6 +183,7 @@ jobs:
178183
--patched_api_key=${{ secrets.PATCHED_API_KEY }} \
179184
--github_api_key=${{ secrets.SCM_GITHUB_KEY }} \
180185
--folder_path=patchwork/steps \
186+
--branch_prefix=patchwork-ci-generatediagram- \
181187
--disable_telemetry
182188
183189
- name: Generate UnitTests
@@ -187,6 +193,7 @@ jobs:
187193
--patched_api_key=${{ secrets.PATCHED_API_KEY }} \
188194
--github_api_key=${{ secrets.SCM_GITHUB_KEY }} \
189195
--folder_path=tests/cicd/generate_docstring \
196+
--branch_prefix=patchwork-ci-generateunittests- \
190197
--disable_telemetry
191198
192199
- name: Generate Code Usage Example
@@ -196,6 +203,7 @@ jobs:
196203
--patched_api_key=${{ secrets.PATCHED_API_KEY }} \
197204
--github_api_key=${{ secrets.SCM_GITHUB_KEY }} \
198205
--folder_path=tests/cicd/generate_docstring \
206+
--branch_prefix=patchwork-ci-generatecodeusageexample- \
199207
--disable_telemetry
200208
201209
- name: Generate README
@@ -218,7 +226,7 @@ jobs:
218226
--github_api_key=${{ secrets.SCM_GITHUB_KEY }} \
219227
--filter=*.py \
220228
--folder_path=$dir \
221-
--branch_prefix=generatereadme-$branch_name \
229+
--branch_prefix=patchwork-ci-generatereadme \
222230
--disable_telemetry
223231
else
224232
echo "Found README.md in $dir"

0 commit comments

Comments
 (0)