-
Notifications
You must be signed in to change notification settings - Fork 27
Expand file tree
/
Copy pathauto-copilot-org-playwright-loop.yaml
More file actions
142 lines (132 loc) · 4.56 KB
/
auto-copilot-org-playwright-loop.yaml
File metadata and controls
142 lines (132 loc) · 4.56 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
name: "Org-wide: Copilot Playwright Test, Review, Auto-fix, PR, Merge"
uto-amazonq-review.properties.json
uto-amazonq-review.properties.json
on:
uto-amazonq-review.properties.json
push:
uto-amazonq-review.properties.json
branches:
uto-amazonq-review.properties.json
- main
uto-amazonq-review.properties.json
- master
uto-amazonq-review.properties.json
uto-amazonq-review.properties.json
jobs:
uto-amazonq-review.properties.json
playwright-review-fix:
uto-amazonq-review.properties.json
runs-on: self-hosted
uto-amazonq-review.properties.json
steps:
uto-amazonq-review.properties.json
# Checkout repository code
uto-amazonq-review.properties.json
- name: Checkout code
uto-amazonq-review.properties.json
uses: actions/checkout@main
uto-amazonq-review.properties.json
uto-amazonq-review.properties.json
# Set up Python (change/add for other stacks!)
uto-amazonq-review.properties.json
- name: Setup Python
uto-amazonq-review.properties.json
uses: actions/setup-python@main
uto-amazonq-review.properties.json
with:
uto-amazonq-review.properties.json
python-version: "3.11"
uto-amazonq-review.properties.json
uto-amazonq-review.properties.json
# Install dependencies (Python example)
uto-amazonq-review.properties.json
- name: Install dependencies
uto-amazonq-review.properties.json
run: |
uto-amazonq-review.properties.json
pip install -r requirements.txt
uto-amazonq-review.properties.json
pip install pytest playwright pytest-playwright
uto-amazonq-review.properties.json
uto-amazonq-review.properties.json
# Install Playwright browsers
uto-amazonq-review.properties.json
- name: Install Playwright browsers
uto-amazonq-review.properties.json
run: |
uto-amazonq-review.properties.json
python -m playwright install
uto-amazonq-review.properties.json
uto-amazonq-review.properties.json
# Run Playwright tests
uto-amazonq-review.properties.json
- name: Run Playwright Tests
uto-amazonq-review.properties.json
run: |
uto-amazonq-review.properties.json
pytest tests/ || exit 1
uto-amazonq-review.properties.json
continue-on-error: true
uto-amazonq-review.properties.json
uto-amazonq-review.properties.json
# Copilot PR Agent auto-review (if available for org)
uto-amazonq-review.properties.json
- name: Copilot PR Agent Review
uto-amazonq-review.properties.json
uses: github/copilot-agent/pr@main
uto-amazonq-review.properties.json
with:
uto-amazonq-review.properties.json
github-token: ${{ secrets.GITHUB_TOKEN }}
uto-amazonq-review.properties.json
continue-on-error: true
uto-amazonq-review.properties.json
uto-amazonq-review.properties.json
# Copilot Agent auto-fix (can loop up to N attempts if tests fail)
uto-amazonq-review.properties.json
- name: Copilot Auto-fix Failing Playwright Tests
uto-amazonq-review.properties.json
uses: github/copilot-agent/fix@main
uto-amazonq-review.properties.json
with:
uto-amazonq-review.properties.json
github-token: ${{ secrets.GITHUB_TOKEN }}
uto-amazonq-review.properties.json
max_attempts: 3 # Try up to 3 auto-fix loops!
uto-amazonq-review.properties.json
continue-on-error: true
uto-amazonq-review.properties.json
uto-amazonq-review.properties.json
# Create PR with fixes (if any)
uto-amazonq-review.properties.json
- name: Create Pull Request for Automated Fixes
uto-amazonq-review.properties.json
uses: peter-evans/create-pull-request@main
uto-amazonq-review.properties.json
with:
uto-amazonq-review.properties.json
branch: "copilot/playwright-fixes"
uto-amazonq-review.properties.json
title: "Copilot: Auto-fix Playwright Tests"
uto-amazonq-review.properties.json
body: "Automated Playwright test fixes by Copilot Agent."
uto-amazonq-review.properties.json
commit-message: "Copilot agent Playwright bugfixes"
uto-amazonq-review.properties.json
continue-on-error: true
uto-amazonq-review.properties.json
uto-amazonq-review.properties.json
# Automerge PR if passing
uto-amazonq-review.properties.json
- name: Automerge PR if checks pass
uto-amazonq-review.properties.json
uses: pascalgn/automerge-action@main
uto-amazonq-review.properties.json
with:
uto-amazonq-review.properties.json
merge-method: squash
uto-amazonq-review.properties.json
github-token: ${{ secrets.GITHUB_TOKEN }}
uto-amazonq-review.properties.json
continue-on-error: true
uto-amazonq-review.properties.json