Skip to content

Commit d5264a1

Browse files
authored
Merge pull request #6099 from line-o/ci/xqts-workflow-fix-artefact-download
[ci] improve xqts workflow
2 parents 87b766e + 4dba0ae commit d5264a1

File tree

1 file changed

+35
-14
lines changed

1 file changed

+35
-14
lines changed

.github/workflows/ci-xqts.yml

Lines changed: 35 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -42,24 +42,45 @@ jobs:
4242
name: exist-xqts-runner-hprof
4343
retention-days: 1
4444
path: /tmp/*.hprof.zst
45+
- name: Get List of Previous XQTS Logs
46+
run: |
47+
curl \
48+
-H "Accept: application/vnd.github+json" \
49+
-H "X-GitHub-Api-Version: 2022-11-28" \
50+
https://api.github.com/repos/exist-db/exist/actions/artifacts?name=xqts-logs \
51+
> /tmp/artifacts-list.json
52+
- name: Get Download URL of Latest Run on Develop
53+
run: |
54+
cat /tmp/artifacts-list.json | \
55+
jq -r '[.artifacts[] | select(.workflow_run.head_branch == "develop")][0].archive_download_url' \
56+
> /tmp/download_url.txt
57+
- name: Download XQTS Logs Archive
58+
env:
59+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
60+
run: |
61+
cat /tmp/download_url.txt | \
62+
xargs curl -H "Authorization: Bearer ${GITHUB_TOKEN}" \
63+
--location \
64+
--output /tmp/previous-xqts-output.zip
65+
- name: Extract XQTS Logs Archive
66+
run: |
67+
mkdir /tmp/previous-xqts-output && \
68+
unzip /tmp/previous-xqts-output.zip -d /tmp/previous-xqts-output
69+
- name: Compare Previous and Current XQTS Logs
70+
run: |
71+
java \
72+
-jar ~/.m2/repository/net/sf/saxon/Saxon-HE/9.9.1-8/Saxon-HE-9.9.1-8.jar \
73+
-xsl:exist-xqts/src/main/xslt/compare-results.xslt \
74+
-it:compare-results \
75+
-o:/tmp/comparison-results.xml \
76+
xqts.previous.junit-data-path=/tmp/previous-xqts-output/junit/data \
77+
xqts.current.junit-data-path=/tmp/xqts-output/junit/data
78+
- name: Show Comparison Results
79+
run: cat /tmp/comparison-results.xml
4580
- name: Archive XQTS Logs
4681
if: always()
4782
uses: actions/upload-artifact@v7
4883
with:
4984
name: xqts-logs
5085
retention-days: 14
5186
path: /tmp/xqts-output
52-
- name: Get Previous XQTS Logs Artifacts JSON
53-
run: 'curl -H "Accept: application/vnd.github+json" -H "X-GitHub-Api-Version: 2022-11-28" https://api.github.com/repos/exist-db/exist/actions/artifacts?name=xqts-logs > /tmp/previous-xqts-logs-artifacts.json'
54-
- name: Extract Previous XQTS Logs Artifact JSON
55-
run: cat /tmp/previous-xqts-logs-artifacts.json | jq -r "[.artifacts[] | select(.workflow_run.head_branch == \"develop\")][1].archive_download_url" > /tmp/previous-xqts-logs-artifact.json
56-
- name: Get Previous XQTS Logs Artifact
57-
env:
58-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
59-
run: 'cat /tmp/previous-xqts-logs-artifact.json | xargs curl -H "Authorization: Bearer ${GITHUB_TOKEN}" --location --output /tmp/previous-xqts-output.zip'
60-
- name: Extract Previous XQTS Logs Artifact
61-
run: mkdir /tmp/previous-xqts-output && unzip /tmp/previous-xqts-output.zip -d /tmp/previous-xqts-output
62-
- name: Compare Previous and Current XQTS Logs
63-
run: java -jar ~/.m2/repository/net/sf/saxon/Saxon-HE/9.9.1-8/Saxon-HE-9.9.1-8.jar -xsl:exist-xqts/src/main/xslt/compare-results.xslt -it:compare-results -o:/tmp/comparison-results.xml xqts.previous.junit-data-path=/tmp/previous-xqts-output/junit/data xqts.current.junit-data-path=/tmp/xqts-output/junit/data
64-
- name: Show Comparison Results
65-
run: cat /tmp/comparison-results.xml

0 commit comments

Comments
 (0)