Skip to content

Commit c090072

Browse files
Break into separate nuget packages (#7)
1 parent 0c8710b commit c090072

22 files changed

+66
-436
lines changed

.github/workflows/ci-cd.yml

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@ env:
1313

1414
jobs:
1515

16-
build-test:
16+
build:
1717
runs-on: ubuntu-latest
18-
name: Build and test
18+
name: Build
1919
steps:
2020
- name: Checkout code
2121
uses: actions/checkout@v2
@@ -28,14 +28,11 @@ jobs:
2828
- name: Build
2929
run: dotnet build --configuration ${{ env.CONFIGURATION }}
3030

31-
- name: Test
32-
run: dotnet test --configuration ${{ env.CONFIGURATION }}
33-
3431
github-package-deploy:
3532
if: ${{ github.event_name == 'push' }}
3633
name: GitHub package deploy
3734
runs-on: ubuntu-latest
38-
needs: build-test
35+
needs: build
3936
steps:
4037
- name: Checkout code
4138
uses: actions/checkout@v2
@@ -49,18 +46,18 @@ jobs:
4946
run: dotnet publish 'HttpHealthCheckDashboard/HttpHealthCheckDashboard.csproj' --configuration ${{ env.CONFIGURATION }} -o 'HttpHealthCheckDashboard/bin/publish'
5047

5148
- name: Docker build
52-
run: docker build -f 'HttpHealthCheckDashboard/Dockerfile' -t docker.pkg.github.com/arnab-developer/httphealthcheckdashboard/httphealthcheckdashboard:2.0.0 .
49+
run: docker build -f 'HttpHealthCheckDashboard/Dockerfile' -t docker.pkg.github.com/arnab-developer/httphealthcheckdashboard/httphealthcheckdashboard:2.0.1 .
5350

5451
- name: Docker push
5552
run: |
5653
echo "${{ secrets.GITHUB_TOKEN }}" | docker login https://docker.pkg.github.com -u Arnab-Developer --password-stdin
57-
docker push docker.pkg.github.com/arnab-developer/httphealthcheckdashboard/httphealthcheckdashboard:2.0.0
54+
docker push docker.pkg.github.com/arnab-developer/httphealthcheckdashboard/httphealthcheckdashboard:2.0.1
5855
5956
dockerhub-deploy:
6057
if: ${{ github.event_name == 'release' }}
6158
name: Dockerhub deploy
6259
runs-on: ubuntu-latest
63-
needs: build-test
60+
needs: build
6461
environment:
6562
name: Dockerhub
6663
url: https://hub.docker.com/r/45862391/httphealthcheckdashboard
@@ -78,9 +75,9 @@ jobs:
7875
run: dotnet publish 'HttpHealthCheckDashboard/HttpHealthCheckDashboard.csproj' --configuration ${{ env.CONFIGURATION }} -o 'HttpHealthCheckDashboard/bin/publish'
7976

8077
- name: Docker build
81-
run: docker build -f 'HttpHealthCheckDashboard/Dockerfile' -t 45862391/httphealthcheckdashboard:2.0.0 .
78+
run: docker build -f 'HttpHealthCheckDashboard/Dockerfile' -t 45862391/httphealthcheckdashboard:2.0.1 .
8279

8380
- name: Docker push
8481
run: |
8582
echo "${{ secrets.DOCKERHUB_PWD }}" | docker login -u 45862391 --password-stdin
86-
docker push 45862391/httphealthcheckdashboard:2.0.0
83+
docker push 45862391/httphealthcheckdashboard:2.0.1

HttpHealthCheckDashboard.sln

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution
1212
README.md = README.md
1313
EndProjectSection
1414
EndProject
15-
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HttpHealthCheckDashboardLib", "HttpHealthCheckDashboardLib\HttpHealthCheckDashboardLib.csproj", "{C5F20680-076B-4361-AF25-FE52DEFE98FE}"
16-
EndProject
17-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HttpHealthCheckDashboardLibTests", "HttpHealthCheckDashboardLibTests\HttpHealthCheckDashboardLibTests.csproj", "{753A1256-517F-4921-BA95-9CA4F9375BCA}"
18-
EndProject
1915
Global
2016
GlobalSection(SolutionConfigurationPlatforms) = preSolution
2117
Debug|Any CPU = Debug|Any CPU
@@ -26,14 +22,6 @@ Global
2622
{81264DB3-4F19-41C5-BF71-8D60E4C30C33}.Debug|Any CPU.Build.0 = Debug|Any CPU
2723
{81264DB3-4F19-41C5-BF71-8D60E4C30C33}.Release|Any CPU.ActiveCfg = Release|Any CPU
2824
{81264DB3-4F19-41C5-BF71-8D60E4C30C33}.Release|Any CPU.Build.0 = Release|Any CPU
29-
{C5F20680-076B-4361-AF25-FE52DEFE98FE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
30-
{C5F20680-076B-4361-AF25-FE52DEFE98FE}.Debug|Any CPU.Build.0 = Debug|Any CPU
31-
{C5F20680-076B-4361-AF25-FE52DEFE98FE}.Release|Any CPU.ActiveCfg = Release|Any CPU
32-
{C5F20680-076B-4361-AF25-FE52DEFE98FE}.Release|Any CPU.Build.0 = Release|Any CPU
33-
{753A1256-517F-4921-BA95-9CA4F9375BCA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
34-
{753A1256-517F-4921-BA95-9CA4F9375BCA}.Debug|Any CPU.Build.0 = Debug|Any CPU
35-
{753A1256-517F-4921-BA95-9CA4F9375BCA}.Release|Any CPU.ActiveCfg = Release|Any CPU
36-
{753A1256-517F-4921-BA95-9CA4F9375BCA}.Release|Any CPU.Build.0 = Release|Any CPU
3725
EndGlobalSection
3826
GlobalSection(SolutionProperties) = preSolution
3927
HideSolutionNode = FALSE

HttpHealthCheckDashboard/HealthCheckExtensions.cs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
using HealthChecks.UI.Client;
2-
using HttpHealthCheckDashboardLib.HealthChecks;
32
using Microsoft.AspNetCore.Builder;
43
using Microsoft.AspNetCore.Diagnostics.HealthChecks;
54
using Microsoft.AspNetCore.Routing;
@@ -17,7 +16,8 @@ public static IHealthChecksBuilder AddHealthChecksUrls(this IServiceCollection s
1716
.AddCheck<TwitterHealthCheck>("Twitter")
1817
.AddCheck<InstagramHealthCheck>("Instagram")
1918
.AddCheck<InactiveUrlHealthCheck>("InactiveUrl")
20-
.AddCheck<InvalidUrlHealthCheck>("InvalidUrl");
19+
.AddCheck<InvalidUrlHealthCheck>("InvalidUrl")
20+
.AddCheck<GmailHealthCheck>("Gmail");
2121

2222
public static void MapHealthChecksUrls(this IEndpointRouteBuilder endpoints)
2323
{
@@ -51,6 +51,11 @@ public static void MapHealthChecksUrls(this IEndpointRouteBuilder endpoints)
5151
Predicate = r => r.Name.Contains("InvalidUrl"),
5252
ResponseWriter = UIResponseWriter.WriteHealthCheckUIResponse
5353
});
54+
endpoints.MapHealthChecks("/gmail-hc", new HealthCheckOptions()
55+
{
56+
Predicate = r => r.Name.Contains("Gmail"),
57+
ResponseWriter = UIResponseWriter.WriteHealthCheckUIResponse
58+
});
5459
}
5560
}
5661
}

