GitHub Actions日志存储位置及lint报告文件查找咨询
GitHub Actions日志文件存储位置及lint报告获取方法
日志文件的存储说明
GitHub Actions的运行环境是GitHub托管的临时虚拟机(比如你配置的ubuntu-latest),日志里显示的/home/runner/work/honk/honk/app/build/intermediates/lint_intermediate_text_report/debug/lint-results-debug.txt是该虚拟机内的本地路径。工作流程执行完毕后,这个虚拟机会被立即销毁,所以你无法在本地仓库中找到这个文件。
获取lint报告的解决方案
要保留这份lint报告,需要在工作流中添加**上传产物(Artifact)**的步骤,将报告文件上传到GitHub Actions的工作流结果中,之后就能在仓库的Actions页面下载。
修改你的android.yml配置,在Build with Gradle步骤后新增上传步骤即可:
name: Android CI on: [ pull_request ] jobs: build-and-test: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Set up JDK 1.11 uses: actions/setup-java@v1 with: java-version: 1.11 - name: Change wrapper permissions run: chmod +x ./gradlew - name: Build with Gradle run: ./gradlew build # 新增上传lint报告的步骤 - name: Upload lint debug report uses: actions/upload-artifact@v3 with: name: lint-debug-report path: app/build/intermediates/lint_intermediate_text_report/debug/lint-results-debug.txt - name: Run tests run: ./gradlew test - name: Upload app to AppSweep with Gradle env: APPSWEEP_API_KEY: ${{ secrets.APPSWEEP_API_KEY }} run: ./gradlew uploadToAppSweepRelease
下载报告的操作
工作流执行完成后,进入GitHub仓库的Actions页面,找到对应的工作流运行记录,在页面底部的Artifacts区域就能看到上传的lint-debug-report,点击即可下载包含报告的压缩包。
内容的提问来源于stack exchange,提问作者Leonardo Sibela
相关产品推荐
相关产品推荐

