mirror of
https://github.com/luxfi/explore.git
synced 2026-09-24 00:28:18 +00:00
Enhance CI workflow for Playwright reports
- Added step to upload HTML report artifact if reports are generated and the PR is from a different repository. - Updated conditions for uploading HTML report to S3 to ensure it only occurs under specific circumstances. - Improved summary output to provide clearer instructions for accessing the report based on availability.
This commit is contained in:
@@ -370,16 +370,24 @@ jobs:
|
||||
if: steps.check-reports.outputs.has_reports == 'true'
|
||||
run: npx playwright merge-reports --reporter html "$RUNNER_TEMP/all-blob-reports"
|
||||
|
||||
- name: Upload HTML report artifact
|
||||
if: steps.check-reports.outputs.has_reports == 'true' && github.event.pull_request.head.repo.full_name != github.repository
|
||||
uses: actions/upload-artifact@v5
|
||||
with:
|
||||
name: playwright-html-report
|
||||
path: playwright-report
|
||||
retention-days: 7
|
||||
|
||||
- name: Configure AWS credentials
|
||||
if: steps.check-reports.outputs.has_reports == 'true'
|
||||
if: steps.check-reports.outputs.has_reports == 'true' && (github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == github.repository)
|
||||
uses: aws-actions/configure-aws-credentials@v1
|
||||
with:
|
||||
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
|
||||
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
|
||||
aws-region: ${{ vars.AWS_REGION }}
|
||||
|
||||
- name: Upload HTML report
|
||||
if: steps.check-reports.outputs.has_reports == 'true'
|
||||
- name: Upload HTML report to S3
|
||||
if: steps.check-reports.outputs.has_reports == 'true' && (github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == github.repository)
|
||||
run: |
|
||||
export "SHORT_SHA=`echo ${GITHUB_SHA} | cut -c1-8`"
|
||||
aws s3 cp playwright-report/ s3://${{ vars.AWS_BUCKET_NAME }}/report-${SHORT_SHA} --recursive
|
||||
@@ -389,5 +397,9 @@ jobs:
|
||||
if: steps.check-reports.outputs.has_reports == 'true'
|
||||
run: |
|
||||
echo "### Playwright report" >> $GITHUB_STEP_SUMMARY
|
||||
echo "[View report](${{ env.PLAYWRIGHT_URL }})" >> $GITHUB_STEP_SUMMARY
|
||||
if [ -n "${{ env.PLAYWRIGHT_URL }}" ]; then
|
||||
echo "[View report (S3)](${{ env.PLAYWRIGHT_URL }})" >> $GITHUB_STEP_SUMMARY
|
||||
else
|
||||
echo "Download the **playwright-html-report** artifact below to view the report (open \`index.html\` in a browser)." >> $GITHUB_STEP_SUMMARY
|
||||
fi
|
||||
echo "[Read about ducks](https://animalkingdom.org/animals/ducks/)" >> $GITHUB_STEP_SUMMARY
|
||||
Reference in New Issue
Block a user