J'ai une étape de génération Azure Pipeline comme suit :
- task: PublishCodeCoverageResults@1
displayName: 'collect code coverage'
inputs:
codeCoverageTool: 'cobertura'
summaryFileLocation: $(Build.SourcesDirectory)\Coverage\coverage.cobertura.xml
failIfCoverageEmpty: false
- task: mspremier.BuildQualityChecks.QualityChecks-task.BuildQualityChecks@6
displayName: 'check build quality'
inputs:
checkCoverage: true
coverageFailOption: fixed
coverageType: lines
coverageThreshold: 1
Comment puis-je les convertir en actions GitHub ?
Solution du problème
Vous pouvez utiliser un tableau de bord de couverture de code tel que codecov pour collecter la couverture de code. Dans Azure DevOps, la vue de couverture de code se trouve dans la vue Azure Pipelines, mais GitHub ne fournit pas une telle vue. CodeCov, les combinaisons viennent aider avec ça. D'autres peuvent être trouvés sur le marché GitHub.
Un exemple d'utilisation serait quelque chose comme ci-dessous :
- name: Test with pytest
run: |
pytest --instafail --cov=./src --cov-report xml --cov-branch tests/unittests
- name: Codecov
uses: codecov/codecov-action@v1.0.13
with:
token: ${{ secrets.CODECOV_TOKEN }} # not required for public repos
file:./coverage.xml # optional
flags: unittests # optional
name: codecov # optional
fail_ci_if_error: false # optional (default = false)
Aucun commentaire:
Enregistrer un commentaire