{"id":23300666,"url":"https://github.com/ianoflynnautomation/github-actions-cicd-test-infra","last_synced_at":"2026-02-14T03:17:11.286Z","repository":{"id":244004304,"uuid":"814029028","full_name":"ianoflynnautomation/github-actions-cicd-test-infra","owner":"ianoflynnautomation","description":"Test Automation examples for real world applications","archived":false,"fork":false,"pushed_at":"2024-12-13T20:20:51.000Z","size":61466,"stargazers_count":1,"open_issues_count":5,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-28T03:36:59.831Z","etag":null,"topics":["automated-testing","automation","azure-pipelines","bicep","ci","cicd","csharp","dotnet","dotnet-core","github-actions","monolithic-architecture","pipeline","playwright","playwright-dotnet","playwright-tests","terraform"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ianoflynnautomation.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-06-12T07:52:17.000Z","updated_at":"2024-12-13T20:20:55.000Z","dependencies_parsed_at":"2024-06-12T13:01:37.723Z","dependency_job_id":"05f5ce4e-e3d8-4498-80e1-0fa7e3add885","html_url":"https://github.com/ianoflynnautomation/github-actions-cicd-test-infra","commit_stats":null,"previous_names":["ianoflynnautomation/eshoponweb-github-actions-cicd","ianoflynnautomation/github-actions-cicd-test-infra"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ianoflynnautomation/github-actions-cicd-test-infra","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ianoflynnautomation%2Fgithub-actions-cicd-test-infra","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ianoflynnautomation%2Fgithub-actions-cicd-test-infra/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ianoflynnautomation%2Fgithub-actions-cicd-test-infra/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ianoflynnautomation%2Fgithub-actions-cicd-test-infra/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ianoflynnautomation","download_url":"https://codeload.github.com/ianoflynnautomation/github-actions-cicd-test-infra/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ianoflynnautomation%2Fgithub-actions-cicd-test-infra/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29433304,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-14T02:20:56.896Z","status":"ssl_error","status_checked_at":"2026-02-14T02:11:29.478Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["automated-testing","automation","azure-pipelines","bicep","ci","cicd","csharp","dotnet","dotnet-core","github-actions","monolithic-architecture","pipeline","playwright","playwright-dotnet","playwright-tests","terraform"],"created_at":"2024-12-20T09:17:35.229Z","updated_at":"2026-02-14T03:17:11.255Z","avatar_url":"https://github.com/ianoflynnautomation.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# What we will be doing\n\n![alt text](https://learn.microsoft.com/en-us/azure/devops/pipelines/architectures/media/azure-devops-ci-cd-architecture.svg?view=azure-devops#lightbox)\n\n\n## Table of Contents\n\n- [Testing Strategies](#testing-strategies)\n  - [Unit Tests](#unit-tests)\n  - [Integration Tests](#integration-tests)\n  - [End-to-End (E2E) Tests](#end-to-end-e2e-tests)\n- [CI/CD Pipeline](#cicd-pipeline)\n  - [Continuous Integration](#continuous-integration)\n  - [Continuous Deployment](#continuous-deployment)\n\n\n# Testing Strategies\nThe project employs multiple additional testing strategies for high coverage and robust quality control:\n\n## BUnit Unit Testing \n BUnit tests are located in the  tests/Blazor.UI.UnitTests directory\n\n\n## Integration Testing \n\n ## End-to-End (E2E) Tests\n This repo gives multiple of examples and techniques to running UI automated tests using Playwright.\n\n  1. Playwright using WebApplicationFactory\\\n    Path: ../tests/InMemorySystemTests\n\n   2. Playwright using Test Containers and WebApplicationFactory\\\n     Path: ../tests/TestContainersSystemTests\n\n3. Playwright using Docker \\\n      Path: ../tests/DockerSystemTests __**In Progress__\n\n4. Playwright using Azure Playwright Testing \\\n     Path: __**In Progress__\n\n 5. Playwright using TypeScript \\\n      Path: ../tests/e2e __**In Progress__\n\n\n# CI/CD Pipeline\n\n## Continious Integration (CI) __**In Progress__\n\n### Overview \n\nThe build-and-test.yml workflow is a Continuous Integration (CI) pipeline designed to automate building, testing, and publishing artifacts for a .NET project. It utilizes GitHub Actions to streamline the CI/CD process, covering various testing stages from unit to system tests. This pipeline is triggered on pushes to the main branch and ensures consistent, repeatable build and test processes for the project.\n\nWorkflow Summary\nThe workflow consists of several jobs, each targeting specific stages of the CI process:\n\n1. Build Solution: Compiles the .NET solution.\n2. Build Web Assets: Builds frontend or web assets required by the application.\n3. Build Tests: Compiles test projects, including unit, integration, functional, and system tests in parallell.\n4. Run Tests: Executes various tests (unit, integration, functional) in parallell.\n5. Run System Tests: Executes system tests in different browser environments.\n6. Publish Service Artifacts: Publishes the artifacts as Docker images, enabling deployment\n\n## Continuous Deployment (CD) __**In Progress__\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fianoflynnautomation%2Fgithub-actions-cicd-test-infra","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fianoflynnautomation%2Fgithub-actions-cicd-test-infra","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fianoflynnautomation%2Fgithub-actions-cicd-test-infra/lists"}