HttpHealthCheckDashboardLib/HealthChecks/BlogHealthCheck.cs renamed to HttpHealthCheckDashboard/HealthChecks/BlogHealthCheck.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
using ArnabDeveloper.HttpHealthCheck;
1+
using Arc.HttpHealthCheckDashboard;
2+
using ArnabDeveloper.HttpHealthCheck;
23
using System.Collections.Generic;
34

4-
namespace HttpHealthCheckDashboardLib.HealthChecks
5+
namespace HttpHealthCheckDashboard
56
{
67
public class BlogHealthCheck : BaseHealthCheck
78
{

HttpHealthCheckDashboardLib/HealthChecks/GitHubHealthCheck.cs renamed to HttpHealthCheckDashboard/HealthChecks/GitHubHealthCheck.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
using ArnabDeveloper.HttpHealthCheck;
1+
using Arc.HttpHealthCheckDashboard;
2+
using ArnabDeveloper.HttpHealthCheck;
23
using System.Collections.Generic;
34

4-
namespace HttpHealthCheckDashboardLib.HealthChecks
5+
namespace HttpHealthCheckDashboard
56
{
67
public class GitHubHealthCheck : BaseHealthCheck
78
{
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
using Arc.HttpHealthCheckDashboard;
2+
using ArnabDeveloper.HttpHealthCheck;
3+
using System.Collections.Generic;
4+
5+
namespace HttpHealthCheckDashboard
6+
{
7+
public class GmailHealthCheck : BaseHealthCheck
8+
{
9+
public GmailHealthCheck(IEnumerable<ApiDetail> urlDetails, ICommonHealthCheck commonHealthCheck)
10+
: base(urlDetails, commonHealthCheck)
11+
{
12+
}
13+
}
14+
}

HttpHealthCheckDashboardLib/HealthChecks/InactiveUrlHealthCheck.cs renamed to HttpHealthCheckDashboard/HealthChecks/InactiveUrlHealthCheck.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
using ArnabDeveloper.HttpHealthCheck;
1+
using Arc.HttpHealthCheckDashboard;
2+
using ArnabDeveloper.HttpHealthCheck;
23
using System.Collections.Generic;
34

4-
namespace HttpHealthCheckDashboardLib.HealthChecks
5+
namespace HttpHealthCheckDashboard
56
{
67
public class InactiveUrlHealthCheck : BaseHealthCheck
78
{

HttpHealthCheckDashboardLib/HealthChecks/InstagramHealthCheck.cs renamed to HttpHealthCheckDashboard/HealthChecks/InstagramHealthCheck.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
using ArnabDeveloper.HttpHealthCheck;
1+
using Arc.HttpHealthCheckDashboard;
2+
using ArnabDeveloper.HttpHealthCheck;
23
using System.Collections.Generic;
34

4-
namespace HttpHealthCheckDashboardLib.HealthChecks
5+
namespace HttpHealthCheckDashboard
56
{
67
public class InstagramHealthCheck : BaseHealthCheck
78
{

HttpHealthCheckDashboardLib/HealthChecks/InvalidUrlHealthCheck.cs renamed to HttpHealthCheckDashboard/HealthChecks/InvalidUrlHealthCheck.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
using ArnabDeveloper.HttpHealthCheck;
1+
using Arc.HttpHealthCheckDashboard;
2+
using ArnabDeveloper.HttpHealthCheck;
23
using System.Collections.Generic;
34

4-
namespace HttpHealthCheckDashboardLib.HealthChecks
5+
namespace HttpHealthCheckDashboard
56
{
67
public class InvalidUrlHealthCheck : BaseHealthCheck
78
{

HttpHealthCheckDashboardLib/HealthChecks/TwitterHealthCheck.cs renamed to HttpHealthCheckDashboard/HealthChecks/TwitterHealthCheck.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
using ArnabDeveloper.HttpHealthCheck;
1+
using Arc.HttpHealthCheckDashboard;
2+
using ArnabDeveloper.HttpHealthCheck;
23
using System.Collections.Generic;
34

4-
namespace HttpHealthCheckDashboardLib.HealthChecks
5+
namespace HttpHealthCheckDashboard
56
{
67
public class TwitterHealthCheck : BaseHealthCheck
78
{

0 commit comments

Comments
 (0)