feat(ci): Add GitHub Actions workflows for test automation and status badges
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.
This commit is contained in:
parent
23b5a504b5
commit
319f1071bf
18 changed files with 939 additions and 12 deletions
|
|
@ -1,6 +1,10 @@
|
|||
|
||||
Microsoft Visual Studio Solution File, Format Version 12.00
|
||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "VRCAuthProxy", "VRCAuthProxy\VRCAuthProxy.csproj", "{BB549439-B34F-4BCA-B8FC-173114631646}"
|
||||
Microsoft Visual Studio Solution File, Format Version 12.00
|
||||
# Visual Studio Version 17
|
||||
VisualStudioVersion = 17.5.002.0
|
||||
MinimumVisualStudioVersion = 10.0.40219.1
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "VRCAuthProxy", "VRCAuthProxy\VRCAuthProxy.csproj", "{AE86A3C0-62A5-45DE-AFDD-7DBE3D51B7C1}"
|
||||
EndProject
|
||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "VRCAuthProxy.Tests", "Tests\VRCAuthProxy.Tests.csproj", "{6A48DF7F-9BC2-446A-B181-F67F3B0E45FB}"
|
||||
EndProject
|
||||
Global
|
||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||
|
|
@ -8,9 +12,19 @@ Global
|
|||
Release|Any CPU = Release|Any CPU
|
||||
EndGlobalSection
|
||||
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||
{BB549439-B34F-4BCA-B8FC-173114631646}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{BB549439-B34F-4BCA-B8FC-173114631646}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{BB549439-B34F-4BCA-B8FC-173114631646}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{BB549439-B34F-4BCA-B8FC-173114631646}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{AE86A3C0-62A5-45DE-AFDD-7DBE3D51B7C1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{AE86A3C0-62A5-45DE-AFDD-7DBE3D51B7C1}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{AE86A3C0-62A5-45DE-AFDD-7DBE3D51B7C1}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{AE86A3C0-62A5-45DE-AFDD-7DBE3D51B7C1}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{6A48DF7F-9BC2-446A-B181-F67F3B0E45FB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{6A48DF7F-9BC2-446A-B181-F67F3B0E45FB}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{6A48DF7F-9BC2-446A-B181-F67F3B0E45FB}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{6A48DF7F-9BC2-446A-B181-F67F3B0E45FB}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
EndGlobalSection
|
||||
GlobalSection(SolutionProperties) = preSolution
|
||||
HideSolutionNode = FALSE
|
||||
EndGlobalSection
|
||||
GlobalSection(ExtensibilityGlobals) = postSolution
|
||||
SolutionGuid = {F3A2C6CA-3D72-4CE3-807B-73D6C15AC49A}
|
||||
EndGlobalSection
|
||||
EndGlobal
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue