Skip to content

fix ut

fix ut #140

name: Test with code coverage
on:
push:
branches:
- '**'
env:
DOTNET_INSTALL_DIR: "./.dotnet"
jobs:
test:
runs-on: ubuntu-20.04
permissions:
pull-requests: write
contents: write
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup dotnet
uses: actions/setup-dotnet@v4
with:
dotnet-version: '6.0'
- name: 'Download AElf build tools'
run: bash scripts/download_binary.sh
- name: 'Install protobuf'
run: bash scripts/install.sh
- name: Install dependencies
run: dotnet restore --verbosity quiet
- name: Build
run: dotnet build --no-restore /clp:ErrorsOnly /p:GeneratePackageOnBuild=false --verbosity quiet
- name: Test
run: |
for name in $(ls ./test/*.Tests/*.csproj | awk '{print $NF}')
do
echo "Running tests for $name..."
dotnet test $name --no-restore --no-build --logger trx --settings CodeCoverage.runsettings --results-directory coverage --collect:"XPlat Code Coverage"
echo "Finished running tests for $name."
done
- name: Upload coverage reports to Codecov
uses: codecov/codecov-action@v4
with:
fail_ci_if_error: true
files: coverage/*/coverage.cobertura.xml
env:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}