11
11
# It's convenient to set variables for values used multiple times in the workflow
12
12
SKETCHES_REPORTS_PATH : artifacts/sizes-report
13
13
GITHUB_TOKEN : ${{secrets.GITHUB_TOKEN}}
14
- PR_NUMBER : ${{ github.event.workflow_run.pull_requests[0].number }}
15
14
16
15
jobs :
17
16
sizes-test-results :
@@ -22,21 +21,34 @@ jobs:
22
21
github.event.workflow_run.conclusion == 'success'
23
22
24
23
steps :
25
- - name : Download and Extract Artifacts
24
+ - name : Checkout code
25
+ uses : actions/checkout@v4 # This step checks out the repository's code at gh-pages branch
26
+ with :
27
+ ref : gh-pages
28
+
29
+ - name : Create folder structure
26
30
run : |
27
31
mkdir -p artifacts && cd artifacts
28
32
mkdir -p sizes-report
29
33
mkdir -p sizes-report/master
30
34
mkdir -p sizes-report/pr
35
+
36
+ - name : Download JSON file
37
+ run : |
38
+ mv master_cli_compile/*.json artifacts/sizes-report/master/
39
+
40
+ - name : Download and Extract Artifacts
41
+ run : |
42
+ cd artifacts
31
43
artifacts_url=${{ github.event.workflow_run.artifacts_url }}
32
44
gh api "$artifacts_url" -q '.artifacts[] | [.name, .archive_download_url] | @tsv' | while read artifact
33
45
do
34
46
IFS=$'\t' read name url <<< "$artifact"
35
47
gh api $url > "$name.zip"
36
48
unzip -j "$name.zip" -d "temp_$name"
37
- if [[ "$name" == *"master"* ]]; then
38
- mv "temp_$name"/* sizes-report/master
39
- elif [[ "$name" == *"pr "* ]]; then
49
+ if [[ "$name" == "pr_num" ]]; then
50
+ mv "temp_$name"/* sizes-report
51
+ elif [[ "$name" == "pr_cli "* ]]; then
40
52
mv "temp_$name"/* sizes-report/pr
41
53
else
42
54
mv "temp_$name"/* sizes-report
@@ -45,10 +57,16 @@ jobs:
45
57
done
46
58
echo "Contents of parent directory:"
47
59
ls -R ..
60
+
61
+ - name : Read the pr_num file
62
+ id : pr_num_reader
63
+ uses : juliangruber/read-file-action@v1
64
+ with :
65
+ path : ./artifacts/sizes-report/pr_num.txt
48
66
49
67
- name : Report results
50
68
uses : P-R-O-C-H-Y/report-size-deltas@sizes_v2
51
69
with :
52
70
sketches-reports-source : ${{ env.SKETCHES_REPORTS_PATH }}
53
71
github-token : ${{ env.GITHUB_TOKEN }}
54
- pr-number : ${{ env.PR_NUMBER }}
72
+ pr-number : " ${{ steps.pr_num_reader.outputs.content }}"
0 commit comments