7070 artifactsPath : artifacts/EditMode
7171 githubToken : ${{ secrets.GITHUB_TOKEN }}
7272 checkName : EditMode Test Results
73- coverageOptions : ' generateBadgeReport ;generateHtmlReport'
73+ coverageOptions : ' generateAdditionalMetrics ;generateHtmlReport;generateBadgeReport '
7474
7575 # Run PlayMode tests
7676 - name : Run PlayMode tests
8888 artifactsPath : artifacts/PlayMode
8989 githubToken : ${{ secrets.GITHUB_TOKEN }}
9090 checkName : PlayMode Test Results
91- coverageOptions : ' generateBadgeReport ;generateHtmlReport'
91+ coverageOptions : ' generateAdditionalMetrics ;generateHtmlReport;generateBadgeReport '
9292
9393 # Upload test results as artifacts
9494 - name : Upload EditMode test results
@@ -109,13 +109,31 @@ jobs:
109109 if-no-files-found : warn
110110 retention-days : 14
111111
112+ # Fix coverage file permissions (generated as root by Docker)
113+ - name : Fix coverage permissions
114+ if : always()
115+ run : |
116+ if [ -d "${{ steps.editmode-tests.outputs.coveragePath }}" ]; then
117+ sudo chown -R $(whoami) "${{ steps.editmode-tests.outputs.coveragePath }}"
118+ fi
119+ if [ -d "${{ steps.playmode-tests.outputs.coveragePath }}" ]; then
120+ sudo chown -R $(whoami) "${{ steps.playmode-tests.outputs.coveragePath }}"
121+ fi
122+ # List coverage files for debugging
123+ echo "Coverage paths:"
124+ echo "EditMode: ${{ steps.editmode-tests.outputs.coveragePath }}"
125+ echo "PlayMode: ${{ steps.playmode-tests.outputs.coveragePath }}"
126+ find . -name "*.xml" -path "*/CodeCoverage/*" 2>/dev/null || echo "No coverage XML files found"
127+
112128 # Upload coverage results
113129 - name : Upload coverage results
114130 if : always()
115131 uses : actions/upload-artifact@v4
116132 with :
117133 name : Coverage-results-${{ inputs.unity_version }}
118- path : ${{ inputs.project_path }}/CodeCoverage
134+ path : |
135+ ${{ steps.editmode-tests.outputs.coveragePath }}
136+ ${{ steps.playmode-tests.outputs.coveragePath }}
119137 if-no-files-found : warn
120138 retention-days : 14
121139
0 commit comments