Repository navigation
61 lines (51 loc) · 1.67 KB
/
Copy pathpull-request.yml
File metadata and controls
61 lines (51 loc) · 1.67 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
name: Pull request check
on:
pull_request_target:
jobs:
run:
runs-on: ubuntu-latest
steps:
- name: Checkout upstream
uses: actions/checkout@v7
- name: Checkout HEAD
uses: actions/checkout@v7
with:
fetch-depth: 2
path: pull-request
ref: ${{ github.event.pull_request.head.sha }}
allow-unsafe-pr-checkout: true
- name: Prepare environment
run: |
pip3 install --break-system-packages -r source/requirements.txt
- name: Run generate.py
env:
TOKEN: ${{ secrets.GITHUB_TOKEN }}
continue-on-error: true
run: |
UPDATED_APPS=($(git -C pull-request diff --name-only HEAD~1 | grep source/apps))
echo $UPDATED_APPS
if [ -n "$UPDATED_APPS" ]; then
echo '<details><summary>Test Results</summary>' > results.txt
echo '' >> results.txt
echo '```json' >> results.txt
source/generate.py app-test ${UPDATED_APPS/#/pull-request/} >> results.txt
if [ $? -eq 0 ]; then
echo yes
echo '```' >> results.txt
cat results.txt | grep -o 'https://.*\.png' >> results.txt
cat results.txt | grep '"llm_generation": "unknown"'
if [ $? -eq 0 ]; then
echo Warning: LLM generated content status undeclared! >> results.txt
fi
echo '</details>' >> results.txt
else
echo no
rm results.txt
fi
fi
cat results.txt
- name: Comment results
if: ${{ hashFiles('results.txt') != '' }}
uses: thollander/actions-comment-pull-request@v3
with:
file-path: results.txt