2727 description : ' Custom assets (optional, for advanced testing)'
2828 required : false
2929 default : ' '
30+ enable_debug :
31+ description : ' Enable verbose debug logging for troubleshooting'
32+ required : false
33+ type : boolean
34+ default : false
3035
3136jobs :
3237 test :
3338 runs-on : ubuntu-latest
3439 # Allow manual tests on the main repo, restrict access to secrets for non-owners
3540 if : github.repository == 'diverger/gh-oss-helper'
3641 env :
42+ # Enable debug logging conditionally for all steps
43+ ACTIONS_STEP_DEBUG : ${{ inputs.enable_debug }}
3744 # Set fallback values using environment variables
3845 OSS_REGION : ${{ inputs.region != '' && inputs.region || secrets.OSS_REGION || 'oss-cn-beijing' }}
3946 OSS_BUCKET : ${{ inputs.bucket != '' && inputs.bucket || secrets.OSS_BUCKET || 'test-bucket' }}
5461 else
5562 echo "⚠️ Limited access - using test credentials for dry-run"
5663 fi
64+ if [ "${{ inputs.enable_debug }}" = "true" ]; then
65+ echo "🐛 Debug logging enabled - look for '🐛 DEBUG:' messages in action logs"
66+ echo "📋 To see all debug output: View raw logs or download logs after workflow completes"
67+ fi
5768 echo ""
5869
5970 - name : Checkout
@@ -130,6 +141,7 @@ jobs:
130141 test-files/README.md:gh-oss-helper/docs/readme.md
131142 timeout : 60
132143 continue-on-error : true
144+ enable-debug : ${{ inputs.enable_debug }}
133145 env :
134146 # This will fail but test the action logic
135147 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
@@ -146,6 +158,7 @@ jobs:
146158 test-files/README.md:gh-oss-helper/docs/readme.md
147159 timeout : 120
148160 continue-on-error : true
161+ enable-debug : ${{ inputs.enable_debug }}
149162
150163 - name : Test - Multiple Files
151164 if : inputs.test_type == 'multiple-files'
@@ -161,6 +174,7 @@ jobs:
161174 test-files/config/app.json:gh-oss-helper/config/application.json
162175 timeout : 180
163176 continue-on-error : true
177+ enable-debug : ${{ inputs.enable_debug }}
164178
165179 - name : Test - Directory Upload
166180 if : inputs.test_type == 'directory-upload'
@@ -174,6 +188,7 @@ jobs:
174188 test-files/:gh-oss-helper/website/
175189 timeout : 180
176190 continue-on-error : true
191+ enable-debug : ${{ inputs.enable_debug }}
177192
178193 - name : Test - Advanced Options
179194 if : inputs.test_type == 'advanced-options'
@@ -192,6 +207,7 @@ jobs:
192207 public-read : true
193208 headers : ' {"Cache-Control":"max-age=3600","Content-Type":"text/html"}'
194209 continue-on-error : true
210+ enable-debug : ${{ inputs.enable_debug }}
195211
196212 - name : Test - Large File Upload (>1GB)
197213 if : inputs.test_type == 'large-file-test'
@@ -209,6 +225,7 @@ jobs:
209225 max-retries : 3
210226 enable-gzip : false
211227 continue-on-error : true
228+ enable-debug : ${{ inputs.enable_debug }}
212229
213230 - name : Test - Massive File Upload (2.5GB if available)
214231 if : inputs.test_type == 'large-file-test'
@@ -224,6 +241,7 @@ jobs:
224241 max-retries : 2
225242 enable-gzip : false
226243 continue-on-error : true
244+ enable-debug : ${{ inputs.enable_debug }}
227245 continue-on-error : true
228246
229247 - name : Test - Custom Assets
@@ -237,6 +255,7 @@ jobs:
237255 assets : ${{ inputs.custom_assets }}
238256 timeout : 180
239257 continue-on-error : true
258+ enable-debug : ${{ inputs.enable_debug }}
240259
241260 - name : Display Results
242261 if : always()
@@ -250,6 +269,11 @@ jobs:
250269 echo "📋 Custom assets: ${{ inputs.custom_assets }}"
251270 fi
252271
272+ if [ "${{ inputs.enable_debug }}" = "true" ]; then
273+ echo "🐛 Debug mode was enabled - check action logs for '🐛 DEBUG:' messages"
274+ echo "💡 Debug output may be in 'Raw logs' view if not visible in summary"
275+ fi
276+
253277 echo ""
254278 echo "💡 To test with real credentials:"
255279 echo "1. Add OSS_ACCESS_KEY, OSS_SECRET_KEY, OSS_REGION, and OSS_BUCKET to repository secrets"
0 commit comments