@@ -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