Skip to content

修复 CI 错误

修复 CI 错误 #139

Workflow file for this run

name: Build
on:
push:
branches:
- master
- develop
- feat/**
paths:
- .github/workflows/build.yml
- "build/**/*"
- "script/**/*"
- "sdk/**/*"
- "src/**/*"
- "test/**/*"
pull_request:
branches:
- master
- develop
paths:
- .github/workflows/build.yml
- "build/**/*"
- "script/**/*"
- "sdk/**/*"
- "src/**/*"
- "test/**/*"
jobs:
build-dotnet:
strategy:
fail-fast: false
matrix:
os:
- ubuntu-latest
- windows-latest
- macos-latest
name: .Net 构建 ${{ matrix.os }}
runs-on: ${{ matrix.os }}
steps:
- name: 签出仓库
uses: actions/checkout@v4
with:
lfs: true
- name: 配置 Nuget 缓存
uses: actions/cache@v3
with:
path: ~/.nuget/packages
key: nuget-cache
restore-keys: |
nuget-cache
- name: 配置 .Net 环境
uses: actions/[email protected]
with:
global-json-file: ./global.json
- name: 生成解决方案
shell: pwsh
run: ./script/Generate-Solutions.ps1
- name: 还原
shell: pwsh
run: dotnet restore
- name: 构建
shell: pwsh
run: dotnet build --configuration Release --no-restore
- name: 测试
shell: pwsh
run: dotnet test --configuration Release --no-build
- name: 打包
shell: pwsh
run: dotnet pack --configuration Release --no-restore --no-build --include-symbols --include-source
- name: 上传 Nuget 包
uses: actions/[email protected]
with:
name: nuget-packages-${{ matrix.os }}
path: |
src/**/bin/Release/*.*nupkg
retention-days: 3
- name: 收集测试覆盖率
uses: coverallsapp/github-action@v2
with:
flag-name: run-${{ join(matrix.*, '-') }}
parallel: true
file: ./coverage/lcov.info
coverage-upload:
needs: build-dotnet
if: ${{ always() }}
name: 上传测试覆盖率
runs-on: ubuntu-latest
steps:
- name: 上传测试覆盖率
uses: coverallsapp/github-action@v2
with:
parallel-finished: true
carryforward: "run-ubuntu-latest,run-windows-latest,run-macos-latest"