Add comprehensive test automation setup with GitHub Actions: - Create test.yml for running tests on main/develop branches - Add pr-test.yml for PR validation with test results comments - Add update-badges.yml for dynamic test status badge updates - Configure code coverage reporting with Codecov integration Documentation: - Add BADGE_SETUP.md with instructions for configuring test status badges - Add WORKFLOWS_GUIDE.md explaining CI/CD workflow setup - Update README.md with build and test status badges Test Framework: - Configure test project to use .NET 9.0 - Set up test coverage reporting with coverlet - Add integration tests with WireMock for API mocking - Add unit tests for configuration and HTTP client components - Document testing strategy in TestingStrategy.md Build: - Add Dockerfile.test for containerized testing - Update .gitignore for test artifacts - Configure test dependencies in VRCAuthProxy.Tests.csproj This change enables automated testing on PRs and branches, with visual status indicators and detailed test results in PR comments.
34 lines
No EOL
972 B
YAML
34 lines
No EOL
972 B
YAML
name: Update Badges
|
|
|
|
on:
|
|
workflow_run:
|
|
workflows: ["Run Tests"]
|
|
types:
|
|
- completed
|
|
workflow_dispatch:
|
|
|
|
jobs:
|
|
update-badges:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Update test status badge - Success
|
|
if: ${{ github.event.workflow_run.conclusion == 'success' }}
|
|
uses: schneegans/dynamic-badges-action@v1.6.0
|
|
with:
|
|
auth: ${{ secrets.GIST_SECRET }}
|
|
gistID: ${{ secrets.GIST_ID }}
|
|
filename: vrcauthproxy-tests.json
|
|
label: tests
|
|
message: passing
|
|
color: success
|
|
|
|
- name: Update test status badge - Failure
|
|
if: ${{ github.event.workflow_run.conclusion == 'failure' }}
|
|
uses: schneegans/dynamic-badges-action@v1.6.0
|
|
with:
|
|
auth: ${{ secrets.GIST_SECRET }}
|
|
gistID: ${{ secrets.GIST_ID }}
|
|
filename: vrcauthproxy-tests.json
|
|
label: tests
|
|
message: failing
|
|
color: critical |