├── .config └── dotnet-tools.json ├── .dockerignore ├── .editorconfig ├── .env ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── enhancement.md ├── codecov.yml ├── dependabot.yml ├── labeler.yml ├── pull_request_template.md └── workflows │ ├── healthchecks_applicationstatus_cd.yml │ ├── healthchecks_applicationstatus_cd_preview.yml │ ├── healthchecks_applicationstatus_ci.yml │ ├── healthchecks_arangodb_cd.yml │ ├── healthchecks_arangodb_cd_preview.yml │ ├── healthchecks_arangodb_ci.yml │ ├── healthchecks_aws_s3_cd.yml │ ├── healthchecks_aws_s3_cd_preview.yml │ ├── healthchecks_aws_s3_ci.yml │ ├── healthchecks_aws_secretsmanager_cd.yml │ ├── healthchecks_aws_secretsmanager_cd_preview.yml │ ├── healthchecks_aws_secretsmanager_ci.yml │ ├── healthchecks_aws_sns_cd.yml │ ├── healthchecks_aws_sns_cd_preview.yml │ ├── healthchecks_aws_sns_ci.yml │ ├── healthchecks_aws_sqs_cd.yml │ ├── healthchecks_aws_sqs_cd_preview.yml │ ├── healthchecks_aws_sqs_ci.yml │ ├── healthchecks_aws_systemsmanager_cd.yml │ ├── healthchecks_aws_systemsmanager_cd_preview.yml │ ├── healthchecks_aws_systemsmanager_ci.yml │ ├── healthchecks_azure_blobstorage_cd.yml │ ├── healthchecks_azure_blobstorage_cd_preview.yml │ ├── healthchecks_azure_blobstorage_ci.yml │ ├── healthchecks_azure_digitaltwin_cd.yml │ ├── healthchecks_azure_digitaltwin_cd_preview.yml │ ├── healthchecks_azure_digitaltwin_ci.yml │ ├── healthchecks_azure_filestorage_cd.yml │ ├── healthchecks_azure_filestorage_cd_preview.yml │ ├── healthchecks_azure_filestorage_ci.yml │ ├── healthchecks_azure_iothub_cd.yml │ ├── healthchecks_azure_iothub_cd_preview.yml │ ├── healthchecks_azure_iothub_ci.yml │ ├── healthchecks_azure_queuestorage_cd.yml │ ├── healthchecks_azure_queuestorage_cd_preview.yml │ ├── healthchecks_azure_queuestorage_ci.yml │ ├── healthchecks_azure_tables_cd.yml │ ├── healthchecks_azure_tables_cd_preview.yml │ ├── healthchecks_azure_tables_ci.yml │ ├── healthchecks_azureapplicationinsights_cd.yml │ ├── healthchecks_azureapplicationinsights_cd_preview.yml │ ├── healthchecks_azureapplicationinsights_ci.yml │ ├── healthchecks_azureeventhubs_cd.yml │ ├── healthchecks_azureeventhubs_cd_preview.yml │ ├── healthchecks_azureeventhubs_ci.yml │ ├── healthchecks_azurekeyvault_cd.yml │ ├── healthchecks_azurekeyvault_cd_preview.yml │ ├── healthchecks_azurekeyvault_ci.yml │ ├── healthchecks_azurekeyvault_secrets_cd.yml │ ├── healthchecks_azurekeyvault_secrets_cd_preview.yml │ ├── healthchecks_azurekeyvault_secrets_ci.yml │ ├── healthchecks_azuresearch_cd.yml │ ├── healthchecks_azuresearch_cd_preview.yml │ ├── healthchecks_azuresearch_ci.yml │ ├── healthchecks_azureservicebus_cd.yml │ ├── healthchecks_azureservicebus_cd_preview.yml │ ├── healthchecks_azureservicebus_ci.yml │ ├── healthchecks_clickhouse_cd.yml │ ├── healthchecks_clickhouse_cd_preview.yml │ ├── healthchecks_clickhouse_ci.yml │ ├── healthchecks_consul_cd.yml │ ├── healthchecks_consul_cd_preview.yml │ ├── healthchecks_consul_ci.yml │ ├── healthchecks_cosmosdb_cd.yml │ ├── healthchecks_cosmosdb_cd_preview.yml │ ├── healthchecks_cosmosdb_ci.yml │ ├── healthchecks_dapr_cd.yml │ ├── healthchecks_dapr_cd_preview.yml │ ├── healthchecks_dapr_ci.yml │ ├── healthchecks_dynamodb_cd.yml │ ├── healthchecks_dynamodb_cd_preview.yml │ ├── healthchecks_dynamodb_ci.yml │ ├── healthchecks_elasticsearch_cd.yml │ ├── healthchecks_elasticsearch_cd_preview.yml │ ├── healthchecks_elasticsearch_ci.yml │ ├── healthchecks_eventstore_cd.yml │ ├── healthchecks_eventstore_cd_preview.yml │ ├── healthchecks_eventstore_ci.yml │ ├── healthchecks_eventstore_grpc_cd.yml │ ├── healthchecks_eventstore_grpc_cd_preview.yml │ ├── healthchecks_eventstore_grpc_ci.yml │ ├── healthchecks_gcp_cloudfirestore_cd.yml │ ├── healthchecks_gcp_cloudfirestore_cd_preview.yml │ ├── healthchecks_gcp_cloudfirestore_ci.yml │ ├── healthchecks_gremlin_cd.yml │ ├── healthchecks_gremlin_cd_preview.yml │ ├── healthchecks_gremlin_ci.yml │ ├── healthchecks_hangfire_cd.yml │ ├── healthchecks_hangfire_cd_preview.yml │ ├── healthchecks_hangfire_ci.yml │ ├── healthchecks_ibmmq_cd.yml │ ├── healthchecks_ibmmq_cd_preview.yml │ ├── healthchecks_ibmmq_ci.yml │ ├── healthchecks_influxdb_cd.yml │ ├── healthchecks_influxdb_cd_preview.yml │ ├── healthchecks_influxdb_ci.yml │ ├── healthchecks_kafka_cd.yml │ ├── healthchecks_kafka_cd_preview.yml │ ├── healthchecks_kafka_ci.yml │ ├── healthchecks_kubernetes_cd.yml │ ├── healthchecks_kubernetes_cd_preview.yml │ ├── healthchecks_kubernetes_ci.yml │ ├── healthchecks_milvus_cd.yml │ ├── healthchecks_milvus_cd_preview.yml │ ├── healthchecks_milvus_ci.yml │ ├── healthchecks_mongodb_cd.yml │ ├── healthchecks_mongodb_cd_preview.yml │ ├── healthchecks_mongodb_ci.yml │ ├── healthchecks_mysql_cd.yml │ ├── healthchecks_mysql_cd_preview.yml │ ├── healthchecks_mysql_ci.yml │ ├── healthchecks_nats_cd.yml │ ├── healthchecks_nats_cd_preview.yml │ ├── healthchecks_nats_ci.yml │ ├── healthchecks_network_cd.yml │ ├── healthchecks_network_cd_preview.yml │ ├── healthchecks_network_ci.yml │ ├── healthchecks_npgsql_cd.yml │ ├── healthchecks_npgsql_cd_preview.yml │ ├── healthchecks_npgsql_ci.yml │ ├── healthchecks_openidconnectserver_cd.yml │ ├── healthchecks_openidconnectserver_cd_preview.yml │ ├── healthchecks_openidconnectserver_ci.yml │ ├── healthchecks_oracle_cd.yml │ ├── healthchecks_oracle_cd_preview.yml │ ├── healthchecks_oracle_ci.yml │ ├── healthchecks_prometheus_metrics_cd.yml │ ├── healthchecks_prometheus_metrics_cd_preview.yml │ ├── healthchecks_prometheus_metrics_ci.yml │ ├── healthchecks_publisher_applicationinsights_cd.yml │ ├── healthchecks_publisher_applicationinsights_cd_preview.yml │ ├── healthchecks_publisher_applicationinsights_ci.yml │ ├── healthchecks_publisher_cloudwatch_cd.yml │ ├── healthchecks_publisher_cloudwatch_cd_preview.yml │ ├── healthchecks_publisher_cloudwatch_ci.yml │ ├── healthchecks_publisher_datadog_cd.yml │ ├── healthchecks_publisher_datadog_cd_preview.yml │ ├── healthchecks_publisher_datadog_ci.yml │ ├── healthchecks_publisher_prometheus_cd.yml │ ├── healthchecks_publisher_prometheus_cd_preview.yml │ ├── healthchecks_publisher_prometheus_ci.yml │ ├── healthchecks_publisher_seq_cd.yml │ ├── healthchecks_publisher_seq_cd_preview.yml │ ├── healthchecks_publisher_seq_ci.yml │ ├── healthchecks_qdrant_cd.yml │ ├── healthchecks_qdrant_cd_preview.yml │ ├── healthchecks_qdrant_ci.yml │ ├── healthchecks_rabbitmq_cd.yml │ ├── healthchecks_rabbitmq_cd_preview.yml │ ├── healthchecks_rabbitmq_ci.yml │ ├── healthchecks_rabbitmq_v6_cd.yml │ ├── healthchecks_rabbitmq_v6_cd_preview.yml │ ├── healthchecks_ravendb_cd.yml │ ├── healthchecks_ravendb_cd_preview.yml │ ├── healthchecks_ravendb_ci.yml │ ├── healthchecks_redis_cd.yml │ ├── healthchecks_redis_cd_preview.yml │ ├── healthchecks_redis_ci.yml │ ├── healthchecks_sendgrid_cd.yml │ ├── healthchecks_sendgrid_cd_preview.yml │ ├── healthchecks_sendgrid_ci.yml │ ├── healthchecks_signalr_cd.yml │ ├── healthchecks_signalr_cd_preview.yml │ ├── healthchecks_signalr_ci.yml │ ├── healthchecks_solr_cd.yml │ ├── healthchecks_solr_cd_preview.yml │ ├── healthchecks_solr_ci.yml │ ├── healthchecks_sqlite_cd.yml │ ├── healthchecks_sqlite_cd_preview.yml │ ├── healthchecks_sqlite_ci.yml │ ├── healthchecks_sqlserver_cd.yml │ ├── healthchecks_sqlserver_cd_preview.yml │ ├── healthchecks_sqlserver_ci.yml │ ├── healthchecks_surrealdb_cd.yml │ ├── healthchecks_surrealdb_cd_preview.yml │ ├── healthchecks_surrealdb_ci.yml │ ├── healthchecks_system_cd.yml │ ├── healthchecks_system_cd_preview.yml │ ├── healthchecks_system_ci.yml │ ├── healthchecks_ui_cd.yml │ ├── healthchecks_ui_cd_preview.yml │ ├── healthchecks_ui_ci.yml │ ├── healthchecks_uris_cd.yml │ ├── healthchecks_uris_cd_preview.yml │ ├── healthchecks_uris_ci.yml │ ├── label.yml │ ├── reusable_cd_preview_workflow.yml │ ├── reusable_cd_workflow.yml │ └── reusable_ci_workflow.yml ├── .gitignore ├── AspNetCore.Diagnostics.HealthChecks.sln ├── Directory.Build.props ├── Directory.Build.targets ├── Directory.Packages.props ├── LICENSE ├── Nuget.config ├── README.md ├── assets └── icon.png ├── build-docker-image.ps1 ├── build-operator-image.ps1 ├── build ├── docker-images │ └── HealthChecks.UI.Image │ │ ├── Configuration │ │ ├── AzureAppConfiguration.cs │ │ ├── AzureAppConfigurationKeys.cs │ │ ├── Helpers │ │ │ └── EnvironmentVariable.cs │ │ ├── PushServiceKeys.cs │ │ ├── StorageProvider.cs │ │ └── UIKeys.cs │ │ ├── Dockerfile │ │ ├── Extensions │ │ ├── HealthChecksUIBuilderExtensions.cs │ │ ├── HttpRequestExtensions.cs │ │ ├── IConfigurationBuilderExtensions.cs │ │ ├── IEndpointRouteBuilderExtensions.cs │ │ └── OptionsExtensions.cs │ │ ├── HealthChecks.UI.Image.csproj │ │ ├── Program.cs │ │ ├── PushService │ │ └── HealthChecksPushService.cs │ │ ├── Startup.cs │ │ └── appsettings.json ├── docker-services │ ├── certificate │ │ ├── id_rsa │ │ └── id_rsa.pub │ ├── mail │ │ ├── postfix-accounts.cf │ │ └── ssl │ │ │ ├── demoCA │ │ │ └── cacert.pem │ │ │ ├── mail.beatpulse.com-cert.pem │ │ │ ├── mail.beatpulse.com-combined.pem │ │ │ ├── mail.beatpulse.com-key.pem │ │ │ └── mail.beatpulse.com-req.pem │ ├── sftp │ │ └── users.conf │ ├── solrcore │ │ ├── conf │ │ │ ├── managed-schema │ │ │ └── solrconfig.xml │ │ ├── core.properties │ │ └── data │ │ │ ├── index │ │ │ ├── segments_1 │ │ │ └── write.lock │ │ │ └── server-enabled.txt │ └── solrcoredown │ │ ├── conf │ │ ├── managed-schema │ │ └── solrconfig.xml │ │ ├── core.properties │ │ └── data │ │ └── index │ │ ├── segments_1 │ │ └── write.lock ├── strongNameKey.snk └── versions.props ├── deploy └── operator │ ├── 00-namespace.yaml │ ├── 01-serviceaccount.yaml │ ├── 10-cluster_role.yaml │ ├── 11-cluster_role_binding.yaml │ ├── 12-operator.yaml │ ├── crd │ ├── healthcheck-crd-pre-v1.22.yaml │ └── healthcheck-crd.yaml │ └── installer │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ ├── releases │ ├── operator-installer-linux │ └── operator-installer-win.exe │ └── src │ ├── main.rs │ └── tree.rs ├── doc ├── images │ ├── k8s-discovery-service.png │ ├── timeline.png │ ├── ui-branding-2.jpg │ ├── ui-branding.png │ ├── ui-home.png │ ├── ui-webhooks.png │ └── ui-webhooks2.png ├── k8s-operator.md ├── k8s-ui-discovery.md ├── kubernetes-liveness.md ├── styles-branding.md ├── ui-changelog.md ├── ui-docker.md └── webhooks.md ├── docker-compose.yml ├── extensions ├── AspNetCoreHealthCheckReleaseGate │ ├── icon.png │ └── task.json ├── README.md ├── images │ ├── AspNetCoreHealthCheckBasic.png │ ├── AspNetCoreHealthCheckParticularCheck.png │ └── aspnethealth-task.png ├── luisfraile.vss-services-aspnetcorehealthcheck-gate-0.0.1.vsix ├── overview.md └── vss-extension.json ├── samples ├── HealthChecks.Sample │ ├── Controllers │ │ └── ValuesController.cs │ ├── HealthChecks.Sample.csproj │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── Startup.cs │ └── appsettings.json ├── HealthChecks.UI.Branding │ ├── HealthChecks.UI.Branding.csproj │ ├── IServiceCollectionExtensions.cs │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── Startup.cs │ ├── appsettings.json │ └── dotnet.css ├── HealthChecks.UI.Oidc │ ├── HealthChecks.UI.Oidc.csproj │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── Startup.cs │ ├── appsettings.Development.json │ └── appsettings.json ├── HealthChecks.UI.Sample │ ├── HealthChecks.UI.Sample.csproj │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── Startup.cs │ └── appsettings.json ├── HealthChecks.UI.StorageProviders │ ├── HealthChecks.UI.StorageProviders.csproj │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── Startup.cs │ ├── appsettings.Development.json │ └── appsettings.json ├── HealthChecks.UIAndApi │ ├── Controllers │ │ └── ValuesController.cs │ ├── HealthChecks.UIAndApi.csproj │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── Startup.cs │ └── appsettings.json ├── HealthChecks.UIAndApiCustomization │ ├── Controllers │ │ └── ValuesController.cs │ ├── HealthChecks.UIAndApiCustomization.csproj │ ├── Options │ │ └── RemoteOptions.cs │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── Startup.cs │ └── appsettings.json ├── docker │ └── compose │ │ └── docker-compose.yml └── k8s-operator │ ├── install-operator.ps1 │ ├── install-operator.sh │ ├── monitored-application.yaml │ └── operator-deployment.yaml ├── src ├── ApiMarker.cs ├── CallerArgumentExpressionAttribute.cs ├── Directory.Build.props ├── DisposalHostedService.cs ├── HealthCheckResultTask.cs ├── HealthChecks.ApplicationStatus │ ├── ApplicationStatusHealthCheck.cs │ ├── DependencyInjection │ │ └── ApplicationStatusHealthCheckBuilderExtensions.cs │ ├── HealthChecks.ApplicationStatus.csproj │ └── README.md ├── HealthChecks.ArangoDb │ ├── ArangoDbHealthCheck.cs │ ├── ArangoDbOptions.cs │ ├── DependencyInjection │ │ └── ArangoDbHealthCheckBuilderExtensions.cs │ ├── HealthChecks.ArangoDb.csproj │ └── README.md ├── HealthChecks.Aws.S3 │ ├── DependencyInjection │ │ └── S3HealthCheckBuilderExtensions.cs │ ├── HealthChecks.Aws.S3.csproj │ ├── README.md │ ├── S3BucketOptions.cs │ └── S3HealthCheck.cs ├── HealthChecks.Aws.SecretsManager │ ├── DependencyInjection │ │ └── SecretsManagerHealthCheckBuilderExtensions.cs │ ├── HealthChecks.Aws.SecretsManager.csproj │ ├── README.md │ ├── SecretsManagerHealthCheck.cs │ └── SecretsManagerOptions.cs ├── HealthChecks.Aws.Sns │ ├── DependencyInjection │ │ └── SnsHealthCheckBuilderExtensions.cs │ ├── HealthChecks.Aws.Sns.csproj │ ├── README.md │ ├── SnsOptions.cs │ └── SnsTopicAndSubscriptionHealthCheck.cs ├── HealthChecks.Aws.Sqs │ ├── DependencyInjection │ │ └── SqsHealthCheckBuilderExtensions.cs │ ├── HealthChecks.Aws.Sqs.csproj │ ├── README.md │ ├── SqsHealthCheck.cs │ └── SqsOptions.cs ├── HealthChecks.Aws.SystemsManager │ ├── DependencyInjection │ │ └── SystemsHealthCheckBuilderExtensions.cs │ ├── HealthChecks.Aws.SystemsManager.csproj │ ├── README.md │ ├── SystemsManagerHealthCheck.cs │ └── SystemsManagerOptions.cs ├── HealthChecks.Azure.Data.Tables │ ├── AzureTableServiceHealthCheck.cs │ ├── AzureTableServiceHealthCheckOptions.cs │ ├── DependencyInjection │ │ └── AzureTablesServiceHealthChecksBuilderExtensions.cs │ ├── HealthChecks.Azure.Data.Tables.csproj │ └── README.md ├── HealthChecks.Azure.IoTHub │ ├── DependencyInjection │ │ └── IoTHubHealthChecksBuilderExtensions.cs │ ├── HealthChecks.Azure.IoTHub.csproj │ ├── IoTHubRegistryManagerHealthCheck.cs │ ├── IoTHubServiceClientHealthCheck.cs │ └── README.md ├── HealthChecks.Azure.KeyVault.Secrets │ ├── AzureKeyVaultSecretsHealthCheck.cs │ ├── AzureKeyVaultSecretsHealthCheckOptions.cs │ ├── DependencyInjection │ │ └── AzureKeyVaultHealthChecksBuilderExtensions.cs │ ├── HealthChecks.Azure.KeyVault.Secrets.csproj │ └── README.md ├── HealthChecks.Azure.Messaging.EventHubs │ ├── AzureEventHubHealthCheck.cs │ ├── DependencyInjection │ │ └── AzureEventHubHealthChecksBuilderExtensions.cs │ ├── HealthChecks.Azure.Messaging.EventHubs.csproj │ └── README.md ├── HealthChecks.Azure.Storage.Blobs │ ├── AzureBlobStorageHealthCheck.cs │ ├── AzureBlobStorageHealthCheckOptions.cs │ ├── DependencyInjection │ │ └── AzureBlobStorageHealthChecksBuilderExtensions.cs │ ├── HealthChecks.Azure.Storage.Blobs.csproj │ └── README.md ├── HealthChecks.Azure.Storage.Files.Shares │ ├── AzureFileShareHealthCheck.cs │ ├── AzureFileShareHealthCheckOptions.cs │ ├── DependencyInjection │ │ └── AzureQueueStorageHealthChecksBuilderExtensions.cs │ ├── HealthChecks.Azure.Storage.Files.Shares.csproj │ └── README.md ├── HealthChecks.Azure.Storage.Queues │ ├── AzureQueueStorageHealthCheck.cs │ ├── AzureQueueStorageHealthCheckOptions.cs │ ├── DependencyInjection │ │ └── AzureQueueStorageHealthChecksBuilderExtensions.cs │ ├── HealthChecks.Azure.Storage.Queues.csproj │ └── README.md ├── HealthChecks.AzureApplicationInsights │ ├── AzureApplicationInsightsHealthCheck.cs │ ├── DependencyInjection │ │ └── AzureApplicationInsightsHealthCheckBuilderExtensions.cs │ ├── HealthChecks.AzureApplicationInsights.csproj │ └── README.md ├── HealthChecks.AzureDigitalTwin │ ├── AzureDigitalTwinHealthCheck.cs │ ├── AzureDigitalTwinInstanceHealthCheck.cs │ ├── AzureDigitalTwinModelsHealthCheck.cs │ ├── AzureDigitalTwinSubscriptionHealthCheck.cs │ ├── DependencyInjection │ │ └── AzureDigitalTwinHealthCheckBuilderExtensions.cs │ ├── HealthChecks.AzureDigitalTwin.csproj │ └── README.md ├── HealthChecks.AzureKeyVault │ ├── AzureKeyVaultHealthCheck.cs │ ├── AzureKeyVaultOptions.cs │ ├── DependencyInjection │ │ └── AzureKeyVaultHealthChecksBuilderExtensions.cs │ ├── HealthChecks.AzureKeyVault.csproj │ └── README.md ├── HealthChecks.AzureSearch │ ├── AzureSearchHealthCheck.cs │ ├── AzureSearchOptions.cs │ ├── DependencyInjection │ │ └── AzureSearchHealthCheckBuilderExtensions.cs │ └── HealthChecks.AzureSearch.csproj ├── HealthChecks.AzureServiceBus │ ├── AzureServiceBusHealthCheck.cs │ ├── AzureServiceBusQueueHealthCheck.cs │ ├── AzureServiceBusQueueMessageCountThresholdHealthCheck.cs │ ├── AzureServiceBusSubscriptionHealthCheck.cs │ ├── AzureServiceBusTopicHealthCheck.cs │ ├── ClientCache.cs │ ├── Configuration │ │ ├── AzureServiceBusHealthCheckOptions.cs │ │ ├── AzureServiceBusQueueHealthCheckOptions.cs │ │ ├── AzureServiceBusQueueMessagesCountThreshold.cs │ │ ├── AzureServiceBusQueueMessagesCountThresholdHealthCheckOptions.cs │ │ ├── AzureServiceBusSubscriptionHealthCheckHealthCheckOptions.cs │ │ └── AzureServiceBusTopicHealthCheckOptions.cs │ ├── DependencyInjection │ │ └── AzureServiceBusHealthCheckBuilderExtensions.cs │ ├── HealthChecks.AzureServiceBus.csproj │ ├── README.md │ └── ServiceBusClientProvider.cs ├── HealthChecks.ClickHouse │ ├── ClickHouseHealthCheck.cs │ ├── DependencyInjection │ │ └── ClickHouseHealthCheckBuilderExtensions.cs │ ├── HealthChecks.ClickHouse.csproj │ └── README.md ├── HealthChecks.Consul │ ├── ConsulHealthCheck.cs │ ├── ConsulOptions.cs │ ├── DependencyInjection │ │ └── ConsulHealthCheckBuilderExtensions.cs │ └── HealthChecks.Consul.csproj ├── HealthChecks.CosmosDb │ ├── AzureCosmosDbHealthCheck.cs │ ├── AzureCosmosDbHealthCheckOptions.cs │ ├── DependencyInjection │ │ └── CosmosDbHealthCheckBuilderExtensions.cs │ ├── HealthChecks.CosmosDb.csproj │ └── README.md ├── HealthChecks.Dapr │ ├── DaprHealthCheck.cs │ ├── DependencyInjection │ │ └── DaprHealthCheckBuilderExtensions.cs │ └── HealthChecks.Dapr.csproj ├── HealthChecks.DynamoDb │ ├── DependencyInjection │ │ └── DynamoDbHealthCheckBuilderExtensions.cs │ ├── DynamoDbHealthCheck.cs │ ├── DynamoDbOptions.cs │ ├── HealthChecks.DynamoDb.csproj │ └── README.md ├── HealthChecks.Elasticsearch │ ├── DependencyInjection │ │ └── ElasticsearchHealthCheckBuilderExtensions.cs │ ├── ElasticsearchHealthCheck.cs │ ├── ElasticsearchOptions.cs │ └── HealthChecks.Elasticsearch.csproj ├── HealthChecks.EventStore.gRPC │ ├── DependencyInjection │ │ └── EventStoreHealthCheckBuilderExtensions.cs │ ├── EventStoreHealthCheck.cs │ └── HealthChecks.EventStore.gRPC.csproj ├── HealthChecks.EventStore │ ├── DependencyInjection │ │ └── EventStoreHealthCheckBuilderExtensions.cs │ ├── EventStoreHealthCheck.cs │ └── HealthChecks.EventStore.csproj ├── HealthChecks.Gcp.CloudFirestore │ ├── CloudFirestoreHealthCheck.cs │ ├── CloudFirestoreOptions.cs │ ├── DependencyInjection │ │ └── CloudFirestoreHealthCheckBuilderExtensions.cs │ └── HealthChecks.Gcp.CloudFirestore.csproj ├── HealthChecks.Gremlin │ ├── DependencyInjection │ │ └── GremlinHealthCheckBuilderExtensions.cs │ ├── GremlinHealthCheck.cs │ ├── GremlinOptions.cs │ └── HealthChecks.Gremlin.csproj ├── HealthChecks.Hangfire │ ├── DependencyInjection │ │ └── HangfireHealthCheckBuilderExtensions.cs │ ├── HangfireHealthCheck.cs │ ├── HangfireOptions.cs │ └── HealthChecks.Hangfire.csproj ├── HealthChecks.IbmMQ │ ├── DependencyInjection │ │ └── IbmMQHealthCheckBuilderExtensions.cs │ ├── HealthChecks.IbmMQ.csproj │ ├── IbmMQHealthCheck.cs │ └── README.md ├── HealthChecks.InfluxDB │ ├── DependencyInjection │ │ └── InfluxDBHealthCheckBuilderExtensions.cs │ ├── HealthChecks.InfluxDB.csproj │ ├── InfluxDBHealthCheck.cs │ └── README.md ├── HealthChecks.Kafka │ ├── DependencyInjection │ │ └── KafkaHealthCheckBuilderExtensions.cs │ ├── HealthChecks.Kafka.csproj │ ├── KafkaHealthCheck.cs │ └── KafkaHealthCheckOptions.cs ├── HealthChecks.Kubernetes │ ├── DependencyInjection │ │ └── KubernetesHealthCheckBuilderExtensions.cs │ ├── Extensions │ │ └── KubernetesChecksTaskExtensions.cs │ ├── HealthChecks.Kubernetes.csproj │ ├── KubernetesChecksExecutor.cs │ ├── KubernetesHealthCheck.cs │ ├── KubernetesHealthCheckBuilder.cs │ ├── KubernetesHealthCheckOptions.cs │ └── KubernetesResourceCheck.cs ├── HealthChecks.Milvus │ ├── DependencyInjection │ │ └── MilvusHealthCheckBuilderExtensions.cs │ ├── HealthChecks.Milvus.csproj │ └── MilvusHealthCheck.cs ├── HealthChecks.MongoDb │ ├── DependencyInjection │ │ └── MongoDbHealthCheckBuilderExtensions.cs │ ├── HealthChecks.MongoDb.csproj │ ├── MongoDbHealthCheck.cs │ └── README.md ├── HealthChecks.MySql │ ├── DependencyInjection │ │ └── MySqlHealthCheckBuilderExtensions.cs │ ├── HealthChecks.MySql.csproj │ ├── MySqlHealthCheck.cs │ ├── MySqlHealthCheckOptions.cs │ └── README.md ├── HealthChecks.Nats │ ├── DependencyInjection │ │ └── NatsHealthCheckBuilderExtensions.cs │ ├── HealthChecks.Nats.csproj │ ├── NatsHealthCheck.cs │ └── README.md ├── HealthChecks.Network │ ├── Core │ │ ├── ImapCommands.cs │ │ ├── ImapConnection.cs │ │ ├── ImapConnectionOptions.cs │ │ ├── ImapConnectionType.cs │ │ ├── MailConnection.cs │ │ ├── SmtpCommands.cs │ │ ├── SmtpConnection.cs │ │ ├── SmtpConnectionOptions.cs │ │ └── SmtpConnectionType.cs │ ├── DependencyInjection │ │ └── NetworkHealthCheckBuilderExtensions.cs │ ├── DnsRegistration.cs │ ├── DnsResolveCountOptions.cs │ ├── DnsResolveHealthCheck.cs │ ├── DnsResolveHostCountHealthCheck.cs │ ├── DnsResolveOptions.cs │ ├── DnsResolveOptionsExtensions.cs │ ├── Extensions │ │ └── TaskExtensions.cs │ ├── FtpHealthCheck.cs │ ├── FtpHealthCheckOptions.cs │ ├── HealthChecks.Network.csproj │ ├── ImapHealthCheck.cs │ ├── ImapHealthCheckOptions.cs │ ├── PingHealthCheck.cs │ ├── PingHealthCheckOptions.cs │ ├── SftpConfiguration.cs │ ├── SftpHealthCheck.cs │ ├── SftpHealthCheckOptions.cs │ ├── SmtpHealthCheck.cs │ ├── SmtpHealthCheckOptions.cs │ ├── SslHealthCheck.cs │ ├── SslHealthCheckOptions.cs │ ├── TcpHealthCheck.cs │ └── TcpHealthCheckOptions.cs ├── HealthChecks.NpgSql │ ├── DependencyInjection │ │ └── NpgSqlHealthCheckBuilderExtensions.cs │ ├── HealthChecks.NpgSql.csproj │ ├── NpgSqlHealthCheck.cs │ ├── NpgSqlHealthCheckOptions.cs │ └── README.md ├── HealthChecks.OpenIdConnectServer │ ├── DependencyInjection │ │ └── OpenIdConnectServerHealthCheckBuilderExtensions.cs │ ├── DiscoveryEndpointResponse.cs │ ├── HealthChecks.OpenIdConnectServer.csproj │ ├── OidcConstants.cs │ ├── OpenIdConnectServerHealthCheck.cs │ └── README.md ├── HealthChecks.Oracle │ ├── DependencyInjection │ │ └── OracleHealthCheckBuilderExtensions.cs │ ├── HealthChecks.Oracle.csproj │ ├── OracleHealthCheck.cs │ └── OracleHealthCheckOptions.cs ├── HealthChecks.Prometheus.Metrics │ ├── Extensions │ │ └── ApplicationBuilderExtensions.cs │ ├── HealthChecks.Prometheus.Metrics.csproj │ ├── LivenessPrometheusMetrics.cs │ └── PrometheusResponseWriter.cs ├── HealthChecks.Publisher.ApplicationInsights │ ├── ApplicationInsightsPublisher.cs │ ├── DependencyInjection │ │ └── ApplicationInsightsHealthCheckBuilderExtensions.cs │ └── HealthChecks.Publisher.ApplicationInsights.csproj ├── HealthChecks.Publisher.CloudWatch │ ├── CloudWatchOptions.cs │ ├── CloudWatchPublisher.cs │ ├── DependencyInjection │ │ └── CloudWatchHealthCheckBuilderExtensions.cs │ └── HealthChecks.Publisher.CloudWatch.csproj ├── HealthChecks.Publisher.Datadog │ ├── DatadogPublisher.cs │ ├── DependencyInjection │ │ └── DatadogHealthCheckBuilderExtensions.cs │ ├── HealthChecks.Publisher.Datadog.csproj │ └── README.md ├── HealthChecks.Publisher.Prometheus │ ├── DependencyInjection │ │ └── PrometheusGatewayHealthCheckBuilderExtensions.cs │ ├── HealthChecks.Publisher.Prometheus.csproj │ ├── LivenessPrometheusMetrics.cs │ ├── PrometheusGatewayPublisher.cs │ └── PrometheusResponseWriter.cs ├── HealthChecks.Publisher.Seq │ ├── DependencyInjection │ │ └── SeqHealthCheckBuilderExtensions.cs │ ├── HealthChecks.Publisher.Seq.csproj │ ├── RawEvent.cs │ ├── RawEvents.cs │ ├── SeqInputLevel.cs │ ├── SeqOptions.cs │ └── SeqPublisher.cs ├── HealthChecks.Qdrant │ ├── DependencyInjection │ │ └── QdrantHealthCheckBuilderExtensions.cs │ ├── HealthChecks.Qdrant.csproj │ └── QdrantHealthCheck.cs ├── HealthChecks.Rabbitmq.v6 │ ├── DependencyInjection │ │ └── RabbitMQHealthCheckBuilderExtensions.cs │ ├── HealthChecks.Rabbitmq.v6.csproj │ ├── README.md │ ├── RabbitMQHealthCheck.cs │ └── RabbitMQHealthCheckOptions.cs ├── HealthChecks.Rabbitmq │ ├── DependencyInjection │ │ └── RabbitMQHealthCheckBuilderExtensions.cs │ ├── HealthChecks.Rabbitmq.csproj │ ├── README.md │ └── RabbitMQHealthCheck.cs ├── HealthChecks.RavenDB │ ├── DependencyInjection │ │ └── RavenDBHealthCheckBuilderExtensions.cs │ ├── HealthChecks.RavenDB.csproj │ ├── RavenDBHealthCheck.cs │ └── RavenDBOptions.cs ├── HealthChecks.Redis │ ├── DependencyInjection │ │ └── RedisHealthCheckBuilderExtensions.cs │ ├── HealthChecks.Redis.csproj │ └── RedisHealthCheck.cs ├── HealthChecks.SendGrid │ ├── DependencyInjection │ │ └── SendGridHealthCheckExtensions.cs │ ├── HealthChecks.SendGrid.csproj │ └── SendGridHealthCheck.cs ├── HealthChecks.SignalR │ ├── DependencyInjection │ │ └── SignalRHealthCheckBuilderExtensions.cs │ ├── HealthChecks.SignalR.csproj │ └── SignalRHealthCheck.cs ├── HealthChecks.Solr │ ├── DependencyInjection │ │ └── SolrHealthCheckBuilderExtensions.cs │ ├── HealthChecks.Solr.csproj │ ├── SolrHealthCheck.cs │ └── SolrOptions.cs ├── HealthChecks.SqlServer │ ├── DependencyInjection │ │ └── SqlServerHealthCheckBuilderExtensions.cs │ ├── HealthChecks.SqlServer.csproj │ ├── SqlServerHealthCheck.cs │ └── SqlServerHealthCheckOptions.cs ├── HealthChecks.Sqlite │ ├── DependencyInjection │ │ └── SqliteHealthCheckBuilderExtensions.cs │ ├── HealthChecks.Sqlite.csproj │ ├── SqliteHealthCheck.cs │ └── SqliteHealthCheckOptions.cs ├── HealthChecks.SurrealDb │ ├── DependencyInjection │ │ └── SurrealDbHealthCheckBuilderExtensions.cs │ ├── HealthChecks.SurrealDb.csproj │ ├── README.md │ └── SurrealDbHealthCheck.cs ├── HealthChecks.System │ ├── DependencyInjection │ │ └── SystemHealthCheckBuilderExtensions.cs │ ├── DiskStorageHealthCheck.cs │ ├── DiskStorageOptions.cs │ ├── FileHealthCheck.cs │ ├── FileHealthCheckOptions.cs │ ├── FolderHealthCheck.cs │ ├── FolderHealthCheckOptions.cs │ ├── HealthChecks.System.csproj │ ├── MaximumValueHealthCheck.cs │ ├── ProcessAllocatedMemoryHealthCheck.cs │ ├── ProcessHealthCheck.cs │ └── WindowsServiceHealthCheck.cs ├── HealthChecks.UI.Client │ ├── HealthChecks.UI.Client.csproj │ └── UIResponseWriter.cs ├── HealthChecks.UI.Core │ ├── HealthChecks.UI.Core.csproj │ ├── HealthChecksUIBuilder.cs │ └── UIHealthReport.cs ├── HealthChecks.UI.Data │ ├── Configuration │ │ ├── HealthCheckConfigurationMap.cs │ │ ├── HealthCheckExecutionEntryMap.cs │ │ ├── HealthCheckExecutionHistoryMap.cs │ │ ├── HealthCheckExecutionMap.cs │ │ └── HealthCheckFailureNotificationsMap.cs │ ├── HealthCheckConfiguration.cs │ ├── HealthCheckExecution.cs │ ├── HealthCheckExecutionEntry.cs │ ├── HealthCheckFailureNotifications.cs │ ├── HealthCheckStatusHistory.cs │ ├── HealthChecks.UI.Data.csproj │ └── HealthChecksDb.cs ├── HealthChecks.UI.InMemory.Storage │ ├── HealthChecks.UI.InMemory.Storage.csproj │ └── HealthChecksUIBuilderExtensions.cs ├── HealthChecks.UI.K8s.Operator │ ├── Constants.cs │ ├── Controller │ │ ├── DeploymentResult.cs │ │ ├── HealthChecksController.cs │ │ └── IHealthChecksController.cs │ ├── Crd │ │ ├── CustomResource.cs │ │ ├── CustomResourceList.cs │ │ ├── HealthCheckResource.cs │ │ ├── HealthCheckResourceList.cs │ │ ├── HealthCheckResourceSpec.cs │ │ └── ResourceDefinitionObjects.cs │ ├── Diagnostics │ │ └── OperatorDiagnostics.cs │ ├── Dockerfile │ ├── Extensions │ │ ├── AsyncExtensions.cs │ │ ├── ContainerExtensions.cs │ │ ├── HealthCheckResourceExtensions.cs │ │ ├── IKubernetesExtensions.cs │ │ └── StringExtensions.cs │ ├── Handlers │ │ ├── ConfigMapHandler.cs │ │ ├── DeploymentHandler.cs │ │ ├── NotificationHandler.cs │ │ ├── SecretHandler.cs │ │ └── ServiceHandler.cs │ ├── HealthChecks.UI.K8s.Operator.csproj │ ├── Operator │ │ ├── ClusterServiceWatcher.cs │ │ ├── HealthChecksOperator.cs │ │ ├── HealthChecksPushService.cs │ │ ├── KubernetesAddressFactory.cs │ │ ├── NamespacedServiceWatcher.cs │ │ └── ServiceType.cs │ └── Program.cs ├── HealthChecks.UI.MySql.Storage │ ├── .config │ │ └── dotnet-tools.json │ ├── HealthChecks.UI.MySql.Storage.csproj │ ├── HealthChecksUIBuilderExtensions.cs │ └── Migrations │ │ ├── 20200415105900_initial.Designer.cs │ │ ├── 20200415105900_initial.cs │ │ ├── 20200915214722_3.1.2-changes.Designer.cs │ │ ├── 20200915214722_3.1.2-changes.cs │ │ └── HealthChecksDbModelSnapshot.cs ├── HealthChecks.UI.PostgreSQL.Storage │ ├── .config │ │ └── dotnet-tools.json │ ├── HealthChecks.UI.PostgreSQL.Storage.csproj │ ├── HealthChecksUIBuilderExtensions.cs │ └── Migrations │ │ ├── 20200410133103_initial.Designer.cs │ │ ├── 20200410133103_initial.cs │ │ ├── 20200915213546_3.1.2-changes.Designer.cs │ │ ├── 20200915213546_3.1.2-changes.cs │ │ └── HealthChecksDbModelSnapshot.cs ├── HealthChecks.UI.SQLite.Storage │ ├── .config │ │ └── dotnet-tools.json │ ├── HealthChecks.UI.SQLite.Storage.csproj │ ├── HealthChecksUIBuilderExtensions.cs │ └── Migrations │ │ ├── 20200410123101_initial.Designer.cs │ │ ├── 20200410123101_initial.cs │ │ ├── 20200915212630_3.1.2-changes.Designer.cs │ │ ├── 20200915212630_3.1.2-changes.cs │ │ └── HealthChecksDbModelSnapshot.cs ├── HealthChecks.UI.SqlServer.Storage │ ├── .config │ │ └── dotnet-tools.json │ ├── HealthChecks.UI.SqlServer.Storage.csproj │ ├── HealthChecksUIBuilderExtensions.cs │ └── Migrations │ │ ├── 20200410110604_initial.Designer.cs │ │ ├── 20200410110604_initial.cs │ │ ├── 20200915210355_3.1.2-changes.Designer.cs │ │ ├── 20200915210355_3.1.2-changes.cs │ │ └── HealthChecksDbModelSnapshot.cs ├── HealthChecks.UI │ ├── .gitignore │ ├── Configuration │ │ ├── Options.cs │ │ └── Settings.cs │ ├── Core │ │ ├── ContentType.cs │ │ ├── Discovery │ │ │ └── K8S │ │ │ │ ├── Extensions │ │ │ │ └── IKubernetesExtensions.cs │ │ │ │ ├── KubernetesAddressFactory.cs │ │ │ │ ├── KubernetesDiscoveryHostedService.cs │ │ │ │ ├── KubernetesDiscoveryOptions.cs │ │ │ │ └── ServiceType.cs │ │ ├── Extensions │ │ │ ├── HealthReportExtensions.cs │ │ │ ├── StringExtensions.cs │ │ │ ├── UIResourceExtensions.cs │ │ │ └── UriExtensions.cs │ │ ├── HostedService │ │ │ ├── HealthCheckReportCollector.cs │ │ │ ├── HealthCheckReportCollectorHostedService.cs │ │ │ ├── IHealthCheckReportCollector.cs │ │ │ └── UIInitializationHostedService.cs │ │ ├── IHealthCheckCollectorInterceptor.cs │ │ ├── IUIResourcesReader.cs │ │ ├── Notifications │ │ │ ├── IHealthCheckFailureNotifier.cs │ │ │ └── WebHookFailureNotifier.cs │ │ ├── ServerAddressesService.cs │ │ ├── UIEmbeddedResourcesReader.cs │ │ ├── UIEndpointsResourceMapper.cs │ │ ├── UIResource.cs │ │ ├── UIResourceMapper.cs │ │ └── UIStylesheet.cs │ ├── Endpoints │ │ └── HealthChecksUIConventionBuilder.cs │ ├── Extensions │ │ ├── ApplicationBuilderExtensions.cs │ │ ├── ConfigurationExtensions.cs │ │ ├── DatabaseFacadeExtensions.cs │ │ ├── EndpointRouteBuilderExtensions.cs │ │ └── ServiceCollectionExtensions.cs │ ├── HealthChecks.UI.csproj │ ├── Keys.cs │ ├── Middleware │ │ ├── UIApiEndpointMiddleware.cs │ │ ├── UIApiRequestLimitingMiddleware.cs │ │ ├── UISettingsMiddleware.cs │ │ └── UIWebHooksApiMiddleware.cs │ ├── assets │ │ ├── fonts │ │ │ ├── heart-check.svg │ │ │ ├── material.woff2 │ │ │ └── white-gear.svg │ │ ├── healthchecksui.css │ │ ├── images │ │ │ ├── degraded.png │ │ │ ├── down.png │ │ │ ├── kubernetes-icon.png │ │ │ └── ok.png │ │ ├── index.html │ │ ├── material.css │ │ ├── svg │ │ │ ├── collapse.svg │ │ │ ├── dark-heart.svg │ │ │ ├── expand.svg │ │ │ ├── gear.svg │ │ │ ├── heart-check.svg │ │ │ ├── heart-o.svg │ │ │ ├── menu.svg │ │ │ ├── minus.svg │ │ │ ├── plus.svg │ │ │ ├── white-gear.svg │ │ │ └── white-heart.svg │ │ └── vendors-dll.js.map │ ├── build │ │ ├── vendors.js │ │ ├── webpack.config.js │ │ └── webpack.dll.js │ ├── client │ │ ├── App.tsx │ │ ├── api │ │ │ └── fetchers.ts │ │ ├── components │ │ │ ├── AlertPanel.tsx │ │ │ ├── AsideMenu.tsx │ │ │ ├── CheckTable.tsx │ │ │ ├── Footer.tsx │ │ │ ├── LivenessDetail.tsx │ │ │ ├── LivenessMenu.tsx │ │ │ ├── LivenessPanel.tsx │ │ │ ├── LivenessTable.tsx │ │ │ └── Status.tsx │ │ ├── config │ │ │ └── UISettings.ts │ │ ├── custom.d.ts │ │ ├── healthChecksResources.ts │ │ ├── index.tsx │ │ ├── pages │ │ │ ├── LivenessPage.tsx │ │ │ └── WebhooksPage.tsx │ │ ├── routes │ │ │ └── Routes.tsx │ │ ├── typings │ │ │ ├── global.d.ts │ │ │ └── models.d.ts │ │ └── utils │ │ │ └── array.ts │ ├── package-lock.json │ ├── package.json │ └── tsconfig.json └── HealthChecks.Uris │ ├── DependencyInjection │ └── UrisHealthCheckBuilderExtensions.cs │ ├── HealthChecks.Uris.csproj │ ├── UriHealthCheck.cs │ └── UriHealthCheckOptions.cs └── test ├── Directory.Build.props ├── FunctionalTests ├── Base │ ├── CollectionExecutionFixture.cs │ ├── ExecutionFixture.cs │ ├── HttpClientExtensions.cs │ ├── SkipOnAppVeyor.cs │ ├── SkipOnPlatform.cs │ └── TestCollectorInterceptor.cs ├── FunctionalTests.csproj ├── HealthChecks.UI │ ├── Configuration │ │ ├── UIConfigurationTests.cs │ │ ├── UIHttpMessageHandlerTests.cs │ │ └── appsettings.json │ ├── DatabaseProviders │ │ ├── HostBuilderHelper.cs │ │ ├── InMemoryStorageProviderTests.cs │ │ ├── MySqlStorageProviderTests.cs │ │ ├── PostgreSqlStorageProviderTests.cs │ │ ├── ProviderTestHelper.cs │ │ ├── SqlServerStorageProviderTests.cs │ │ ├── SqliteStorageProviderTests.cs │ │ └── UpdateConfigurationTests.cs │ ├── ServerAddressesServiceTests.cs │ └── UIApiRequestLimitingTests.cs └── id_rsa ├── HealthChecks.ApplicationStatus.Tests ├── DependencyInjection │ └── RegistrationTests.cs ├── Functional │ └── ApplicationStatusHealthCheckTests.cs ├── HealthChecks.ApplicationStatus.Tests.csproj ├── HealthChecks.ApplicationStatus.approved.txt └── TestHostApplicationLifeTime.cs ├── HealthChecks.ArangoDb.Tests ├── DependencyInjection │ └── RegistrationTests.cs ├── Functional │ └── ArangoDbHealthCheckTests.cs ├── HealthChecks.ArangoDb.Tests.csproj └── HealthChecks.ArangoDb.approved.txt ├── HealthChecks.Aws.S3.Tests ├── DependencyInjection │ └── RegistrationTests.cs ├── HealthChecks.Aws.S3.Tests.csproj └── HealthChecks.Aws.S3.approved.txt ├── HealthChecks.Aws.SecretsManager.Tests ├── DependencyInjection │ └── RegistrationTests.cs ├── HealthChecks.Aws.SecretsManager.Tests.csproj └── HealthChecks.Aws.SecretsManager.approved.txt ├── HealthChecks.Aws.Sns.Tests ├── DependencyInjection │ └── RegistrationTests.cs ├── HealthChecks.Aws.Sns.Tests.csproj └── HealthChecks.Aws.Sns.approved.txt ├── HealthChecks.Aws.Sqs.Tests ├── DependencyInjection │ └── RegistrationTests.cs ├── HealthChecks.Aws.Sqs.Tests.csproj └── HealthChecks.Aws.Sqs.approved.txt ├── HealthChecks.Aws.SystemsManager.Tests ├── DependencyInjection │ └── RegistrationTests.cs ├── HealthChecks.Aws.SystemsManager.Tests.csproj └── HealthChecks.Aws.SystemsManager.approved.txt ├── HealthChecks.Azure.Data.Tables.Tests ├── AzureTableStorageHealthCheckTests.cs ├── HealthChecks.Azure.Data.Tables.Tests.csproj ├── HealthChecks.Azure.Data.Tables.approved.txt └── TableStorageConformanceTests.cs ├── HealthChecks.Azure.IoTHub.Tests ├── DependencyInjection │ └── RegistrationTests.cs ├── HealthChecks.Azure.IoTHub.Tests.csproj ├── HealthChecks.Azure.IoTHub.approved.txt ├── IoTHubRegistryManagerConformanceTests.cs └── IoTHubServiceClientConformanceTests.cs ├── HealthChecks.Azure.KeyVault.Secrets.Tests ├── Functional │ └── AzureKeyVaultSecretOptionsTests.cs ├── HealthChecks.Azure.KeyVault.Secrets.Tests.csproj ├── HealthChecks.Azure.KeyVault.Secrets.approved.txt └── SecretsConformanceTests.cs ├── HealthChecks.Azure.Messaging.EventHubs.Tests ├── EventHubsConformanceTests.cs ├── HealthChecks.Azure.Messaging.EventHubs.Tests.csproj └── HealthChecks.Azure.Messaging.EventHubs.approved.txt ├── HealthChecks.Azure.Storage.Blobs.Tests ├── AzureBlobStorageHealthCheckTests.cs ├── BlobStorageConformanceTests.cs ├── HealthChecks.Azure.Storage.Blobs.Tests.csproj └── HealthChecks.Azure.Storage.Blobs.approved.txt ├── HealthChecks.Azure.Storage.Files.Shares.Tests ├── AzureFileShareHealthCheckTests.cs ├── FileConformanceTests.cs ├── HealthChecks.Azure.Storage.Files.Shares.Tests.csproj └── HealthChecks.Azure.Storage.Files.Shares.approved.txt ├── HealthChecks.Azure.Storage.Queues.Tests ├── AzureQueueStorageHealthCheckTests.cs ├── HealthChecks.Azure.Storage.Queues.Tests.csproj ├── HealthChecks.Azure.Storage.Queues.approved.txt └── QueueStorageConformanceTests.cs ├── HealthChecks.AzureApplicationInsights.Tests ├── DependencyInjection │ └── AzureApplicationInsightsUnitTests.cs ├── HealthChecks.AzureApplicationInsights.Tests.csproj └── HealthChecks.AzureApplicationInsights.approved.txt ├── HealthChecks.AzureDigitalTwin.Tests ├── DependencyInjection │ ├── AzureDigitalTwinInstanceUnitTests.cs │ ├── AzureDigitalTwinModelUnitTests.cs │ ├── AzureDigitalTwinUnitTests.cs │ └── Mocks │ │ └── MockCredentials.cs ├── HealthChecks.AzureDigitalTwin.Tests.csproj └── HealthChecks.AzureDigitalTwin.approved.txt ├── HealthChecks.AzureKeyVault.Tests ├── DependencyInjection │ └── RegistrationTests.cs ├── Functional │ └── AzureKeyVaultHealthCheckTests.cs ├── HealthChecks.AzureKeyVault.Tests.csproj └── HealthChecks.AzureKeyVault.approved.txt ├── HealthChecks.AzureSearch.Tests ├── DependencyInjection │ └── RegistrationTests.cs ├── HealthChecks.AzureSearch.Tests.csproj └── HealthChecks.AzureSearch.approved.txt ├── HealthChecks.AzureServiceBus.Tests ├── AzureServiceBusQueueHealthCheckTests.cs ├── AzureServiceBusQueueMessageCountThresholdHealthCheckTests.cs ├── AzureServiceBusSubscriptionHealthCheckTests.cs ├── AzureServiceBusTopicHealthCheckTests.cs ├── DependencyInjection │ ├── AzureServiceBusQueueMessageThresholdCountUnitTests.cs │ ├── AzureServiceBusQueueMessageThresholdCountUnitWithTokenUnitTests.cs │ ├── AzureServiceBusQueueRegistrationTests.cs │ ├── AzureServiceBusQueueUnitWithTokenRegistrationTests.cs │ ├── AzureServiceBusSubscriptionRegistrationTests.cs │ ├── AzureServiceBusSubscriptionWithTokenRegistrationTests.cs │ ├── AzureServiceBusTopicRegistrationTests.cs │ └── AzureServiceBusTopicWithTokenRegistrationTests.cs ├── HealthChecks.AzureServiceBus.Tests.csproj └── HealthChecks.AzureServiceBus.approved.txt ├── HealthChecks.ClickHouse.Tests ├── DependencyInjection │ └── RegistrationTests.cs ├── Functional │ └── ClickHouseHealthCheckTests.cs ├── HealthChecks.ClickHouse.Tests.csproj └── HealthChecks.ClickHouse.approved.txt ├── HealthChecks.Consul.Tests ├── DependencyInjection │ └── RegistrationTests.cs ├── Functional │ └── ConsulHealthCheckTests.cs ├── HealthChecks.Consul.Tests.csproj └── HealthChecks.Consul.approved.txt ├── HealthChecks.CosmosDb.Tests ├── CosmosDbConformanceTests.cs ├── CosmosDbHealthCheckTests.cs ├── HealthChecks.CosmosDb.Tests.csproj └── HealthChecks.CosmosDb.approved.txt ├── HealthChecks.Dapr.Tests ├── DependencyInjection │ └── DaprRegistrationTests.cs ├── HealthChecks.Dapr.Tests.csproj └── HealthChecks.Dapr.approved.txt ├── HealthChecks.DynamoDb.Tests ├── DependencyInjection │ └── RegistrationTests.cs ├── HealthChecks.DynamoDb.Tests.csproj └── HealthChecks.DynamoDb.approved.txt ├── HealthChecks.Elasticsearch.Tests ├── DependencyInjection │ └── RegistrationTests.cs ├── Fixtures │ └── ElasticContainerFixture.cs ├── Functional │ ├── ElasticsearchAuthenticationTests.cs │ └── ElasticsearchHealthCheckTests.cs ├── HealthChecks.Elasticsearch.Tests.csproj ├── HealthChecks.Elasticsearch.approved.txt └── Resources │ └── docker-compose.yml ├── HealthChecks.EventStore.Tests ├── DependencyInjection │ └── RegistrationTests.cs ├── Functional │ └── EventStoreHealthCheckTests.cs ├── HealthChecks.EventStore.Tests.csproj └── HealthChecks.EventStore.approved.txt ├── HealthChecks.EventStore.gRPC.Tests ├── DependencyInjection │ └── RegistrationTests.cs ├── Functional │ └── EventStoreHealthCheckTests.cs ├── HealthChecks.EventStore.gRPC.Tests.csproj └── HealthChecks.EventStore.gRPC.approved.txt ├── HealthChecks.Gcp.CloudFirestore.Tests ├── DependencyInjection │ └── RegistrationTests.cs ├── HealthChecks.Gcp.CloudFirestore.Tests.csproj └── HealthChecks.Gcp.CloudFirestore.approved.txt ├── HealthChecks.Gremlin.Tests ├── DependencyInjection │ └── RegistrationTests.cs ├── Functional │ └── GremlinHealthCheckTests.cs ├── HealthChecks.Gremlin.Tests.csproj └── HealthChecks.Gremlin.approved.txt ├── HealthChecks.Hangfire.Tests ├── DependencyInjection │ └── RegistrationTests.cs ├── HealthChecks.Hangfire.Tests.csproj └── HealthChecks.Hangfire.approved.txt ├── HealthChecks.IbmMQ.Tests ├── DependencyInjection │ └── RegistrationTests.cs ├── Functional │ └── IbmMQHealthCheckTests.cs ├── HealthChecks.IbmMQ.Tests.csproj └── HealthChecks.IbmMQ.approved.txt ├── HealthChecks.InfluxDB.Tests ├── DependencyInjection │ └── RegistrationTests.cs ├── Functional │ └── InfluxDBHealthCheckTests.cs ├── HealthChecks.InfluxDB.Tests.csproj └── HealthChecks.InfluxDB.approved.txt ├── HealthChecks.Kafka.Tests ├── DependencyInjection │ └── RegistrationTests.cs ├── Functional │ └── KafkaHealthCheckTests.cs ├── HealthChecks.Kafka.Tests.csproj ├── HealthChecks.Kafka.approved.txt └── KafkaContainerFixture.cs ├── HealthChecks.Kubernetes.Tests ├── DependencyInjection │ └── RegistrationTests.cs ├── Functional │ └── KubernetesHealthCheckTests.cs ├── HealthChecks.Kubernetes.Tests.csproj └── HealthChecks.Kubernetes.approved.txt ├── HealthChecks.Milvus.Tests ├── DependencyInjection │ └── RegistrationTests.cs ├── Functional │ └── MilvusHealthCheckTests.cs ├── HealthChecks.Milvus.Tests.csproj ├── HealthChecks.Milvus.approved.txt └── MilvusContainerFixture.cs ├── HealthChecks.MongoDb.Tests ├── DependencyInjection │ └── RegistrationTests.cs ├── Functional │ └── MongoDbHealthCheckTests.cs ├── HealthChecks.MongoDb.Tests.csproj ├── HealthChecks.MongoDb.approved.txt └── MongoDbContainerFixture.cs ├── HealthChecks.MySql.Tests ├── DependencyInjection │ └── RegistrationTests.cs ├── Functional │ └── MySqlHealthCheckTests.cs ├── HealthChecks.MySql.Tests.csproj ├── HealthChecks.MySql.approved.txt └── MySqlContainerFixture.cs ├── HealthChecks.Nats.Tests ├── Defines.cs ├── DependencyInjection │ └── RegistrationTests.cs ├── Functional │ └── NatsHealthCheckTests.cs ├── HealthChecks.Nats.Tests.csproj └── HealthChecks.Nats.approved.txt ├── HealthChecks.Network.Tests ├── DependencyInjection │ └── RegistrationTests.cs ├── ExtensionsTests.cs ├── Functional │ ├── DnsHealthCheckTests.cs │ ├── DnsResolveCountHealthCheckTests.cs │ ├── FtpHealthCheckTests.cs │ ├── HttpClientExtensions.cs │ ├── ImapHealthCheckTests.cs │ ├── PingHealthCheckTests.cs │ ├── SftpHealthCheckTests.cs │ ├── SmtpHealthCheckTests.cs │ ├── SslHealthCheckTests.cs │ └── TcpHealthCheckTests.cs ├── HealthChecks.Network.Tests.csproj ├── HealthChecks.Network.approved.txt └── id_rsa ├── HealthChecks.Npgsql.Tests ├── DependencyInjection │ └── RegistrationTests.cs ├── Functional │ └── NpgsqlHealthCheckTests.cs ├── HealthChecks.NpgSql.approved.txt ├── HealthChecks.Npgsql.Tests.csproj └── PostgreSQLContainerFixture.cs ├── HealthChecks.OpenIdConnectServer.Tests ├── DependencyInjection │ └── RegistrationTests.cs ├── Functional │ ├── DiscoveryEndpointResponseTests.cs │ └── OpenIdConnectServerHealthCheckTests.cs ├── HealthChecks.OpenIdConnectServer.Tests.csproj └── HealthChecks.OpenIdConnectServer.approved.txt ├── HealthChecks.Oracle.Tests ├── DependencyInjection │ └── RegistrationTests.cs ├── Functional │ └── OracleHealthCheckTests.cs ├── HealthChecks.Oracle.Tests.csproj └── HealthChecks.Oracle.approved.txt ├── HealthChecks.Prometheus.Metrics.Tests ├── Functional │ ├── PrometheusResponseWriterTests.cs │ └── StringAssertionExtensions.cs ├── HealthChecks.Prometheus.Metrics.Tests.csproj └── HealthChecks.Prometheus.Metrics.approved.txt ├── HealthChecks.Publisher.ApplicationInsights.Tests ├── DependencyInjection │ └── RegistrationTests.cs ├── Functional │ └── ApplicationInsightsPublisherTests.cs ├── HealthChecks.Publisher.ApplicationInsights.Tests.csproj └── HealthChecks.Publisher.ApplicationInsights.approved.txt ├── HealthChecks.Publisher.CloudWatch.Tests ├── DependencyInjection │ └── RegistrationTests.cs ├── HealthChecks.Publisher.CloudWatch.Tests.csproj └── HealthChecks.Publisher.CloudWatch.approved.txt ├── HealthChecks.Publisher.Datadog.Tests ├── DependencyInjection │ └── RegistrationTests.cs ├── HealthChecks.Publisher.Datadog.Tests.csproj └── HealthChecks.Publisher.Datadog.approved.txt ├── HealthChecks.Publisher.Prometheus.Tests ├── DependencyInjection │ └── RegistrationTests.cs ├── HealthChecks.Publisher.Prometheus.Tests.csproj └── HealthChecks.Publisher.Prometheus.approved.txt ├── HealthChecks.Publisher.Seq.Tests ├── DependencyInjection │ └── RegistrationTests.cs ├── Functional │ └── SeqPublisherTests.cs ├── HealthChecks.Publisher.Seq.Tests.csproj └── HealthChecks.Publisher.Seq.approved.txt ├── HealthChecks.Qdrant.Tests ├── DependencyInjection │ └── RegistrationTests.cs ├── Functional │ └── QdrantHealthCheckTests.cs ├── HealthChecks.Qdrant.Tests.csproj ├── HealthChecks.Qdrant.approved.txt └── QdrantContainerFixture.cs ├── HealthChecks.RabbitMQ.Tests ├── DependencyInjection │ └── RegistrationTests.cs ├── Functional │ └── RabbitHealthCheckTests.cs ├── HealthChecks.RabbitMQ.Tests.csproj ├── HealthChecks.Rabbitmq.approved.txt └── RabbitMQContainerFixture.cs ├── HealthChecks.RabbitMQ.v6.Tests ├── DependencyInjection │ └── RegistrationTests.cs ├── Functional │ └── RabbitHealthCheckTests.cs ├── HealthChecks.RabbitMQ.v6.Tests.csproj └── HealthChecks.Rabbitmq.approved.txt ├── HealthChecks.RavenDb.Tests ├── DependencyInjection │ └── RegistrationTests.cs ├── Functional │ ├── RavenDbHealthCheckTests.cs │ └── RavenDbHealthCheckTestsSingleConnectionString.cs ├── HealthChecks.RavenDB.approved.txt └── HealthChecks.RavenDb.Tests.csproj ├── HealthChecks.Redis.Tests ├── DependencyInjection │ └── RegistrationTests.cs ├── Functional │ └── RedisHealthCheckTests.cs ├── HealthChecks.Redis.Tests.csproj ├── HealthChecks.Redis.approved.txt └── RedisContainerFixture.cs ├── HealthChecks.SendGrid.Tests ├── DependencyInjection │ └── RegistrationTests.cs ├── HealthChecks.SendGrid.Tests.csproj └── HealthChecks.SendGrid.approved.txt ├── HealthChecks.SignalR.Tests ├── DependencyInjection │ └── RegistrationTests.cs ├── Functional │ └── SignalRHealthCheckTests.cs ├── HealthChecks.SignalR.Tests.csproj └── HealthChecks.SignalR.approved.txt ├── HealthChecks.Solr.Tests ├── DependencyInjection │ └── RegistrationTests.cs ├── Functional │ └── SolrHealthCheckTests.cs ├── HealthChecks.Solr.Tests.csproj └── HealthChecks.Solr.approved.txt ├── HealthChecks.SqlServer.Tests ├── DependencyInjection │ └── RegistrationTests.cs ├── Functional │ └── SqlServerHealthCheckTests.cs ├── HealthChecks.SqlServer.Tests.csproj ├── HealthChecks.SqlServer.approved.txt └── SqlServerContainerFixture.cs ├── HealthChecks.Sqlite.Tests ├── DependencyInjection │ └── RegistrationTests.cs ├── Functional │ └── SqliteHealthCheckTests.cs ├── HealthChecks.Sqlite.Tests.csproj └── HealthChecks.Sqlite.approved.txt ├── HealthChecks.SurrealDb.Tests ├── DependencyInjection │ └── RegistrationTests.cs ├── Functional │ └── SurrealDbHealthCheckTests.cs ├── HealthChecks.SurrealDb.Tests.csproj └── HealthChecks.SurrealDb.approved.txt ├── HealthChecks.System.Tests ├── DependencyInjection │ └── RegistrationTests.cs ├── Functional │ ├── DiskStorageHealthCheckTests.cs │ ├── FileHealthCheckTests.cs │ ├── FolderHealthCheckTests.cs │ ├── MemoryHealthCheckTests.cs │ ├── ProcessHealthChecksTests.cs │ └── WindowsServiceHealthcheckTests.cs ├── HealthChecks.System.Tests.csproj ├── HealthChecks.System.approved.txt └── Seedwork │ └── SkipOnPlattform.cs ├── HealthChecks.UI.Client.Tests ├── HealthChecks.UI.Client.Tests.csproj ├── HealthChecks.UI.Client.approved.txt └── UIResponseWriterTests.cs ├── HealthChecks.UI.Core.Tests ├── HealthChecks.UI.Core.Tests.csproj ├── HealthChecks.UI.Core.approved.txt └── UIHealthReportTests.cs ├── HealthChecks.UI.Data.Tests ├── HealthChecks.UI.Data.Tests.csproj ├── HealthChecks.UI.Data.approved.txt └── HealthChecksDbTests.cs ├── HealthChecks.UI.Tests ├── Functional │ ├── Configuration │ │ ├── UIConfigurationTests.cs │ │ ├── UIHttpMessageHandlerTests.cs │ │ └── appsettings.json │ ├── DatabaseProviders │ │ ├── DockerImageStorageProviderTests.cs │ │ ├── HostBuilderHelper.cs │ │ ├── InMemoryStorageProviderTests.cs │ │ ├── MySqlStorageProviderTests.cs │ │ ├── PostgreSqlStorageProviderTests.cs │ │ ├── SqlServerStorageProviderTests.cs │ │ ├── SqliteStorageProviderTests.cs │ │ └── UpdateConfigurationTests.cs │ ├── DefaultStartup.cs │ ├── ServerAddressesServiceTests.cs │ └── UIApiRequestLimitingTests.cs ├── HealthChecks.UI.Tests.csproj ├── HealthChecks.UI.approved.txt ├── KubernetesAddressFactoryTests.cs ├── SampleData │ ├── local-cluster-discovery-sample.json │ └── remote-cluster-discovery-sample.json ├── Seedwork │ ├── HttpClientExtensions.cs │ ├── ProviderTestHelper.cs │ ├── StringAssertionExtensions.cs │ └── TestCollectorInterceptor.cs └── xunit.runner.json ├── HealthChecks.Uris.Tests ├── DependencyInjection │ └── RegistrationTests.cs ├── Functional │ ├── UrisHealthCheckTests.cs │ └── UrisHealthcheckTests2.cs ├── HealthChecks.Uris.Tests.csproj └── HealthChecks.Uris.approved.txt └── _SHARED ├── ApiApprovalTests.cs ├── ConformanceTests.cs ├── TestLogger.cs └── TestLoggerProvider.cs /.config/dotnet-tools.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": 1, 3 | "isRoot": true, 4 | "tools": { 5 | "dotnet-ef": { 6 | "version": "8.0.0", 7 | "commands": [ 8 | "dotnet-ef" 9 | ] 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | **/.classpath 2 | **/.dockerignore 3 | **/.env 4 | **/.git 5 | **/.gitignore 6 | **/.project 7 | **/.settings 8 | **/.toolstarget 9 | **/.vs 10 | **/.vscode 11 | **/*.*proj.user 12 | **/*.dbmdl 13 | **/*.jfm 14 | **/azds.yaml 15 | **/bin 16 | **/charts 17 | **/docker-compose* 18 | **/Dockerfile* 19 | **/node_modules 20 | **/npm-debug.log 21 | **/obj 22 | **/secrets.dev.yaml 23 | **/values.dev.yaml 24 | LICENSE 25 | README.md -------------------------------------------------------------------------------- /.env: -------------------------------------------------------------------------------- 1 | SQLSERVER_PASSWORD=Password12! 2 | SQLSERVER_PORT=1833 3 | ELASTICSEARCH_PORT=9200 4 | REDIS_PORT=6379 5 | POSTGRES_USER=postgres 6 | POSTGRES_PASSWORD=Password12! 7 | POSTGRES_PORT=8010 8 | EVENTSTORE_PORT=1113 9 | EVENTSTORE_GRPC_PORT=2113 10 | MONGODB_PORT=27017 11 | MYSQL_PORT=3306 12 | MYSQL_PASSWORD=Password12! 13 | ZOOKEEPER_PORT=3000 14 | KAFKA_PORT=9092 15 | RABBITMQ_PORT=5672 16 | IDSVR_PORT=8888 17 | ORACLE_PORT=1521 18 | SFTP_PORT=22 19 | FTP_PORT=21 20 | FTP_USER=bob 21 | FTP_PASS=12345 22 | RAVENDB_PORT=9030 23 | SOLR_PORT=8983 24 | CLICKHOUSE_USER=default 25 | CLICKHOUSE_PASSWORD=Password12! 26 | CLICKHOUSE_PORT=8123 27 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/enhancement.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Enhancement Request 3 | about: Suggest an enhancement to the HealthChecks project 4 | labels: kind/enhancement 5 | --- 6 | 7 | 8 | 9 | **What would you like to be added**: 10 | 11 | **Why is this needed**: 12 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | version: 2 2 | updates: 3 | - package-ecosystem: "nuget" 4 | directory: "/" 5 | schedule: 6 | interval: "weekly" 7 | groups: 8 | dependencies: 9 | update-types: 10 | - "minor" 11 | - "patch" 12 | - package-ecosystem: "github-actions" 13 | directory: "/" 14 | schedule: 15 | interval: "weekly" 16 | -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- 1 | 3 | 4 | **What this PR does / why we need it**: 5 | 6 | **Which issue(s) this PR fixes**: 7 | 8 | Please reference the issue this PR will close: #_[issue number]_ 9 | 10 | **Special notes for your reviewer**: 11 | 12 | **Does this PR introduce a user-facing change?**: 13 | 14 | Please make sure you've completed the relevant tasks for this PR, out of the following list: 15 | 16 | - [ ] Code compiles correctly 17 | - [ ] Created/updated tests 18 | - [ ] Unit tests passing 19 | - [ ] End-to-end tests passing 20 | - [ ] Extended the documentation 21 | - [ ] Provided sample for the feature 22 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_applicationstatus_cd.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Application Status CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - release-applicationstatus-* 7 | - release-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | PROJECT_PATH: ./src/HealthChecks.ApplicationStatus/HealthChecks.ApplicationStatus.csproj 16 | PACKAGE_NAME: AspNetCore.HealthChecks.ApplicationStatus 17 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_applicationstatus_cd_preview.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Application Status Preview CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - preview-applicationstatus-* 7 | - preview-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_preview_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | VERSION_SUFFIX_PREFIX: rc1 16 | PROJECT_PATH: ./src/HealthChecks.ApplicationStatus/HealthChecks.ApplicationStatus.csproj 17 | PACKAGE_NAME: AspNetCore.HealthChecks.ApplicationStatus 18 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_arangodb_cd.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Arango DB CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - release-arangodb-* 7 | - release-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | PROJECT_PATH: ./src/HealthChecks.ArangoDb/HealthChecks.ArangoDb.csproj 16 | PACKAGE_NAME: AspNetCore.HealthChecks.ArangoDb 17 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_arangodb_cd_preview.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Arango DB Preview CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - preview-arangodb-* 7 | - preview-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_preview_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | VERSION_SUFFIX_PREFIX: rc1 16 | PROJECT_PATH: ./src/HealthChecks.ArangoDb/HealthChecks.ArangoDb.csproj 17 | PACKAGE_NAME: AspNetCore.HealthChecks.ArangoDb 18 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_aws_s3_cd.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Aws.S3 CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - release-aws_s3-* 7 | - release-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | PROJECT_PATH: ./src/HealthChecks.Aws.S3/HealthChecks.Aws.S3.csproj 16 | PACKAGE_NAME: AspNetCore.HealthChecks.Aws.S3 17 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_aws_s3_cd_preview.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Aws.S3 Preview CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - preview-aws_s3-* 7 | - preview-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_preview_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | VERSION_SUFFIX_PREFIX: rc1 16 | PROJECT_PATH: ./src/HealthChecks.Aws.S3/HealthChecks.Aws.S3.csproj 17 | PACKAGE_NAME: AspNetCore.HealthChecks.Aws.S3 18 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_aws_secretsmanager_cd.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Aws.SecretsManager CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - release-aws_secretsmanager-* 7 | - release-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | PROJECT_PATH: ./src/HealthChecks.Aws.SecretsManager/HealthChecks.Aws.SecretsManager.csproj 16 | PACKAGE_NAME: AspNetCore.HealthChecks.Aws.SecretsManager 17 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_aws_secretsmanager_cd_preview.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Aws.SecretsManager Preview CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - preview-aws_secretsmanager-* 7 | - preview-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_preview_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | VERSION_SUFFIX_PREFIX: rc1 16 | PROJECT_PATH: ./src/HealthChecks.Aws.SecretsManager/HealthChecks.Aws.SecretsManager.csproj 17 | PACKAGE_NAME: AspNetCore.HealthChecks.Aws.SecretsManager 18 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_aws_sns_cd.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Aws Sns CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - release-aws_sns-* 7 | - release-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | PROJECT_PATH: ./src/HealthChecks.Aws.Sns/HealthChecks.Aws.Sns.csproj 16 | PACKAGE_NAME: AspNetCore.HealthChecks.Aws.Sns 17 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_aws_sns_cd_preview.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Aws Sns Preview CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - preview-aws_sns-* 7 | - preview-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_preview_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | VERSION_SUFFIX_PREFIX: rc1 16 | PROJECT_PATH: ./src/HealthChecks.Aws.Sns/HealthChecks.Aws.Sns.csproj 17 | PACKAGE_NAME: AspNetCore.HealthChecks.Aws.Sns 18 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_aws_sqs_cd.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Aws Sqs CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - release-aws_sqs-* 7 | - release-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | PROJECT_PATH: ./src/HealthChecks.Aws.Sqs/HealthChecks.Aws.Sqs.csproj 16 | PACKAGE_NAME: AspNetCore.HealthChecks.Aws.Sqs 17 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_aws_sqs_cd_preview.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Aws Sqs Preview CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - preview-aws_sqs-* 7 | - preview-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_preview_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | VERSION_SUFFIX_PREFIX: rc1 16 | PROJECT_PATH: ./src/HealthChecks.Aws.Sqs/HealthChecks.Aws.Sqs.csproj 17 | PACKAGE_NAME: AspNetCore.HealthChecks.Aws.Sqs 18 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_aws_systemsmanager_cd.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Aws Systems Manager CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - release-aws_systemsmanager-* 7 | - release-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | PROJECT_PATH: ./src/HealthChecks.Aws.SystemsManager/HealthChecks.Aws.SystemsManager.csproj 16 | PACKAGE_NAME: AspNetCore.HealthChecks.Aws.SystemsManager 17 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_aws_systemsmanager_cd_preview.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Aws Systems Manager Preview CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - preview-aws_systemsmanager-* 7 | - preview-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_preview_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | VERSION_SUFFIX_PREFIX: rc1 16 | PROJECT_PATH: ./src/HealthChecks.Aws.SystemsManager/HealthChecks.Aws.SystemsManager.csproj 17 | PACKAGE_NAME: AspNetCore.HealthChecks.Aws.SystemsManager 18 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_azure_blobstorage_cd.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Azure Blob Storage CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - release-azureblobstorage-* 7 | - release-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | PROJECT_PATH: ./src/HealthChecks.Azure.Storage.Blobs/HealthChecks.Azure.Storage.Blobs.csproj 16 | PACKAGE_NAME: AspNetCore.HealthChecks.Azure.Storage.Blobs -------------------------------------------------------------------------------- /.github/workflows/healthchecks_azure_blobstorage_cd_preview.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Azure Blob Storage Preview CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - preview-azureblobstorage-* 7 | - preview-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_preview_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | VERSION_SUFFIX_PREFIX: rc1 16 | PROJECT_PATH: ./src/HealthChecks.Azure.Storage.Blobs/HealthChecks.Azure.Storage.Blobs.csproj 17 | PACKAGE_NAME: AspNetCore.HealthChecks.Azure.Storage.Blobs -------------------------------------------------------------------------------- /.github/workflows/healthchecks_azure_digitaltwin_cd.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks AzureDigitalTwin CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - release-azure_digitaltwin-* 7 | - release-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | PROJECT_PATH: ./src/HealthChecks.AzureDigitalTwin/HealthChecks.AzureDigitalTwin.csproj 16 | PACKAGE_NAME: AspNetCore.HealthChecks.AzureDigitalTwin 17 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_azure_digitaltwin_cd_preview.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks AzureDigitalTwin Preview CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - preview-azure_digitaltwin-* 7 | - preview-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_preview_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | VERSION_SUFFIX_PREFIX: rc1 16 | PROJECT_PATH: ./src/HealthChecks.AzureDigitalTwin/HealthChecks.AzureDigitalTwin.csproj 17 | PACKAGE_NAME: AspNetCore.HealthChecks.AzureDigitalTwin 18 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_azure_filestorage_cd.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Azure File Storage CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - release-azurefilestorage-* 7 | - release-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | PROJECT_PATH: ./src/HealthChecks.Azure.Storage.Files.Shares/HealthChecks.Azure.Storage.Files.Shares.csproj 16 | PACKAGE_NAME: AspNetCore.HealthChecks.Azure.Storage.Files.Shares -------------------------------------------------------------------------------- /.github/workflows/healthchecks_azure_filestorage_cd_preview.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Azure File Storage Preview CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - preview-azurefilestorage-* 7 | - preview-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_preview_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | VERSION_SUFFIX_PREFIX: rc1 16 | PROJECT_PATH: ./src/HealthChecks.Azure.Storage.Files.Shares/HealthChecks.Azure.Storage.Files.Shares.csproj 17 | PACKAGE_NAME: AspNetCore.HealthChecks.Azure.Storage.Files.Shares -------------------------------------------------------------------------------- /.github/workflows/healthchecks_azure_iothub_cd.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Azure.IoTHub CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - release-azure_iothub-* 7 | - release-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | PROJECT_PATH: ./src/HealthChecks.Azure.IoTHub/HealthChecks.Azure.IoTHub.csproj 16 | PACKAGE_NAME: AspNetCore.HealthChecks.Azure.IoTHub 17 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_azure_iothub_cd_preview.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Azure.IoTHub Preview CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - preview-azure_iothub-* 7 | - preview-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_preview_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | VERSION_SUFFIX_PREFIX: rc1 16 | PROJECT_PATH: ./src/HealthChecks.Azure.IoTHub/HealthChecks.Azure.IoTHub.csproj 17 | PACKAGE_NAME: AspNetCore.HealthChecks.Azure.IoTHub 18 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_azure_queuestorage_cd.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Azure Blob Storage CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - release-azurequeuestorage-* 7 | - release-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | PROJECT_PATH: ./src/HealthChecks.Azure.Storage.Queues/HealthChecks.Azure.Storage.Queues.csproj 16 | PACKAGE_NAME: AspNetCore.HealthChecks.Azure.Storage.Queues -------------------------------------------------------------------------------- /.github/workflows/healthchecks_azure_queuestorage_cd_preview.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Azure Queue Storage Preview CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - preview-azurequeuestorage-* 7 | - preview-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_preview_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | VERSION_SUFFIX_PREFIX: rc1 16 | PROJECT_PATH: ./src/HealthChecks.Azure.Storage.Queues/HealthChecks.Azure.Storage.Queues.csproj 17 | PACKAGE_NAME: AspNetCore.HealthChecks.Azure.Storage.Queues -------------------------------------------------------------------------------- /.github/workflows/healthchecks_azure_tables_cd.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Azure Table Storage CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - release-azuretablestorage-* 7 | - release-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | PROJECT_PATH: ./src/HealthChecks.Azure.Data.Tables/HealthChecks.Azure.Data.Tables.csproj 16 | PACKAGE_NAME: AspNetCore.HealthChecks.Azure.Data.Tables -------------------------------------------------------------------------------- /.github/workflows/healthchecks_azure_tables_cd_preview.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Azure Table Storage Preview CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - preview-azuretablestorage-* 7 | - preview-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_preview_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | VERSION_SUFFIX_PREFIX: rc1 16 | PROJECT_PATH: ./src/HealthChecks.Azure.Data.Tables/HealthChecks.Azure.Data.Tables.csproj 17 | PACKAGE_NAME: AspNetCore.HealthChecks.Azure.Data.Tables -------------------------------------------------------------------------------- /.github/workflows/healthchecks_azureapplicationinsights_cd.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks AzureApplicationInsights CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - release-azureapplicationinsights-* 7 | - release-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | PROJECT_PATH: ./src/HealthChecks.AzureApplicationInsights/HealthChecks.AzureApplicationInsights.csproj 16 | PACKAGE_NAME: AspNetCore.HealthChecks.AzureApplicationInsights 17 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_azureapplicationinsights_cd_preview.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks AzureApplicationInsights Preview CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - preview-azureapplicationinsights-* 7 | - preview-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_preview_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | VERSION_SUFFIX_PREFIX: rc1 16 | PROJECT_PATH: ./src/HealthChecks.AzureApplicationInsights/HealthChecks.AzureApplicationInsights.csproj 17 | PACKAGE_NAME: AspNetCore.HealthChecks.AzureApplicationInsights 18 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_azureeventhubs_cd.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Azure EventHubs CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - release-azureeventhubs-* 7 | - release-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | PROJECT_PATH: ./src/HealthChecks.Azure.Messaging.EventHubs/HealthChecks.Azure.Messaging.EventHubs.csproj 16 | PACKAGE_NAME: AspNetCore.HealthChecks.Azure.Messaging.EventHubs -------------------------------------------------------------------------------- /.github/workflows/healthchecks_azureeventhubs_cd_preview.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Azure EventHubs Preview CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - preview-azureeventhubs-* 7 | - preview-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_preview_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | VERSION_SUFFIX_PREFIX: rc1 16 | PROJECT_PATH: ./src/HealthChecks.Azure.Messaging.EventHubs/HealthChecks.Azure.Messaging.EventHubs.csproj 17 | PACKAGE_NAME: AspNetCore.HealthChecks.Azure.Messaging.EventHubs -------------------------------------------------------------------------------- /.github/workflows/healthchecks_azurekeyvault_cd.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks AzureKeyVault DB CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - release-azurekeyvault-* 7 | - release-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | PROJECT_PATH: ./src/HealthChecks.AzureKeyVault/HealthChecks.AzureKeyVault.csproj 16 | PACKAGE_NAME: AspNetCore.HealthChecks.AzureKeyVault 17 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_azurekeyvault_cd_preview.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks AzureKeyVault DB Preview CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - preview-azurekeyvault-* 7 | - preview-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_preview_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | VERSION_SUFFIX_PREFIX: rc2 16 | PROJECT_PATH: ./src/HealthChecks.AzureKeyVault/HealthChecks.AzureKeyVault.csproj 17 | PACKAGE_NAME: AspNetCore.HealthChecks.AzureKeyVault -------------------------------------------------------------------------------- /.github/workflows/healthchecks_azurekeyvault_secrets_cd.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Azure KeyVault Secrets CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - release-azurekeyvault-secrets-* 7 | - release-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | PROJECT_PATH: ./src/HealthChecks.Azure.KeyVault.Secrets/HealthChecks.Azure.KeyVault.Secrets.csproj 16 | PACKAGE_NAME: AspNetCore.HealthChecks.Azure.KeyVault.Secrets -------------------------------------------------------------------------------- /.github/workflows/healthchecks_azurekeyvault_secrets_cd_preview.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Azure KeyVault Secrets Preview CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - preview-azurekeyvault-secrets-* 7 | - preview-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_preview_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | VERSION_SUFFIX_PREFIX: rc1 16 | PROJECT_PATH: ./src/HealthChecks.Azure.KeyVault.Secrets/HealthChecks.Azure.KeyVault.Secrets.csproj 17 | PACKAGE_NAME: AspNetCore.HealthChecks.Azure.KeyVault.Secrets -------------------------------------------------------------------------------- /.github/workflows/healthchecks_azuresearch_cd.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks AzureSearch CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - release-azuresearch-* 7 | - release-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | PROJECT_PATH: ./src/HealthChecks.AzureSearch/HealthChecks.AzureSearch.csproj 16 | PACKAGE_NAME: AspNetCore.HealthChecks.AzureSearch 17 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_azuresearch_cd_preview.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks AzureSearch Preview CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - preview-azuresearch-* 7 | - preview-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_preview_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | VERSION_SUFFIX_PREFIX: rc1 16 | PROJECT_PATH: ./src/HealthChecks.AzureSearch/HealthChecks.AzureSearch.csproj 17 | PACKAGE_NAME: AspNetCore.HealthChecks.AzureSearch 18 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_azureservicebus_cd.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks AzureServiceBus DB CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - release-azureservicebus-* 7 | - release-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | PROJECT_PATH: ./src/HealthChecks.AzureServiceBus/HealthChecks.AzureServiceBus.csproj 16 | PACKAGE_NAME: AspNetCore.HealthChecks.AzureServiceBus 17 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_azureservicebus_cd_preview.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks AzureServiceBus DB Preview CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - preview-azureservicebus-* 7 | - preview-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_preview_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | VERSION_SUFFIX_PREFIX: rc1 16 | PROJECT_PATH: ./src/HealthChecks.AzureServiceBus/HealthChecks.AzureServiceBus.csproj 17 | PACKAGE_NAME: AspNetCore.HealthChecks.AzureServiceBus 18 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_clickhouse_cd.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks ClickHouse DB CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - release-clickhouse-* 7 | - release-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | PROJECT_PATH: ./src/HealthChecks.ClickHouse/HealthChecks.ClickHouse.csproj 16 | PACKAGE_NAME: AspNetCore.HealthChecks.ClickHouse 17 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_clickhouse_cd_preview.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks ClickHouse DB Preview CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - preview-clickhouse-* 7 | - preview-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_preview_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | VERSION_SUFFIX_PREFIX: rc1 16 | PROJECT_PATH: ./src/HealthChecks.ClickHouse/HealthChecks.ClickHouse.csproj 17 | PACKAGE_NAME: AspNetCore.HealthChecks.ClickHouse 18 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_consul_cd.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Consul CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - release-consul-* 7 | - release-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | PROJECT_PATH: ./src/HealthChecks.Consul/HealthChecks.Consul.csproj 16 | PACKAGE_NAME: AspNetCore.HealthChecks.Consul 17 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_consul_cd_preview.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Consul Preview CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - preview-consul-* 7 | - preview-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_preview_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | VERSION_SUFFIX_PREFIX: rc1 16 | PROJECT_PATH: ./src/HealthChecks.Consul/HealthChecks.Consul.csproj 17 | PACKAGE_NAME: AspNetCore.HealthChecks.Consul 18 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_cosmosdb_cd.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks CosmosDb CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - release-cosmosdb-* 7 | - release-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | PROJECT_PATH: ./src/HealthChecks.CosmosDb/HealthChecks.CosmosDb.csproj 16 | PACKAGE_NAME: AspNetCore.HealthChecks.CosmosDb -------------------------------------------------------------------------------- /.github/workflows/healthchecks_cosmosdb_cd_preview.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks CosmosDb Preview CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - preview-cosmosdb-* 7 | - preview-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_preview_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | VERSION_SUFFIX_PREFIX: rc2 16 | PROJECT_PATH: ./src/HealthChecks.CosmosDb/HealthChecks.CosmosDb.csproj 17 | PACKAGE_NAME: AspNetCore.HealthChecks.CosmosDb -------------------------------------------------------------------------------- /.github/workflows/healthchecks_dapr_cd.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Dapr CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - release-dapr-* 7 | - release-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | PROJECT_PATH: ./src/HealthChecks.Dapr/HealthChecks.Dapr.csproj 16 | PACKAGE_NAME: AspNetCore.HealthChecks.Dapr 17 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_dapr_cd_preview.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Dapr Preview CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - preview-dapr-* 7 | - preview-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_preview_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | VERSION_SUFFIX_PREFIX: rc1 16 | PROJECT_PATH: ./src/HealthChecks.Dapr/HealthChecks.Dapr.csproj 17 | PACKAGE_NAME: AspNetCore.HealthChecks.Dapr 18 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_dynamodb_cd.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks DynamoDb CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - release-dynamodb-* 7 | - release-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | PROJECT_PATH: ./src/HealthChecks.DynamoDb/HealthChecks.DynamoDb.csproj 16 | PACKAGE_NAME: AspNetCore.HealthChecks.DynamoDb 17 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_dynamodb_cd_preview.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks DynamoDb Preview CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - preview-dynamodb-* 7 | - preview-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_preview_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | VERSION_SUFFIX_PREFIX: rc1 16 | PROJECT_PATH: ./src/HealthChecks.DynamoDb/HealthChecks.DynamoDb.csproj 17 | PACKAGE_NAME: AspNetCore.HealthChecks.DynamoDb 18 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_elasticsearch_cd.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Elastic Search CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - release-elasticsearch-* 7 | - release-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | PROJECT_PATH: ./src/HealthChecks.Elasticsearch/HealthChecks.Elasticsearch.csproj 16 | PACKAGE_NAME: AspNetCore.HealthChecks.Elasticsearch 17 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_elasticsearch_cd_preview.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Elastic Search Preview CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - preview-elasticsearch-* 7 | - preview-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_preview_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | VERSION_SUFFIX_PREFIX: rc1 16 | PROJECT_PATH: ./src/HealthChecks.Elasticsearch/HealthChecks.Elasticsearch.csproj 17 | PACKAGE_NAME: AspNetCore.HealthChecks.Elasticsearch 18 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_eventstore_cd.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks EventStore CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - release-eventstore-* 7 | - release-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | PROJECT_PATH: ./src/HealthChecks.EventStore/HealthChecks.EventStore.csproj 16 | PACKAGE_NAME: AspNetCore.HealthChecks.EventStore 17 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_eventstore_cd_preview.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks EventStore Preview CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - preview-eventstore-* 7 | - preview-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_preview_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | VERSION_SUFFIX_PREFIX: rc1 16 | PROJECT_PATH: ./src/HealthChecks.EventStore/HealthChecks.EventStore.csproj 17 | PACKAGE_NAME: AspNetCore.HealthChecks.EventStore 18 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_eventstore_grpc_cd.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks EventStore.gRPC CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - release-eventstore_grpc-* 7 | - release-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | PROJECT_PATH: ./src/HealthChecks.EventStore.gRPC/HealthChecks.EventStore.gRPC.csproj 16 | PACKAGE_NAME: AspNetCore.HealthChecks.EventStore.gRPC 17 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_eventstore_grpc_cd_preview.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks EventStore.gRPC Preview CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - preview-eventstore_grpc-* 7 | - preview-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_preview_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | VERSION_SUFFIX_PREFIX: rc1 16 | PROJECT_PATH: ./src/HealthChecks.EventStore.gRPC/HealthChecks.EventStore.gRPC.csproj 17 | PACKAGE_NAME: AspNetCore.HealthChecks.EventStore.gRPC 18 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_gcp_cloudfirestore_cd.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Gcp.CloudFirestore CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - release-gcp_cloudfirestore-* 7 | - release-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | PROJECT_PATH: ./src/HealthChecks.Gcp.CloudFirestore/HealthChecks.Gcp.CloudFirestore.csproj 16 | PACKAGE_NAME: AspNetCore.HealthChecks.Gcp.CloudFirestore 17 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_gcp_cloudfirestore_cd_preview.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Gcp.CloudFirestore Preview CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - preview-gcp_cloudfirestore-* 7 | - preview-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_preview_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | VERSION_SUFFIX_PREFIX: rc1 16 | PROJECT_PATH: ./src/HealthChecks.Gcp.CloudFirestore/HealthChecks.Gcp.CloudFirestore.csproj 17 | PACKAGE_NAME: AspNetCore.HealthChecks.Gcp.CloudFirestore 18 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_gremlin_cd.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Gremlin CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - release-gremlin-* 7 | - release-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | PROJECT_PATH: ./src/HealthChecks.Gremlin/HealthChecks.Gremlin.csproj 16 | PACKAGE_NAME: AspNetCore.HealthChecks.Gremlin 17 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_gremlin_cd_preview.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Gremlin Preview CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - preview-gremlin-* 7 | - preview-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_preview_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | VERSION_SUFFIX_PREFIX: rc1 16 | PROJECT_PATH: ./src/HealthChecks.Gremlin/HealthChecks.Gremlin.csproj 17 | PACKAGE_NAME: AspNetCore.HealthChecks.Gremlin 18 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_hangfire_cd.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Hangfire CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - release-hangfire-* 7 | - release-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | PROJECT_PATH: ./src/HealthChecks.Hangfire/HealthChecks.Hangfire.csproj 16 | PACKAGE_NAME: AspNetCore.HealthChecks.Hangfire 17 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_hangfire_cd_preview.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Hangfire Preview CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - preview-hangfire-* 7 | - preview-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_preview_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | VERSION_SUFFIX_PREFIX: rc1 16 | PROJECT_PATH: ./src/HealthChecks.Hangfire/HealthChecks.Hangfire.csproj 17 | PACKAGE_NAME: AspNetCore.HealthChecks.Hangfire 18 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_ibmmq_cd.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks IbmMQ CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - release-ibmq-* 7 | - release-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | PROJECT_PATH: ./src/HealthChecks.IbmMQ/HealthChecks.IbmMQ.csproj 16 | PACKAGE_NAME: AspNetCore.HealthChecks.IbmMQ 17 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_ibmmq_cd_preview.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks IbmMQ Preview CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - preview-ibmmq-* 7 | - preview-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_preview_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | VERSION_SUFFIX_PREFIX: rc1 16 | PROJECT_PATH: ./src/HealthChecks.IbmMQ/HealthChecks.IbmMQ.csproj 17 | PACKAGE_NAME: AspNetCore.HealthChecks.IbmMQ 18 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_influxdb_cd.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks InfluxDB CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - release-influxdb-* 7 | - release-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | PROJECT_PATH: ./src/HealthChecks.InfluxDB/HealthChecks.InfluxDB.csproj 16 | PACKAGE_NAME: AspNetCore.HealthChecks.InfluxDB 17 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_influxdb_cd_preview.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks InfluxDB Preview CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - preview-influxdb-* 7 | - preview-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_preview_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | VERSION_SUFFIX_PREFIX: rc1 16 | PROJECT_PATH: ./src/HealthChecks.InfluxDB/HealthChecks.InfluxDB.csproj 17 | PACKAGE_NAME: AspNetCore.HealthChecks.InfluxDB 18 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_kafka_cd.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Kafka CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - release-kafka-* 7 | - release-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | PROJECT_PATH: ./src/HealthChecks.Kafka/HealthChecks.Kafka.csproj 16 | PACKAGE_NAME: AspNetCore.HealthChecks.Kafka 17 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_kafka_cd_preview.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Kafka Preview CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - preview-kafka-* 7 | - preview-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_preview_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | VERSION_SUFFIX_PREFIX: rc1 16 | PROJECT_PATH: ./src/HealthChecks.Kafka/HealthChecks.Kafka.csproj 17 | PACKAGE_NAME: AspNetCore.HealthChecks.Kafka 18 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_kubernetes_cd.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Kubernetes CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - release-kubernetes-* 7 | - release-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | PROJECT_PATH: ./src/HealthChecks.Kubernetes/HealthChecks.Kubernetes.csproj 16 | PACKAGE_NAME: AspNetCore.HealthChecks.Kubernetes 17 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_kubernetes_cd_preview.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Kubernetes Preview CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - preview-kubernetes-* 7 | - preview-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_preview_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | VERSION_SUFFIX_PREFIX: rc1 16 | PROJECT_PATH: ./src/HealthChecks.Kubernetes/HealthChecks.Kubernetes.csproj 17 | PACKAGE_NAME: AspNetCore.HealthChecks.Kubernetes 18 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_milvus_cd.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Milvus CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - release-milvus-* 7 | - release-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | PROJECT_PATH: ./src/HealthChecks.Milvus/HealthChecks.Milvus.csproj 16 | PACKAGE_NAME: AspNetCore.HealthChecks.Milvus 17 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_milvus_cd_preview.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Milvus Preview CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - preview-milvus-* 7 | - preview-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_preview_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | VERSION_SUFFIX_PREFIX: rc2 16 | PROJECT_PATH: ./src/HealthChecks.Milvus/HealthChecks.Milvus.csproj 17 | PACKAGE_NAME: AspNetCore.HealthChecks.Milvus 18 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_mongodb_cd.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks MongoDb CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - release-mongodb-* 7 | - release-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | PROJECT_PATH: ./src/HealthChecks.MongoDb/HealthChecks.MongoDb.csproj 16 | PACKAGE_NAME: AspNetCore.HealthChecks.MongoDb 17 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_mongodb_cd_preview.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks MongoDb Preview CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - preview-mongodb-* 7 | - preview-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_preview_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | VERSION_SUFFIX_PREFIX: rc1 16 | PROJECT_PATH: ./src/HealthChecks.MongoDb/HealthChecks.MongoDb.csproj 17 | PACKAGE_NAME: AspNetCore.HealthChecks.MongoDb 18 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_mysql_cd.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks MySql CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - release-mysql-* 7 | - release-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | PROJECT_PATH: ./src/HealthChecks.MySql/HealthChecks.MySql.csproj 16 | PACKAGE_NAME: AspNetCore.HealthChecks.MySql 17 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_mysql_cd_preview.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks MySql Preview CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - preview-mysql-* 7 | - preview-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_preview_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | VERSION_SUFFIX_PREFIX: rc1 16 | PROJECT_PATH: ./src/HealthChecks.MySql/HealthChecks.MySql.csproj 17 | PACKAGE_NAME: AspNetCore.HealthChecks.MySql 18 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_nats_cd.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Nats CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - release-nats-* 7 | - release-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | PROJECT_PATH: ./src/HealthChecks.Nats/HealthChecks.Nats.csproj 16 | PACKAGE_NAME: AspNetCore.HealthChecks.Nats 17 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_nats_cd_preview.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Nats Preview CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - preview-nats-* 7 | - preview-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_preview_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | VERSION_SUFFIX_PREFIX: rc1 16 | PROJECT_PATH: ./src/HealthChecks.Nats/HealthChecks.Nats.csproj 17 | PACKAGE_NAME: AspNetCore.HealthChecks.Nats 18 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_network_cd.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Network CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - release-network-* 7 | - release-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | PROJECT_PATH: ./src/HealthChecks.Network/HealthChecks.Network.csproj 16 | PACKAGE_NAME: AspNetCore.HealthChecks.Network 17 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_network_cd_preview.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Network Preview CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - preview-network-* 7 | - preview-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_preview_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | VERSION_SUFFIX_PREFIX: rc1 16 | PROJECT_PATH: ./src/HealthChecks.Network/HealthChecks.Network.csproj 17 | PACKAGE_NAME: AspNetCore.HealthChecks.Network 18 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_npgsql_cd.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks NPGSQL DB CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - release-npgsql-* 7 | - release-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | PROJECT_PATH: ./src/HealthChecks.NpgSql/HealthChecks.NpgSql.csproj 16 | PACKAGE_NAME: AspNetCore.HealthChecks.NpgSql 17 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_npgsql_cd_preview.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks NPGSQL DB Preview CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - preview-npgsql-* 7 | - preview-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_preview_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | VERSION_SUFFIX_PREFIX: rc1 16 | PROJECT_PATH: ./src/HealthChecks.NpgSql/HealthChecks.NpgSql.csproj 17 | PACKAGE_NAME: AspNetCore.HealthChecks.NpgSql 18 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_openidconnectserver_cd.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks OpenIdConnectServer CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - release-openidconnectserver-* 7 | - release-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | PROJECT_PATH: ./src/HealthChecks.OpenIdConnectServer/HealthChecks.OpenIdConnectServer.csproj 16 | PACKAGE_NAME: AspNetCore.HealthChecks.OpenIdConnectServer 17 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_openidconnectserver_cd_preview.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks OpenIdConnectServer Preview CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - preview-openidconnectserver-* 7 | - preview-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_preview_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | VERSION_SUFFIX_PREFIX: rc1 16 | PROJECT_PATH: ./src/HealthChecks.OpenIdConnectServer/HealthChecks.OpenIdConnectServer.csproj 17 | PACKAGE_NAME: AspNetCore.HealthChecks.OpenIdConnectServer 18 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_oracle_cd.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Oracle CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - release-oracle-* 7 | - release-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | PROJECT_PATH: ./src/HealthChecks.Oracle/HealthChecks.Oracle.csproj 16 | PACKAGE_NAME: AspNetCore.HealthChecks.Oracle 17 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_oracle_cd_preview.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Oracle Preview CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - preview-oracle-* 7 | - preview-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_preview_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | VERSION_SUFFIX_PREFIX: rc1 16 | PROJECT_PATH: ./src/HealthChecks.Oracle/HealthChecks.Oracle.csproj 17 | PACKAGE_NAME: AspNetCore.HealthChecks.Oracle 18 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_prometheus_metrics_cd.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Prometheus.Metrics CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - release-prometheus_metrics-* 7 | - release-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | PROJECT_PATH: ./src/HealthChecks.Prometheus.Metrics/HealthChecks.Prometheus.Metrics.csproj 16 | PACKAGE_NAME: AspNetCore.HealthChecks.Prometheus.Metrics 17 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_prometheus_metrics_cd_preview.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Prometheus.Metrics Preview CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - preview-prometheus_metrics-* 7 | - preview-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_preview_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | VERSION_SUFFIX_PREFIX: rc1 16 | PROJECT_PATH: ./src/HealthChecks.Prometheus.Metrics/HealthChecks.Prometheus.Metrics.csproj 17 | PACKAGE_NAME: AspNetCore.HealthChecks.Prometheus.Metrics 18 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_publisher_applicationinsights_cd.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Publisher.ApplicationInsights CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - release-publisher_applicationinsights-* 7 | - release-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | PROJECT_PATH: ./src/HealthChecks.Publisher.ApplicationInsights/HealthChecks.Publisher.ApplicationInsights.csproj 16 | PACKAGE_NAME: AspNetCore.HealthChecks.Publisher.ApplicationInsights 17 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_publisher_applicationinsights_cd_preview.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Publisher.ApplicationInsights Preview CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - preview-publisher_applicationinsights-* 7 | - preview-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_preview_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | VERSION_SUFFIX_PREFIX: rc1 16 | PROJECT_PATH: ./src/HealthChecks.Publisher.ApplicationInsights/HealthChecks.Publisher.ApplicationInsights.csproj 17 | PACKAGE_NAME: AspNetCore.HealthChecks.Publisher.ApplicationInsights 18 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_publisher_cloudwatch_cd.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Publisher.CloudWatch CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - release-publisher_cloudwatch-* 7 | - release-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | PROJECT_PATH: ./src/HealthChecks.Publisher.CloudWatch/HealthChecks.Publisher.CloudWatch.csproj 16 | PACKAGE_NAME: AspNetCore.HealthChecks.Publisher.CloudWatch 17 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_publisher_cloudwatch_cd_preview.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Publisher.CloudWatch Preview CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - preview-publisher_CloudWatch-* 7 | - preview-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_preview_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | VERSION_SUFFIX_PREFIX: rc1 16 | PROJECT_PATH: ./src/HealthChecks.Publisher.CloudWatch/HealthChecks.Publisher.CloudWatch.csproj 17 | PACKAGE_NAME: AspNetCore.HealthChecks.Publisher.CloudWatch 18 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_publisher_datadog_cd.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Publisher.Datadog CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - release-publisher_datadog-* 7 | - release-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | PROJECT_PATH: ./src/HealthChecks.Publisher.Datadog/HealthChecks.Publisher.Datadog.csproj 16 | PACKAGE_NAME: AspNetCore.HealthChecks.Publisher.Datadog 17 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_publisher_datadog_cd_preview.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Publisher.Datadog Preview CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - preview-publisher_datadog-* 7 | - preview-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_preview_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | VERSION_SUFFIX_PREFIX: rc1 16 | PROJECT_PATH: ./src/HealthChecks.Publisher.Datadog/HealthChecks.Publisher.Datadog.csproj 17 | PACKAGE_NAME: AspNetCore.HealthChecks.Publisher.Datadog 18 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_publisher_prometheus_cd.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Publisher.Prometheus CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - release-publisher_prometheus-* 7 | - release-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | PROJECT_PATH: ./src/HealthChecks.Publisher.Prometheus/HealthChecks.Publisher.Prometheus.csproj 16 | PACKAGE_NAME: AspNetCore.HealthChecks.Publisher.Prometheus 17 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_publisher_prometheus_cd_preview.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Publisher.Prometheus Preview CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - preview-publisher_prometheus-* 7 | - preview-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_preview_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | VERSION_SUFFIX_PREFIX: rc1 16 | PROJECT_PATH: ./src/HealthChecks.Publisher.Prometheus/HealthChecks.Publisher.Prometheus.csproj 17 | PACKAGE_NAME: AspNetCore.HealthChecks.Publisher.Prometheus 18 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_publisher_seq_cd.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Publisher.Seq CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - release-publisher_seq-* 7 | - release-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | PROJECT_PATH: ./src/HealthChecks.Publisher.Seq/HealthChecks.Publisher.Seq.csproj 16 | PACKAGE_NAME: AspNetCore.HealthChecks.Publisher.Seq 17 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_publisher_seq_cd_preview.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Publisher.Seq Preview CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - preview-publisher_seq-* 7 | - preview-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_preview_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | VERSION_SUFFIX_PREFIX: rc1 16 | PROJECT_PATH: ./src/HealthChecks.Publisher.Seq/HealthChecks.Publisher.Seq.csproj 17 | PACKAGE_NAME: AspNetCore.HealthChecks.Publisher.Seq 18 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_qdrant_cd.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Qdrant CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - release-qdrant-* 7 | - release-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | PROJECT_PATH: ./src/HealthChecks.Qdrant/HealthChecks.Qdrant.csproj 16 | PACKAGE_NAME: AspNetCore.HealthChecks.Qdrant 17 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_qdrant_cd_preview.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Qdrant Preview CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - preview-qdrant-* 7 | - preview-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_preview_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | VERSION_SUFFIX_PREFIX: rc1 16 | PROJECT_PATH: ./src/HealthChecks.Qdrant/HealthChecks.Qdrant.csproj 17 | PACKAGE_NAME: AspNetCore.HealthChecks.Qdrant 18 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_rabbitmq_cd.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks RabbitMQ CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - release-rabbitmq-* 7 | - release-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | PROJECT_PATH: ./src/HealthChecks.Rabbitmq/HealthChecks.Rabbitmq.csproj 16 | PACKAGE_NAME: AspNetCore.HealthChecks.Rabbitmq 17 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_rabbitmq_cd_preview.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks RabbitMQ Preview CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - preview-rabbitmq-* 7 | - preview-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_preview_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | VERSION_SUFFIX_PREFIX: rc1 16 | PROJECT_PATH: ./src/HealthChecks.Rabbitmq/HealthChecks.Rabbitmq.csproj 17 | PACKAGE_NAME: AspNetCore.HealthChecks.Rabbitmq 18 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_rabbitmq_v6_cd.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks RabbitMQ v6 CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - release-rabbitmq-* 7 | - release-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | PROJECT_PATH: ./src/HealthChecks.Rabbitmq.v6/HealthChecks.Rabbitmq.v6.csproj 16 | PACKAGE_NAME: AspNetCore.HealthChecks.Rabbitmq.v6 17 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_rabbitmq_v6_cd_preview.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks RabbitMQ v6 Preview CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - preview-rabbitmq-* 7 | - preview-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_preview_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | VERSION_SUFFIX_PREFIX: rc1 16 | PROJECT_PATH: ./src/HealthChecks.Rabbitmq.v6/HealthChecks.Rabbitmq.v6.csproj 17 | PACKAGE_NAME: AspNetCore.HealthChecks.Rabbitmq.v6 18 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_ravendb_cd.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks RavenDb CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - release-ravendb-* 7 | - release-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | PROJECT_PATH: ./src/HealthChecks.RavenDB/HealthChecks.RavenDB.csproj 16 | PACKAGE_NAME: AspNetCore.HealthChecks.RavenDB 17 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_ravendb_cd_preview.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks RavenDb Preview CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - preview-ravendb-* 7 | - preview-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_preview_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | VERSION_SUFFIX_PREFIX: rc1 16 | PROJECT_PATH: ./src/HealthChecks.RavenDB/HealthChecks.RavenDB.csproj 17 | PACKAGE_NAME: AspNetCore.HealthChecks.RavenDB 18 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_redis_cd.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Redis CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - release-redis-* 7 | - release-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | PROJECT_PATH: ./src/HealthChecks.Redis/HealthChecks.Redis.csproj 16 | PACKAGE_NAME: AspNetCore.HealthChecks.Redis 17 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_redis_cd_preview.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Redis Preview CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - preview-redis-* 7 | - preview-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_preview_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | VERSION_SUFFIX_PREFIX: rc1 16 | PROJECT_PATH: ./src/HealthChecks.Redis/HealthChecks.Redis.csproj 17 | PACKAGE_NAME: AspNetCore.HealthChecks.Redis 18 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_sendgrid_cd.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks SendGrid CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - release-sendgrid-* 7 | - release-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | PROJECT_PATH: ./src/HealthChecks.SendGrid/HealthChecks.SendGrid.csproj 16 | PACKAGE_NAME: AspNetCore.HealthChecks.SendGrid 17 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_sendgrid_cd_preview.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks SendGrid Preview CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - preview-sendgrid-* 7 | - preview-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_preview_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | VERSION_SUFFIX_PREFIX: rc1 16 | PROJECT_PATH: ./src/HealthChecks.SendGrid/HealthChecks.SendGrid.csproj 17 | PACKAGE_NAME: AspNetCore.HealthChecks.SendGrid 18 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_signalr_cd.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks SignalR CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - release-signalr-* 7 | - release-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | PROJECT_PATH: ./src/HealthChecks.SignalR/HealthChecks.SignalR.csproj 16 | PACKAGE_NAME: AspNetCore.HealthChecks.SignalR 17 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_signalr_cd_preview.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks SignalR Preview CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - preview-signalr-* 7 | - preview-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_preview_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | VERSION_SUFFIX_PREFIX: rc1 16 | PROJECT_PATH: ./src/HealthChecks.SignalR/HealthChecks.SignalR.csproj 17 | PACKAGE_NAME: AspNetCore.HealthChecks.SignalR 18 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_solr_cd.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Solr CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - release-solr-* 7 | - release-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | PROJECT_PATH: ./src/HealthChecks.Solr/HealthChecks.Solr.csproj 16 | PACKAGE_NAME: AspNetCore.HealthChecks.Solr 17 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_solr_cd_preview.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Solr Preview CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - preview-solr-* 7 | - preview-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_preview_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | VERSION_SUFFIX_PREFIX: rc1 16 | PROJECT_PATH: ./src/HealthChecks.Solr/HealthChecks.Solr.csproj 17 | PACKAGE_NAME: AspNetCore.HealthChecks.Solr 18 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_sqlite_cd.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Sqlite CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - release-sqlite-* 7 | - release-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | PROJECT_PATH: ./src/HealthChecks.Sqlite/HealthChecks.Sqlite.csproj 16 | PACKAGE_NAME: AspNetCore.HealthChecks.Sqlite 17 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_sqlite_cd_preview.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Sqlite Preview CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - preview-sqlite-* 7 | - preview-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_preview_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | VERSION_SUFFIX_PREFIX: rc1 16 | PROJECT_PATH: ./src/HealthChecks.Sqlite/HealthChecks.Sqlite.csproj 17 | PACKAGE_NAME: AspNetCore.HealthChecks.Sqlite 18 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_sqlserver_cd.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks SQL Server DB CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - release-sqlserver-* 7 | - release-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | PROJECT_PATH: ./src/HealthChecks.SqlServer/HealthChecks.SqlServer.csproj 16 | PACKAGE_NAME: AspNetCore.HealthChecks.SqlServer 17 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_sqlserver_cd_preview.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks SQL Server DB Preview CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - preview-sqlserver-* 7 | - preview-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_preview_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | VERSION_SUFFIX_PREFIX: rc1 16 | PROJECT_PATH: ./src/HealthChecks.SqlServer/HealthChecks.SqlServer.csproj 17 | PACKAGE_NAME: AspNetCore.HealthChecks.SqlServer 18 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_surrealdb_cd.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks SurrealDB CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - release-surrealdb-* 7 | - release-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | PROJECT_PATH: ./src/HealthChecks.SurrealDb/HealthChecks.SurrealDb.csproj 16 | PACKAGE_NAME: AspNetCore.HealthChecks.SurrealDb 17 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_surrealdb_cd_preview.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks SurrealDB Preview CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - preview-surrealdb-* 7 | - preview-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_preview_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | VERSION_SUFFIX_PREFIX: rc1 16 | PROJECT_PATH: ./src/HealthChecks.SurrealDb/HealthChecks.SurrealDb.csproj 17 | PACKAGE_NAME: AspNetCore.HealthChecks.SurrealDb 18 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_system_cd.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks System CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - release-system-* 7 | - release-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | PROJECT_PATH: ./src/HealthChecks.System/HealthChecks.System.csproj 16 | PACKAGE_NAME: AspNetCore.HealthChecks.System 17 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_system_cd_preview.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks System Preview CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - preview-system-* 7 | - preview-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_preview_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | VERSION_SUFFIX_PREFIX: rc1 16 | PROJECT_PATH: ./src/HealthChecks.System/HealthChecks.System.csproj 17 | PACKAGE_NAME: AspNetCore.HealthChecks.System 18 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_uris_cd.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Uris CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - release-uris-* 7 | - release-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | PROJECT_PATH: ./src/HealthChecks.Uris/HealthChecks.Uris.csproj 16 | PACKAGE_NAME: AspNetCore.HealthChecks.Uris 17 | -------------------------------------------------------------------------------- /.github/workflows/healthchecks_uris_cd_preview.yml: -------------------------------------------------------------------------------- 1 | name: HealthChecks Uris Preview CD 2 | 3 | on: 4 | push: 5 | tags: 6 | - preview-uris-* 7 | - preview-all-* 8 | 9 | jobs: 10 | build: 11 | uses: ./.github/workflows/reusable_cd_preview_workflow.yml 12 | secrets: inherit 13 | with: 14 | BUILD_CONFIG: Release 15 | VERSION_SUFFIX_PREFIX: rc1 16 | PROJECT_PATH: ./src/HealthChecks.Uris/HealthChecks.Uris.csproj 17 | PACKAGE_NAME: AspNetCore.HealthChecks.Uris 18 | -------------------------------------------------------------------------------- /.github/workflows/label.yml: -------------------------------------------------------------------------------- 1 | # This workflow will triage pull requests and apply a label based on the 2 | # paths that are modified in the pull request. 3 | # 4 | # To use this workflow, you will need to set up a .github/labeler.yml 5 | # file with configuration. For more information, see: 6 | # https://github.com/actions/labeler/blob/master/README.md 7 | 8 | name: Labeler 9 | on: 10 | pull_request: 11 | types: 12 | - opened 13 | 14 | 15 | jobs: 16 | label: 17 | runs-on: ubuntu-latest 18 | steps: 19 | - uses: actions/labeler@v5 20 | with: 21 | repo-token: "${{ secrets.GITHUB_TOKEN }}" 22 | continue-on-error: true 23 | -------------------------------------------------------------------------------- /Directory.Build.targets: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Nuget.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /assets/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xabaril/AspNetCore.Diagnostics.HealthChecks/52eb1e1ead454853d8ac434caeac3885fed16aef/assets/icon.png -------------------------------------------------------------------------------- /build/docker-images/HealthChecks.UI.Image/Configuration/AzureAppConfigurationKeys.cs: -------------------------------------------------------------------------------- 1 | namespace HealthChecks.UI.Image.Configuration; 2 | 3 | public class AzureAppConfigurationKeys 4 | { 5 | public const string Enabled = "AAC_Enabled"; 6 | public const string ConnectionString = "AAC_ConnectionString"; 7 | public const string ManagedIdentityEndpoint = "AAC_ManagedIdentityEndpoint"; 8 | public const string Label = "AAC_Label"; 9 | public const string CacheExpiration = "AAC_CacheExpiration"; 10 | } 11 | -------------------------------------------------------------------------------- /build/docker-images/HealthChecks.UI.Image/Configuration/Helpers/EnvironmentVariable.cs: -------------------------------------------------------------------------------- 1 | namespace HealthChecks.UI.Image.Configuration.Helpers; 2 | 3 | public class EnvironmentVariable 4 | { 5 | public static string? GetValue(string variable) => 6 | Environment.GetEnvironmentVariable(variable); 7 | 8 | public static bool HasValue(string variable) => 9 | !string.IsNullOrEmpty(Environment.GetEnvironmentVariable(variable)); 10 | } 11 | -------------------------------------------------------------------------------- /build/docker-images/HealthChecks.UI.Image/Configuration/PushServiceKeys.cs: -------------------------------------------------------------------------------- 1 | namespace HealthChecks.UI.Image.Configuration; 2 | 3 | public class PushServiceKeys 4 | { 5 | public const string Enabled = "enable_push_endpoint"; 6 | public const string PushEndpointSecret = "push_endpoint_secret"; 7 | public const int ServiceAdded = 0; 8 | public const int ServiceUpdated = 1; 9 | public const int ServiceRemoved = 2; 10 | public const string AuthParameter = "key"; 11 | } 12 | -------------------------------------------------------------------------------- /build/docker-images/HealthChecks.UI.Image/Configuration/UIKeys.cs: -------------------------------------------------------------------------------- 1 | namespace HealthChecks.UI.Image.Configuration; 2 | 3 | public class UIKeys 4 | { 5 | public const string UI_STYLESHEET = "ui_stylesheet"; 6 | public const string UI_API_PATH = "ui_api_path"; 7 | public const string UI_PATH = "ui_path"; 8 | public const string UI_RESOURCES_PATH = "ui_resources_path"; 9 | public const string UI_WEBHOOKS_PATH = "ui_webhooks_path"; 10 | public const string UI_NO_RELATIVE_PATHS = "ui_no_relative_paths"; 11 | public const string STORAGE_PROVIDER = "storage_provider"; 12 | public const string STORAGE_CONNECTION = "storage_connection"; 13 | } 14 | -------------------------------------------------------------------------------- /build/docker-images/HealthChecks.UI.Image/Extensions/HttpRequestExtensions.cs: -------------------------------------------------------------------------------- 1 | using HealthChecks.UI.Image.Configuration; 2 | 3 | namespace HealthChecks.UI.Image.Extensions; 4 | 5 | public static class HttpRequestExtensions 6 | { 7 | public static bool IsAuthenticated(this HttpRequest request) 8 | { 9 | return request.Query.ContainsKey(PushServiceKeys.AuthParameter) && 10 | request.Query[PushServiceKeys.AuthParameter] == Environment.GetEnvironmentVariable(PushServiceKeys.PushEndpointSecret); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /build/docker-images/HealthChecks.UI.Image/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Warning" 5 | } 6 | }, 7 | "AllowedHosts": "*", 8 | "HealthChecksUI": { 9 | "HealthChecks": [], 10 | "Webhooks": [], 11 | "EvaluationTimeInSeconds": 10, 12 | "MinimumSecondsBetweenFailureNotifications": 60 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /build/docker-services/certificate/id_rsa.pub: -------------------------------------------------------------------------------- 1 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDp8U07cuv1NVZs/7mLmfYZgSj4f0MKh9WXpxn+Ka1TbPOsyot90n62+SVsB01blFcLwFBvveDv+PAKsPLG6L+Jxsja0Q6bA4DEjz0nvdYFR8eNV66zTPTrJaf2yEWP18c52eV/E+7bVsWC9FQHpL+5L1dckQN6asK+H4HzTa8p/lVbzNk6bg4/kiGyxGyisDCtCznejcrSYf5544FmIxg1D98YTfE6abUR5lOXqqgD3q23jg/ZE/0n+6c7oURWfPYCo1sfqKZdJ9j1EV7wGp/+2UG19P7sFUMUlQQdT1Gmn87XtmA9yCctGSQi6tsF3Lr49zx7StY2P784H6EAvcyp carlo@Demon 2 | -------------------------------------------------------------------------------- /build/docker-services/mail/postfix-accounts.cf: -------------------------------------------------------------------------------- 1 | admin@healthchecks.com|{SHA512-CRYPT}$6$W5WRA509qp9BbySr$/lNeuR5xxQmxRzK5IYBIzq/shbNBE1yHaxJL4.2KShK/BjjPz75C1UKZrU2QfSawomITy0baEcE2KoF5801Aq0 2 | -------------------------------------------------------------------------------- /build/docker-services/sftp/users.conf: -------------------------------------------------------------------------------- 1 | foo:pass:1001:100 -------------------------------------------------------------------------------- /build/docker-services/solrcore/core.properties: -------------------------------------------------------------------------------- 1 | #Written by CorePropertiesLocator 2 | #Tue Feb 11 22:42:43 UTC 2020 3 | name=solrcore 4 | -------------------------------------------------------------------------------- /build/docker-services/solrcore/data/index/segments_1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xabaril/AspNetCore.Diagnostics.HealthChecks/52eb1e1ead454853d8ac434caeac3885fed16aef/build/docker-services/solrcore/data/index/segments_1 -------------------------------------------------------------------------------- /build/docker-services/solrcore/data/index/write.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xabaril/AspNetCore.Diagnostics.HealthChecks/52eb1e1ead454853d8ac434caeac3885fed16aef/build/docker-services/solrcore/data/index/write.lock -------------------------------------------------------------------------------- /build/docker-services/solrcore/data/server-enabled.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xabaril/AspNetCore.Diagnostics.HealthChecks/52eb1e1ead454853d8ac434caeac3885fed16aef/build/docker-services/solrcore/data/server-enabled.txt -------------------------------------------------------------------------------- /build/docker-services/solrcoredown/core.properties: -------------------------------------------------------------------------------- 1 | #Written by CorePropertiesLocator 2 | #Tue Feb 11 22:42:43 UTC 2020 3 | name=solrcoredown 4 | -------------------------------------------------------------------------------- /build/docker-services/solrcoredown/data/index/segments_1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xabaril/AspNetCore.Diagnostics.HealthChecks/52eb1e1ead454853d8ac434caeac3885fed16aef/build/docker-services/solrcoredown/data/index/segments_1 -------------------------------------------------------------------------------- /build/docker-services/solrcoredown/data/index/write.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xabaril/AspNetCore.Diagnostics.HealthChecks/52eb1e1ead454853d8ac434caeac3885fed16aef/build/docker-services/solrcoredown/data/index/write.lock -------------------------------------------------------------------------------- /build/strongNameKey.snk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xabaril/AspNetCore.Diagnostics.HealthChecks/52eb1e1ead454853d8ac434caeac3885fed16aef/build/strongNameKey.snk -------------------------------------------------------------------------------- /deploy/operator/00-namespace.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Namespace 3 | metadata: 4 | labels: 5 | app.kubernetes.io/part-of: healthchecks-operator 6 | name: healthchecks 7 | -------------------------------------------------------------------------------- /deploy/operator/01-serviceaccount.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: ServiceAccount 3 | metadata: 4 | name: healthchecks-admin 5 | namespace: healthchecks 6 | -------------------------------------------------------------------------------- /deploy/operator/10-cluster_role.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: rbac.authorization.k8s.io/v1 2 | kind: ClusterRole 3 | metadata: 4 | name: healthchecks-admin 5 | rules: 6 | - apiGroups: 7 | - "" #core API group 8 | resources: 9 | - services 10 | - pods 11 | - deployments 12 | - secrets 13 | - configmaps 14 | verbs: 15 | - "*" 16 | - apiGroups: 17 | - apps 18 | resources: 19 | - deployments 20 | verbs: 21 | - "*" 22 | - apiGroups: 23 | - "aspnetcore.ui" 24 | resources: 25 | - "*" 26 | verbs: 27 | - "*" 28 | -------------------------------------------------------------------------------- /deploy/operator/11-cluster_role_binding.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: rbac.authorization.k8s.io/v1 2 | kind: ClusterRoleBinding 3 | metadata: 4 | name: healthchecks-admin 5 | subjects: 6 | - kind: ServiceAccount 7 | name: healthchecks-admin 8 | namespace: healthchecks 9 | roleRef: 10 | kind: ClusterRole 11 | name: healthchecks-admin 12 | apiGroup: rbac.authorization.k8s.io 13 | -------------------------------------------------------------------------------- /deploy/operator/installer/.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | .vscode/ 3 | ![Rr]eleases/ -------------------------------------------------------------------------------- /deploy/operator/installer/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "installer" 3 | version = "0.1.0" 4 | authors = ["Carlos Landeras "] 5 | edition = "2018" 6 | 7 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 8 | 9 | [dependencies] 10 | serde = "*" 11 | serde_derive = "*" 12 | serde_json = "*" 13 | surf = "1.0.3" 14 | async-std = { version = "1.0", features = ["attributes"] } 15 | crossterm = "0.17.3" 16 | -------------------------------------------------------------------------------- /deploy/operator/installer/releases/operator-installer-linux: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xabaril/AspNetCore.Diagnostics.HealthChecks/52eb1e1ead454853d8ac434caeac3885fed16aef/deploy/operator/installer/releases/operator-installer-linux -------------------------------------------------------------------------------- /deploy/operator/installer/releases/operator-installer-win.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xabaril/AspNetCore.Diagnostics.HealthChecks/52eb1e1ead454853d8ac434caeac3885fed16aef/deploy/operator/installer/releases/operator-installer-win.exe -------------------------------------------------------------------------------- /deploy/operator/installer/src/tree.rs: -------------------------------------------------------------------------------- 1 | #[derive(Deserialize, Debug, Clone)] 2 | pub struct Tree { 3 | pub tree: Vec, 4 | pub url: String, 5 | } 6 | 7 | #[derive(Deserialize, Debug, Clone)] 8 | pub struct TreeDefinition { 9 | pub path: String, 10 | pub url: String, 11 | pub sha: String, 12 | #[serde(rename(deserialize = "type"))] 13 | pub file_type: String, 14 | } 15 | -------------------------------------------------------------------------------- /doc/images/k8s-discovery-service.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xabaril/AspNetCore.Diagnostics.HealthChecks/52eb1e1ead454853d8ac434caeac3885fed16aef/doc/images/k8s-discovery-service.png -------------------------------------------------------------------------------- /doc/images/timeline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xabaril/AspNetCore.Diagnostics.HealthChecks/52eb1e1ead454853d8ac434caeac3885fed16aef/doc/images/timeline.png -------------------------------------------------------------------------------- /doc/images/ui-branding-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xabaril/AspNetCore.Diagnostics.HealthChecks/52eb1e1ead454853d8ac434caeac3885fed16aef/doc/images/ui-branding-2.jpg -------------------------------------------------------------------------------- /doc/images/ui-branding.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xabaril/AspNetCore.Diagnostics.HealthChecks/52eb1e1ead454853d8ac434caeac3885fed16aef/doc/images/ui-branding.png -------------------------------------------------------------------------------- /doc/images/ui-home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xabaril/AspNetCore.Diagnostics.HealthChecks/52eb1e1ead454853d8ac434caeac3885fed16aef/doc/images/ui-home.png -------------------------------------------------------------------------------- /doc/images/ui-webhooks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xabaril/AspNetCore.Diagnostics.HealthChecks/52eb1e1ead454853d8ac434caeac3885fed16aef/doc/images/ui-webhooks.png -------------------------------------------------------------------------------- /doc/images/ui-webhooks2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xabaril/AspNetCore.Diagnostics.HealthChecks/52eb1e1ead454853d8ac434caeac3885fed16aef/doc/images/ui-webhooks2.png -------------------------------------------------------------------------------- /extensions/AspNetCoreHealthCheckReleaseGate/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xabaril/AspNetCore.Diagnostics.HealthChecks/52eb1e1ead454853d8ac434caeac3885fed16aef/extensions/AspNetCoreHealthCheckReleaseGate/icon.png -------------------------------------------------------------------------------- /extensions/images/AspNetCoreHealthCheckBasic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xabaril/AspNetCore.Diagnostics.HealthChecks/52eb1e1ead454853d8ac434caeac3885fed16aef/extensions/images/AspNetCoreHealthCheckBasic.png -------------------------------------------------------------------------------- /extensions/images/AspNetCoreHealthCheckParticularCheck.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xabaril/AspNetCore.Diagnostics.HealthChecks/52eb1e1ead454853d8ac434caeac3885fed16aef/extensions/images/AspNetCoreHealthCheckParticularCheck.png -------------------------------------------------------------------------------- /extensions/images/aspnethealth-task.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xabaril/AspNetCore.Diagnostics.HealthChecks/52eb1e1ead454853d8ac434caeac3885fed16aef/extensions/images/aspnethealth-task.png -------------------------------------------------------------------------------- /extensions/luisfraile.vss-services-aspnetcorehealthcheck-gate-0.0.1.vsix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xabaril/AspNetCore.Diagnostics.HealthChecks/52eb1e1ead454853d8ac434caeac3885fed16aef/extensions/luisfraile.vss-services-aspnetcorehealthcheck-gate-0.0.1.vsix -------------------------------------------------------------------------------- /samples/HealthChecks.Sample/Program.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.AspNetCore; 2 | 3 | namespace HealthChecks.Sample; 4 | 5 | public class Program 6 | { 7 | public static void Main(string[] args) 8 | { 9 | CreateWebHostBuilder(args).Build().Run(); 10 | } 11 | 12 | public static IWebHostBuilder CreateWebHostBuilder(string[] args) => 13 | WebHost.CreateDefaultBuilder(args) 14 | .UseStartup(); 15 | } 16 | -------------------------------------------------------------------------------- /samples/HealthChecks.Sample/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "ApplicationInsights": { 3 | "InstrumentationKey": "your-instrumentation-key" 4 | }, 5 | "Logging": { 6 | "LogLevel": { 7 | "Default": "Warning" 8 | } 9 | }, 10 | "AllowedHosts": "*", 11 | "Data": { 12 | "ConnectionStrings": { 13 | "Sample": "Server=.;Initial Catalog=master;Integrated Security=true" 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /samples/HealthChecks.UI.Branding/Program.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.AspNetCore; 2 | 3 | namespace HealthChecks.UI.Branding; 4 | 5 | public class Program 6 | { 7 | public static void Main(string[] args) 8 | { 9 | CreateWebHostBuilder(args).Build().Run(); 10 | } 11 | 12 | public static IWebHostBuilder CreateWebHostBuilder(string[] args) => 13 | WebHost.CreateDefaultBuilder(args) 14 | .UseStartup(); 15 | } 16 | -------------------------------------------------------------------------------- /samples/HealthChecks.UI.Branding/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "HealthChecksUI": { 3 | "KubernetesDiscoveryService": { 4 | "Enabled": false 5 | } 6 | }, 7 | "Logging": { 8 | "LogLevel": { 9 | "Microsoft": "Warning", 10 | "HealthChecks": "Debug", 11 | "Default": "Information" 12 | } 13 | }, 14 | "AllowedHosts": "*" 15 | } 16 | -------------------------------------------------------------------------------- /samples/HealthChecks.UI.Branding/dotnet.css: -------------------------------------------------------------------------------- 1 | :root { 2 | --primaryColor: #68217a; 3 | --secondaryColor: #f4f4f4; 4 | --bgMenuActive: #8e47a0; 5 | --bgButton: #68217a; 6 | --logoImageUrl: url('https://upload.wikimedia.org/wikipedia/commons/thumb/e/e3/.NET_Foundation_Logo.svg/1200px-.NET_Foundation_Logo.svg.png'); 7 | --bgAside: var(--primaryColor); 8 | } 9 | -------------------------------------------------------------------------------- /samples/HealthChecks.UI.Oidc/Program.cs: -------------------------------------------------------------------------------- 1 | namespace HealthChecks.UI.Oidc; 2 | 3 | public class Program 4 | { 5 | public static void Main(string[] args) 6 | { 7 | CreateHostBuilder(args).Build().Run(); 8 | } 9 | 10 | public static IHostBuilder CreateHostBuilder(string[] args) => 11 | Host.CreateDefaultBuilder(args) 12 | .ConfigureWebHostDefaults(webBuilder => webBuilder.UseStartup()); 13 | } 14 | -------------------------------------------------------------------------------- /samples/HealthChecks.UI.Oidc/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft": "Warning", 6 | "Microsoft.Hosting.Lifetime": "Information" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /samples/HealthChecks.UI.Oidc/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Warning" 5 | } 6 | }, 7 | "HealthChecksUI": { 8 | "HealthChecks": [ 9 | { 10 | "Name": "Http and UI on single project", 11 | "Uri": "/healthz" 12 | } 13 | ], 14 | "Webhooks": [], 15 | "EvaluationTimeinSeconds": 5, 16 | "MinimumSecondsBetweenFailureNotifications": 60 17 | } 18 | } -------------------------------------------------------------------------------- /samples/HealthChecks.UI.Sample/Program.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.AspNetCore; 2 | 3 | namespace HealthChecks.UI.Sample; 4 | 5 | public class Program 6 | { 7 | public static void Main(string[] args) 8 | { 9 | CreateWebHostBuilder(args).Build().Run(); 10 | } 11 | 12 | public static IWebHostBuilder CreateWebHostBuilder(string[] args) => 13 | WebHost.CreateDefaultBuilder(args) 14 | .UseStartup(); 15 | } 16 | -------------------------------------------------------------------------------- /samples/HealthChecks.UI.StorageProviders/Program.cs: -------------------------------------------------------------------------------- 1 | namespace HealthChecks.UI.StorageProviders; 2 | 3 | public class Program 4 | { 5 | public static void Main(string[] args) 6 | { 7 | CreateHostBuilder(args).Build().Run(); 8 | } 9 | 10 | public static IHostBuilder CreateHostBuilder(string[] args) => 11 | Host.CreateDefaultBuilder(args) 12 | .ConfigureWebHostDefaults(webBuilder => webBuilder.UseStartup()); 13 | } 14 | -------------------------------------------------------------------------------- /samples/HealthChecks.UI.StorageProviders/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft": "Warning", 6 | "Microsoft.Hosting.Lifetime": "Information" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /samples/HealthChecks.UI.StorageProviders/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "HealthChecksUI": { 3 | "HealthChecks": [ 4 | { 5 | "Name": "Endpoint1", 6 | "Uri": "/memory-health" 7 | } 8 | ], 9 | "Webhooks": [], 10 | "EvaluationTimeinSeconds": 10, 11 | "MinimumSecondsBetweenFailureNotifications": 60 12 | }, 13 | "Logging": { 14 | "LogLevel": { 15 | "Default": "Information", 16 | "Microsoft": "Warning", 17 | "HealthChecks": "Debug" 18 | } 19 | }, 20 | "AllowedHosts": "*" 21 | } 22 | -------------------------------------------------------------------------------- /samples/HealthChecks.UIAndApi/Controllers/ValuesController.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.AspNetCore.Mvc; 2 | 3 | namespace HealthChecks.UIAndApi.Controllers; 4 | 5 | [Route("api/[controller]")] 6 | [ApiController] 7 | public class ValuesController : ControllerBase 8 | { 9 | // GET api/values 10 | [HttpGet] 11 | public ActionResult> Get() 12 | { 13 | return new string[] { "value1", "value2" }; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /samples/HealthChecks.UIAndApi/Program.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.AspNetCore; 2 | 3 | namespace HealthChecks.UIAndApi; 4 | 5 | public class Program 6 | { 7 | public static void Main(string[] args) 8 | { 9 | CreateWebHostBuilder(args).Build().Run(); 10 | } 11 | 12 | public static IWebHostBuilder CreateWebHostBuilder(string[] args) => 13 | WebHost.CreateDefaultBuilder(args) 14 | .UseStartup(); 15 | } 16 | -------------------------------------------------------------------------------- /samples/HealthChecks.UIAndApi/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Warning" 5 | } 6 | }, 7 | "HealthChecksUI": { 8 | "HealthChecks": [ 9 | { 10 | "Name": "Http and UI on single project", 11 | "Uri": "/healthz" 12 | } 13 | ], 14 | "Webhooks": [], 15 | "EvaluationTimeinSeconds": 10, 16 | "MinimumSecondsBetweenFailureNotifications": 60 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /samples/HealthChecks.UIAndApiCustomization/Controllers/ValuesController.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.AspNetCore.Mvc; 2 | 3 | namespace HealthChecks.UIAndApi.Controllers; 4 | 5 | [Route("api/[controller]")] 6 | [ApiController] 7 | public class ValuesController : ControllerBase 8 | { 9 | // GET api/values 10 | [HttpGet] 11 | public ActionResult> Get() 12 | { 13 | return new string[] { "value1", "value2" }; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /samples/HealthChecks.UIAndApiCustomization/Options/RemoteOptions.cs: -------------------------------------------------------------------------------- 1 | namespace HealthChecks.UIAndApi.Options; 2 | 3 | public class RemoteOptions 4 | { 5 | public Uri RemoteDependency { get; set; } = null!; 6 | } 7 | -------------------------------------------------------------------------------- /samples/HealthChecks.UIAndApiCustomization/Program.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.AspNetCore; 2 | 3 | namespace HealthChecks.UIAndApi; 4 | 5 | public class Program 6 | { 7 | public static void Main(string[] args) 8 | { 9 | CreateWebHostBuilder(args).Build().Run(); 10 | } 11 | 12 | public static IWebHostBuilder CreateWebHostBuilder(string[] args) => 13 | WebHost.CreateDefaultBuilder(args) 14 | .UseStartup(); 15 | } 16 | -------------------------------------------------------------------------------- /samples/HealthChecks.UIAndApiCustomization/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Error" 5 | } 6 | }, 7 | "HealthChecksUI": { 8 | "HealthChecks": [ 9 | { 10 | "Name": "Http and UI on single project with customizations-1", 11 | "Uri": "/healthz" 12 | } 13 | ], 14 | "HeaderText": "Caracoles!", 15 | "Webhooks": [], 16 | "EvaluationTimeinSeconds": 10, 17 | "MinimumSecondsBetweenFailureNotifications": 60 18 | }, 19 | "RemoteDependency": "http://httpbin.org/status/200" 20 | } 21 | -------------------------------------------------------------------------------- /samples/k8s-operator/install-operator.ps1: -------------------------------------------------------------------------------- 1 | $operatorinstallerurl = "https://github.com/Xabaril/AspNetCore.Diagnostics.HealthChecks/raw/master/deploy/operator/installer/releases/" 2 | Write-Host "Downloading Windows Operator Installer" 3 | $file = "operator-installer-win.exe" 4 | Invoke-WebRequest -Uri $($operatorinstallerurl + $file) -OutFile $file 5 | & "./$file" 6 | -------------------------------------------------------------------------------- /samples/k8s-operator/install-operator.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | file=operator-installer-linux 3 | if [ ! -f $file ]; then 4 | echo "Downloading $file" 5 | wget "https://github.com/Xabaril/AspNetCore.Diagnostics.HealthChecks/raw/master/deploy/operator/installer/releases/$file" 6 | fi 7 | chmod +x $file 8 | ./$file -------------------------------------------------------------------------------- /src/ApiMarker.cs: -------------------------------------------------------------------------------- 1 | /// 2 | /// Used for test purposes only. 3 | /// 4 | internal static class ApiMarker 5 | { 6 | } 7 | -------------------------------------------------------------------------------- /src/HealthChecks.ApplicationStatus/HealthChecks.ApplicationStatus.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $(DefaultLibraryTargetFrameworks) 5 | $(PackageTags);ApplicationStatus 6 | HealthChecks.ApplicationStatus is the health check package for detection graceful shutdown. 7 | $(HealthCheckApplicationStatus) 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/HealthChecks.ArangoDb/ArangoDbOptions.cs: -------------------------------------------------------------------------------- 1 | namespace HealthChecks.ArangoDb; 2 | 3 | /// 4 | /// Configuration options for . 5 | /// 6 | public class ArangoDbOptions 7 | { 8 | public string HostUri { get; set; } = null!; 9 | 10 | public string Database { get; set; } = null!; 11 | 12 | public bool IsGenerateJwtTokenBasedOnUserNameAndPassword { get; set; } = false; 13 | 14 | public string UserName { get; set; } = string.Empty; 15 | 16 | public string Password { get; set; } = string.Empty; 17 | 18 | public string JwtToken { get; set; } = string.Empty; 19 | } 20 | -------------------------------------------------------------------------------- /src/HealthChecks.ArangoDb/HealthChecks.ArangoDb.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $(DefaultLibraryTargetFrameworks) 5 | $(PackageTags);ArangoDb 6 | HealthChecks.ArangoDb is the health check package for ArangoDb. 7 | $(HealthCheckArangoDb) 8 | false 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/HealthChecks.Aws.S3/HealthChecks.Aws.S3.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $(DefaultLibraryTargetFrameworks) 5 | $(PackageTags);AWS;S3;Simple Storage Service 6 | HealthChecks.Aws.S3 is the health check package for S3 Buckets and files. 7 | $(HealthCheckAWSS3) 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/HealthChecks.Aws.SecretsManager/HealthChecks.Aws.SecretsManager.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $(DefaultLibraryTargetFrameworks) 5 | $(PackageTags);AWS;Secrets Manager; 6 | HealthChecks.Aws.SecretsManager is the health check package for Secrets Manager. 7 | $(HealthCheckAWSSecretsManager) 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/HealthChecks.Aws.Sns/HealthChecks.Aws.Sns.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $(DefaultLibraryTargetFrameworks) 5 | $(PackageTags);AWS;SNS;Amazon Simple Notification Service 6 | HealthChecks.Aws.Sns is the health check package for Amazon Simple Notification Service. 7 | $(HealthCheckAWSSns) 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/HealthChecks.Aws.Sqs/HealthChecks.Aws.Sqs.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $(DefaultLibraryTargetFrameworks) 5 | $(PackageTags);AWS;SQS;Simple Queue Service 6 | HealthChecks.Aws.Sqs is the health check package for SQS queues. 7 | $(HealthCheckAWSSqs) 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/HealthChecks.Aws.SystemsManager/HealthChecks.Aws.SystemsManager.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $(DefaultLibraryTargetFrameworks) 5 | $(PackageTags);AWS;Systems Manager;Parameter Store 6 | HealthChecks.Aws.SystemsManager is the health check package for Systems Manager for Parameter Store. 7 | $(HealthCheckAWSSystemsManager) 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/HealthChecks.Azure.Data.Tables/HealthChecks.Azure.Data.Tables.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $(DefaultLibraryTargetFrameworks) 5 | $(PackageTags);Azure;Tables 6 | HealthChecks.Azure.Data.Tables is the health check package for Azure Tables. 7 | $(HealthCheckAzureDataTables) 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/HealthChecks.Azure.IoTHub/HealthChecks.Azure.IoTHub.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $(DefaultLibraryTargetFrameworks) 5 | $(PackageTags);Azure;IoT Hub 6 | HealthChecks.Azure.IoTHub is the health check package for Azure IoT Hub. 7 | $(HealthCheckIoTHub) 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/HealthChecks.Azure.KeyVault.Secrets/HealthChecks.Azure.KeyVault.Secrets.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $(DefaultLibraryTargetFrameworks) 5 | $(PackageTags);Azure Key Vault;Secrets 6 | HealthChecks.Azure.KeyVault.Secrets is the health check package for Azure Key Vault secrets 7 | $(HealthCheckKeyVaultSecrets) 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/HealthChecks.Azure.Messaging.EventHubs/HealthChecks.Azure.Messaging.EventHubs.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $(DefaultLibraryTargetFrameworks) 5 | $(PackageTags);Azure;EventHub 6 | HealthChecks.Azure.Messaging.EventHubs is the health check package for Azure Event Hubs. 7 | $(HealthCheckAzureMessagingEventsHubs) 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/HealthChecks.Azure.Storage.Blobs/HealthChecks.Azure.Storage.Blobs.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $(DefaultLibraryTargetFrameworks) 5 | $(PackageTags);Azure;AzureStorage 6 | HealthChecks.Azure.Storage.Blobs is the health check package for Blobs. 7 | $(HealthCheckAzureStorageBlobs) 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/HealthChecks.Azure.Storage.Files.Shares/HealthChecks.Azure.Storage.Files.Shares.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $(DefaultLibraryTargetFrameworks) 5 | $(PackageTags);Azure;AzureStorage 6 | HealthChecks.Azure.Storage.Files.Shares is the health check package for Azure File Shares. 7 | $(HealthCheckAzureStorageFilesShares) 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/HealthChecks.Azure.Storage.Queues/HealthChecks.Azure.Storage.Queues.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $(DefaultLibraryTargetFrameworks) 5 | $(PackageTags);Azure;AzureStorage 6 | HealthChecks.Azure.Storage.Queues is the health check package for Azure Storage Queues. 7 | $(HealthCheckAzureStorageQueues) 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/HealthChecks.AzureApplicationInsights/HealthChecks.AzureApplicationInsights.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $(DefaultLibraryTargetFrameworks) 5 | HealthCheck;Azure;ApplicationInsights 6 | HealthChecks.AzureApplicationInsights is the health check package for Azure Application Insights. 7 | $(HealthCheckAzureApplicationInsights) 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/HealthChecks.AzureSearch/HealthChecks.AzureSearch.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $(DefaultLibraryTargetFrameworks) 5 | $(PackageTags);Azure;Search 6 | HealthChecks.AzureSearch is the health check package for Azure Search. 7 | $(HealthCheckAzureSearch) 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/HealthChecks.AzureServiceBus/Configuration/AzureServiceBusTopicHealthCheckOptions.cs: -------------------------------------------------------------------------------- 1 | namespace HealthChecks.AzureServiceBus.Configuration; 2 | 3 | /// 4 | /// Configuration options for . 5 | /// 6 | public class AzureServiceBusTopicHealthCheckOptions : AzureServiceBusHealthCheckOptions 7 | { 8 | /// 9 | /// The name of the topic to check. 10 | /// 11 | public string TopicName { get; set; } 12 | 13 | public AzureServiceBusTopicHealthCheckOptions(string topicName) 14 | { 15 | TopicName = topicName; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/HealthChecks.AzureServiceBus/HealthChecks.AzureServiceBus.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $(DefaultLibraryTargetFrameworks) 5 | $(PackageTags);Azure;ServiceBus 6 | HealthChecks.AzureServiceBus is the health check package for Azure Service Bus Queues and Topics. 7 | $(HealthCheckAzureServiceBus) 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/HealthChecks.ClickHouse/HealthChecks.ClickHouse.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | netstandard2.1;$(DefaultNetCoreApp) 5 | $(PackageTags);Beat;ClickHouse 6 | HealthChecks.ClickHouse is a health check for ClickHouse. 7 | $(HealthCheckClickHouse) 8 | false 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/HealthChecks.Consul/ConsulOptions.cs: -------------------------------------------------------------------------------- 1 | namespace HealthChecks.Consul; 2 | 3 | /// 4 | /// Options for . 5 | /// 6 | public class ConsulOptions 7 | { 8 | public string HostName { get; set; } = null!; 9 | 10 | public int Port { get; set; } 11 | 12 | public bool RequireHttps { get; set; } 13 | 14 | public bool RequireBasicAuthentication { get; set; } 15 | 16 | public string? Username { get; set; } 17 | 18 | public string? Password { get; set; } 19 | } 20 | -------------------------------------------------------------------------------- /src/HealthChecks.Consul/HealthChecks.Consul.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $(DefaultLibraryTargetFrameworks) 5 | $(PackageTags);Consul 6 | HealthChecks.Consul is the health check package for Consul Server. 7 | $(HealthCheckConsul) 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/HealthChecks.Dapr/HealthChecks.Dapr.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $(DefaultNetCoreApp) 5 | $(PackageTags);Dapr 6 | HealthChecks.Dapr is the health check package for Dapr. 7 | $(HealthCheckDapr) 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/HealthChecks.DynamoDb/HealthChecks.DynamoDb.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $(DefaultLibraryTargetFrameworks) 5 | $(PackageTags);DynamoDb;AWS 6 | HealthChecks.DynamoDb is the health check package for AWS DynamoDb. 7 | $(HealthCheckDynamoDb) 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/HealthChecks.Elasticsearch/HealthChecks.Elasticsearch.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $(DefaultLibraryTargetFrameworks) 5 | $(PackageTags);Elasticsearch 6 | HealthChecks.Elasticsearch is the health check package for Elasticsearch. 7 | $(HealthCheckElasticsearch) 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/HealthChecks.EventStore.gRPC/HealthChecks.EventStore.gRPC.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $(DefaultNetCoreApp) 5 | $(PackageTags);EventStore;gRPC 6 | HealthChecks.EventStore.gRPC is the health check package for EventStore, using the gRPC client. 7 | $(HealthCheckEventStoregRPC) 8 | false 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/HealthChecks.EventStore/HealthChecks.EventStore.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $(DefaultLibraryTargetFrameworks) 5 | $(PackageTags);EventStore 6 | HealthChecks.EventStore is the health check package for EventStore, using the TCP Client. 7 | $(HealthCheckEventStore) 8 | false 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/HealthChecks.Gremlin/GremlinOptions.cs: -------------------------------------------------------------------------------- 1 | namespace HealthChecks.Gremlin; 2 | 3 | /// 4 | /// Options for . 5 | /// 6 | public class GremlinOptions 7 | { 8 | public string Hostname { get; set; } = "localhost"; 9 | 10 | public int Port { get; set; } = 8182; 11 | 12 | public bool EnableSsl { get; set; } = true; 13 | } 14 | -------------------------------------------------------------------------------- /src/HealthChecks.Gremlin/HealthChecks.Gremlin.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $(DefaultLibraryTargetFrameworks) 5 | $(PackageTags);Gremlin;TinkerPop;GraphDB 6 | HealthChecks.Gremlin is the health check package for Gremlin. 7 | $(HealthCheckGremlin) 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/HealthChecks.Hangfire/HangfireOptions.cs: -------------------------------------------------------------------------------- 1 | namespace HealthChecks.Hangfire; 2 | 3 | /// 4 | /// Options for . 5 | /// 6 | public class HangfireOptions 7 | { 8 | public int? MaximumJobsFailed { get; set; } 9 | 10 | public int? MinimumAvailableServers { get; set; } 11 | } 12 | -------------------------------------------------------------------------------- /src/HealthChecks.Hangfire/HealthChecks.Hangfire.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $(DefaultLibraryTargetFrameworks) 5 | $(PackageTags);Hangfire 6 | HealthChecks.Hangfire is the health check package for Hangfire. 7 | $(HealthCheckHangfire) 8 | false 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /src/HealthChecks.IbmMQ/HealthChecks.IbmMQ.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $(DefaultLibraryTargetFrameworks) 5 | $(PackageTags);IbmMQ 6 | HealthChecks.IbmMQ is the health check package for IbmMQ. 7 | $(HealthCheckIbmMQ) 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/HealthChecks.InfluxDB/HealthChecks.InfluxDB.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $(DefaultLibraryTargetFrameworks) 5 | HealthCheck;Health;InfluxDB 6 | HealthChecks.InfluxDB is the health check package for InfluxDB. 7 | $(HealthCheckInfluxDB) 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/HealthChecks.Kafka/HealthChecks.Kafka.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $(DefaultLibraryTargetFrameworks) 5 | $(PackageTags);Kafka;Confluent 6 | HealthChecks.Kafka is the health check package for Kafka. 7 | $(HealthCheckKafka) 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/HealthChecks.Kubernetes/KubernetesHealthCheckBuilder.cs: -------------------------------------------------------------------------------- 1 | using k8s; 2 | 3 | namespace HealthChecks.Kubernetes; 4 | 5 | public class KubernetesHealthCheckBuilder 6 | { 7 | internal KubernetesClientConfiguration Configuration { get; private set; } = null!; 8 | 9 | internal KubernetesHealthCheckOptions Options { get; private set; } = null!; 10 | 11 | public KubernetesHealthCheckOptions WithConfiguration(KubernetesClientConfiguration configuration) 12 | { 13 | Configuration = configuration; 14 | Options = new KubernetesHealthCheckOptions(); 15 | return Options; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/HealthChecks.MongoDb/HealthChecks.MongoDb.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | $(DefaultNetCoreApp);netstandard2.1;net472 6 | $(PackageTags);MongoDb 7 | HealthChecks.MongoDb is the health check package for MongoDb. 8 | $(HealthCheckMongoDB) 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/HealthChecks.MySql/HealthChecks.MySql.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $(DefaultLibraryTargetFrameworks) 5 | $(PackageTags);MySQL 6 | HealthChecks.MySql is the health check package for MySQL. 7 | $(HealthCheckMySql) 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/HealthChecks.Nats/HealthChecks.Nats.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $(DefaultLibraryTargetFrameworks) 5 | $(PackageTags);Nats 6 | HealthChecks.Nats is the health check package for Nats. 7 | $(HealthCheckNats) 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/HealthChecks.Network/Core/ImapCommands.cs: -------------------------------------------------------------------------------- 1 | namespace HealthChecks.Network.Core; 2 | 3 | public class ImapCommands 4 | { 5 | public static string Login(string user, string password) => $"& login {user} {password} \r\n"; 6 | public static string SelectFolder(string folder) => $"& SELECT {folder}\r\n"; 7 | public static string ListFolders() => "& LIST " + "\"\"" + " \"*\"" + "\r\n"; 8 | public static string StartTLS() => "& STARTTLS\r\n"; 9 | } 10 | -------------------------------------------------------------------------------- /src/HealthChecks.Network/Core/ImapConnectionOptions.cs: -------------------------------------------------------------------------------- 1 | namespace HealthChecks.Network.Core; 2 | 3 | public class ImapConnectionOptions 4 | { 5 | public string Host { get; set; } = null!; 6 | 7 | public int Port { get; set; } 8 | 9 | public ImapConnectionType ConnectionType { get; set; } = ImapConnectionType.AUTO; 10 | 11 | public bool AllowInvalidRemoteCertificates { get; set; } 12 | } 13 | -------------------------------------------------------------------------------- /src/HealthChecks.Network/Core/ImapConnectionType.cs: -------------------------------------------------------------------------------- 1 | namespace HealthChecks.Network.Core; 2 | 3 | public enum ImapConnectionType 4 | { 5 | AUTO, 6 | SSL_TLS, 7 | STARTTLS 8 | } 9 | -------------------------------------------------------------------------------- /src/HealthChecks.Network/Core/SmtpCommands.cs: -------------------------------------------------------------------------------- 1 | namespace HealthChecks.Network.Core; 2 | 3 | public class SmtpCommands 4 | { 5 | public static string STARTTLS() => "STARTTLS\r\n"; 6 | public static string EHLO(string host) => $"EHLO {host}\r\n"; 7 | public static string AUTHLOGIN() => $"AUTH LOGIN\r\n"; 8 | } 9 | -------------------------------------------------------------------------------- /src/HealthChecks.Network/Core/SmtpConnectionOptions.cs: -------------------------------------------------------------------------------- 1 | namespace HealthChecks.Network.Core; 2 | 3 | public class SmtpConnectionOptions 4 | { 5 | public string Host { get; set; } = null!; 6 | 7 | public int Port { get; set; } 8 | 9 | public bool AllowInvalidRemoteCertificates { get; set; } 10 | 11 | public SmtpConnectionType ConnectionType = SmtpConnectionType.AUTO; 12 | } 13 | -------------------------------------------------------------------------------- /src/HealthChecks.Network/Core/SmtpConnectionType.cs: -------------------------------------------------------------------------------- 1 | namespace HealthChecks.Network.Core; 2 | 3 | public enum SmtpConnectionType 4 | { 5 | AUTO, 6 | SSL, 7 | TLS, 8 | PLAIN 9 | } 10 | -------------------------------------------------------------------------------- /src/HealthChecks.Network/DnsRegistration.cs: -------------------------------------------------------------------------------- 1 | namespace HealthChecks.Network; 2 | 3 | public class DnsRegistration 4 | { 5 | internal string Host { get; } 6 | 7 | internal string[]? Resolutions { get; set; } 8 | 9 | public DnsRegistration(string host) 10 | { 11 | Host = Guard.ThrowIfNull(host); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/HealthChecks.Network/DnsResolveCountOptions.cs: -------------------------------------------------------------------------------- 1 | namespace HealthChecks.Network; 2 | 3 | public class DnsResolveCountOptions 4 | { 5 | internal Dictionary HostRegistrations = new(); 6 | 7 | public DnsResolveCountOptions AddHost(string hostName, int minHosts, int? maxHosts) 8 | { 9 | if (!HostRegistrations.TryGetValue(hostName, out var _)) 10 | { 11 | HostRegistrations.Add(hostName, (minHosts, maxHosts)); 12 | } 13 | return this; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/HealthChecks.Network/DnsResolveOptions.cs: -------------------------------------------------------------------------------- 1 | namespace HealthChecks.Network; 2 | 3 | public class DnsResolveOptions 4 | { 5 | internal Dictionary ConfigureHosts = new(); 6 | internal void AddHost(string host, DnsRegistration registration) 7 | { 8 | ConfigureHosts.Add(host, registration); 9 | } 10 | 11 | public DnsResolveOptions WithCheckAllHosts() 12 | { 13 | CheckAllHosts = true; 14 | return this; 15 | } 16 | 17 | public bool CheckAllHosts { get; set; } 18 | } 19 | -------------------------------------------------------------------------------- /src/HealthChecks.Network/PingHealthCheckOptions.cs: -------------------------------------------------------------------------------- 1 | namespace HealthChecks.Network; 2 | 3 | public class PingHealthCheckOptions 4 | { 5 | internal Dictionary ConfiguredHosts { get; } = new Dictionary(); 6 | 7 | public bool CheckAllHosts { get; set; } 8 | 9 | public PingHealthCheckOptions AddHost(string host, int timeout) 10 | { 11 | ConfiguredHosts.Add(host, (host, timeout)); 12 | return this; 13 | } 14 | 15 | public PingHealthCheckOptions WithCheckAllHosts() 16 | { 17 | CheckAllHosts = true; 18 | return this; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/HealthChecks.Network/SftpHealthCheckOptions.cs: -------------------------------------------------------------------------------- 1 | namespace HealthChecks.Network; 2 | 3 | public class SftpHealthCheckOptions 4 | { 5 | internal Dictionary ConfiguredHosts { get; } = new(); 6 | public SftpHealthCheckOptions AddHost(SftpConfiguration sftpConfiguration) 7 | { 8 | ConfiguredHosts.Add(sftpConfiguration.Host, sftpConfiguration); 9 | return this; 10 | } 11 | 12 | public SftpHealthCheckOptions WithCheckAllHosts() 13 | { 14 | CheckAllHosts = true; 15 | return this; 16 | } 17 | 18 | public bool CheckAllHosts { get; set; } 19 | } 20 | -------------------------------------------------------------------------------- /src/HealthChecks.Network/SmtpHealthCheckOptions.cs: -------------------------------------------------------------------------------- 1 | using HealthChecks.Network.Core; 2 | 3 | namespace HealthChecks.Network; 4 | 5 | public class SmtpHealthCheckOptions : SmtpConnectionOptions 6 | { 7 | internal (bool Login, (string, string) Account) AccountOptions { get; private set; } 8 | public void LoginWith(string userName, string password) 9 | { 10 | Guard.ThrowIfNull(userName, true); 11 | 12 | AccountOptions = (Login: true, Account: (userName, password)); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/HealthChecks.NpgSql/HealthChecks.NpgSql.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $(DefaultLibraryTargetFrameworks) 5 | $(PackageTags);Beat;Postgress 6 | HealthChecks.NpgSql is a health check for Postgress Sql. 7 | $(HealthCheckNpgSql) 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/HealthChecks.Oracle/HealthChecks.Oracle.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $(DefaultLibraryTargetFrameworks);netstandard2.1 5 | $(PackageTags);Oracle 6 | HealthChecks.Oracle is the health check package for Oracle Database. 7 | $(HealthCheckOracle) 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/HealthChecks.Prometheus.Metrics/HealthChecks.Prometheus.Metrics.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $(DefaultNetCoreApp) 5 | $(PackageTags);Prometheus;Prometheus Exporter;Metrics 6 | HealthChecks.Publisher.Prometheus is a health check prometheus metrics exporter. 7 | $(HealthCheckPrometheusMetrics) 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/HealthChecks.Publisher.CloudWatch/HealthChecks.Publisher.CloudWatch.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $(DefaultLibraryTargetFrameworks) 5 | $(PackageTags);Publisher;AWS;CloudWatch 6 | HealthChecks.Publisher.CloudWatch is the health check publisher for AWS CloudWatch. 7 | $(HealthCheckPublisherCloudWatch) 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/HealthChecks.Publisher.Datadog/HealthChecks.Publisher.Datadog.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $(DefaultLibraryTargetFrameworks) 5 | $(PackageTags);Publisher;Datadog 6 | HealthChecks.Publisher.Datadog is the health check publisher for Datadog. 7 | $(HealthCheckPublisherDatadog) 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/HealthChecks.Publisher.Seq/HealthChecks.Publisher.Seq.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $(DefaultLibraryTargetFrameworks) 5 | $(PackageTags);Publisher;Seq 6 | HealthChecks.Publisher.Seq is the health check publisher for Seq. 7 | $(HealthCheckPublisherSeq) 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/HealthChecks.Publisher.Seq/RawEvent.cs: -------------------------------------------------------------------------------- 1 | namespace HealthChecks.Publisher.Seq; 2 | 3 | public class RawEvent 4 | { 5 | public DateTimeOffset Timestamp { get; set; } 6 | 7 | public string Level { get; set; } = null!; 8 | 9 | public string MessageTemplate { get; set; } = null!; 10 | 11 | public string RawReport { get; set; } = null!; //TODO: remove? 12 | 13 | public Dictionary Properties { get; set; } = null!; 14 | } 15 | -------------------------------------------------------------------------------- /src/HealthChecks.Publisher.Seq/RawEvents.cs: -------------------------------------------------------------------------------- 1 | namespace HealthChecks.Publisher.Seq; 2 | 3 | public class RawEvents 4 | { 5 | public RawEvent[] Events { get; set; } = null!; 6 | } 7 | -------------------------------------------------------------------------------- /src/HealthChecks.Publisher.Seq/SeqInputLevel.cs: -------------------------------------------------------------------------------- 1 | namespace HealthChecks.Publisher.Seq; 2 | 3 | public enum SeqInputLevel 4 | { 5 | Information = 0, 6 | Debug = 1, 7 | Verbose = 2, 8 | Warning = 3, 9 | Error = 4, 10 | Fatal = 5 11 | } 12 | -------------------------------------------------------------------------------- /src/HealthChecks.Publisher.Seq/SeqOptions.cs: -------------------------------------------------------------------------------- 1 | using HealthChecks.Publisher.Seq; 2 | 3 | namespace Microsoft.Extensions.DependencyInjection; 4 | 5 | public class SeqOptions 6 | { 7 | public string Endpoint { get; set; } = null!; 8 | 9 | public string? ApiKey { get; set; } 10 | 11 | public SeqInputLevel DefaultInputLevel { get; set; } 12 | 13 | /// 14 | /// An optional action executed before the metrics are pushed to Seq. 15 | /// Useful to push additional static properties to Seq. 16 | /// 17 | public Action? Configure { get; set; } = null; 18 | } 19 | -------------------------------------------------------------------------------- /src/HealthChecks.Qdrant/HealthChecks.Qdrant.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $(DefaultLibraryTargetFrameworks) 5 | $(PackageTags);Qdrant 6 | HealthChecks.Qdrant is the health check package for Qdrant. 7 | $(HealthCheckQdrant) 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/HealthChecks.Rabbitmq/HealthChecks.Rabbitmq.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $(DefaultLibraryTargetFrameworks) 5 | $(PackageTags);RabbitMQ 6 | HealthChecks.RabbitMQ is the health check package for RabbitMQ.Client. 7 | $(HealthCheckRabbitMQ) 8 | HealthChecks.RabbitMQ 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/HealthChecks.RavenDB/HealthChecks.RavenDB.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $(DefaultLibraryTargetFrameworks) 5 | $(PackageTags);RavenDB 6 | HealthChecks.RavenDB is the health check package for RavenDB. 7 | $(HealthCheckRavenDB) 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/HealthChecks.RavenDB/RavenDBOptions.cs: -------------------------------------------------------------------------------- 1 | using System.Security.Cryptography.X509Certificates; 2 | 3 | namespace HealthChecks.RavenDB; 4 | 5 | /// 6 | /// Options for . 7 | /// 8 | public class RavenDBOptions 9 | { 10 | public string? Database { get; set; } 11 | 12 | public string[] Urls { get; set; } = null!; 13 | 14 | public X509Certificate2? Certificate { get; set; } 15 | 16 | public TimeSpan? RequestTimeout { get; set; } 17 | } 18 | -------------------------------------------------------------------------------- /src/HealthChecks.Redis/HealthChecks.Redis.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $(DefaultLibraryTargetFrameworks) 5 | $(PackageTags);Redis 6 | HealthChecks.Redis is the health check package for Redis. 7 | $(HealthCheckRedis) 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/HealthChecks.SendGrid/HealthChecks.SendGrid.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $(DefaultLibraryTargetFrameworks) 5 | $(PackageTags);SendGrid 6 | HealthChecks.SendGrid is the health check package for SendGrid. 7 | $(HealthCheckSendGrid) 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/HealthChecks.SignalR/HealthChecks.SignalR.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $(DefaultLibraryTargetFrameworks) 5 | $(PackageTags);SignalR 6 | HealthChecks.SignalR is the health check package for SignalR. 7 | $(HealthCheckSignalR) 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/HealthChecks.Solr/HealthChecks.Solr.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $(DefaultLibraryTargetFrameworks) 5 | $(PackageTags);solr 6 | HealthChecks.solr is the health check package for solr. 7 | $(HealthCheckSolr) 8 | false 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/HealthChecks.Solr/SolrOptions.cs: -------------------------------------------------------------------------------- 1 | namespace HealthChecks.Solr; 2 | 3 | public class SolrOptions 4 | { 5 | public string Uri { get; private set; } = null!; 6 | 7 | public string Core { get; private set; } = null!; 8 | 9 | public TimeSpan Timeout { get; private set; } 10 | 11 | public SolrOptions UseServer(string uri, string core, TimeSpan? timeout) 12 | { 13 | Uri = Guard.ThrowIfNull(uri); 14 | Core = Guard.ThrowIfNull(core); 15 | Timeout = timeout ?? TimeSpan.FromMilliseconds(1000); 16 | 17 | return this; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/HealthChecks.SqlServer/HealthChecks.SqlServer.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $(DefaultLibraryTargetFrameworks) 5 | $(PackageTags);Sql Server 6 | HealthChecks.SqlServer is the health check package for SqlServer. 7 | $(HealthCheckSqlServer) 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/HealthChecks.Sqlite/HealthChecks.Sqlite.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $(DefaultLibraryTargetFrameworks) 5 | $(PackageTags);Sqlite 6 | HealthChecks.Sqlite is the health check package for Sqlite. 7 | $(HealthCheckSqlite) 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/HealthChecks.SurrealDb/HealthChecks.SurrealDb.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | netstandard2.1;$(DefaultNetCoreApp) 5 | $(PackageTags);SurrealDb 6 | HealthChecks.SurrealDb is the health check package for SurrealDB. 7 | $(HealthCheckSurrealDb) 8 | false 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/HealthChecks.SurrealDb/README.md: -------------------------------------------------------------------------------- 1 | ## SurrealDB Health Check 2 | 3 | This health check verifies the ability to communicate with [SurrealDb](https://surrealdb.com). It uses the provided [ISurrealDbClient](https://surrealdb.com/docs/sdk/dotnet). 4 | 5 | ### Defaults 6 | 7 | By default, the `ISurrealDbClient` instance is resolved from service provider. 8 | 9 | ```csharp 10 | void Configure(IHealthChecksBuilder builder) 11 | { 12 | builder.Services.AddSurreal("Server=http://localhost:8000;Namespace=test;Database=test"); 13 | builder.AddHealthChecks().AddSurreal(); 14 | } 15 | ``` 16 | -------------------------------------------------------------------------------- /src/HealthChecks.System/FileHealthCheckOptions.cs: -------------------------------------------------------------------------------- 1 | namespace HealthChecks.System; 2 | 3 | /// 4 | /// Options for . 5 | /// 6 | public class FileHealthCheckOptions 7 | { 8 | public List Files { get; } = new(); 9 | public bool CheckAllFiles { get; set; } 10 | 11 | public FileHealthCheckOptions AddFile(string file) 12 | { 13 | Files.Add(file); 14 | return this; 15 | } 16 | 17 | public FileHealthCheckOptions WithCheckAllFiles() 18 | { 19 | CheckAllFiles = true; 20 | return this; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/HealthChecks.System/FolderHealthCheckOptions.cs: -------------------------------------------------------------------------------- 1 | namespace HealthChecks.System; 2 | 3 | /// 4 | /// Options for . 5 | /// 6 | public class FolderHealthCheckOptions 7 | { 8 | public IList Folders { get; set; } = new List(); 9 | public bool CheckAllFolders { get; set; } 10 | 11 | public FolderHealthCheckOptions AddFolder(string folder) 12 | { 13 | Folders.Add(folder); 14 | return this; 15 | } 16 | 17 | public FolderHealthCheckOptions WithCheckAllFolders() 18 | { 19 | CheckAllFolders = true; 20 | return this; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/HealthChecks.UI.Core/HealthChecks.UI.Core.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $(DefaultNetCoreApp) 5 | $(PackageTags);Core 6 | HealthChecks.UI.Core package containing builder and model definitions 7 | $(HealthCheckUICore) 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /src/HealthChecks.UI.Core/HealthChecksUIBuilder.cs: -------------------------------------------------------------------------------- 1 | namespace Microsoft.Extensions.DependencyInjection; 2 | 3 | public class HealthChecksUIBuilder 4 | { 5 | public HealthChecksUIBuilder(IServiceCollection services) 6 | { 7 | Services = Guard.ThrowIfNull(services); 8 | } 9 | 10 | public IServiceCollection Services { get; } 11 | } 12 | -------------------------------------------------------------------------------- /src/HealthChecks.UI.Data/HealthCheckConfiguration.cs: -------------------------------------------------------------------------------- 1 | namespace HealthChecks.UI.Data; 2 | 3 | public class HealthCheckConfiguration 4 | { 5 | public int Id { get; set; } 6 | 7 | public string Uri { get; set; } = null!; 8 | 9 | public string Name { get; set; } = null!; 10 | 11 | public string? DiscoveryService { get; set; } 12 | 13 | public void Deconstruct(out string uri, out string name) 14 | { 15 | uri = Uri; 16 | name = Name; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/HealthChecks.UI.Data/HealthCheckExecutionEntry.cs: -------------------------------------------------------------------------------- 1 | using HealthChecks.UI.Core; 2 | 3 | namespace HealthChecks.UI.Data; 4 | 5 | public class HealthCheckExecutionEntry 6 | { 7 | public int Id { get; set; } 8 | 9 | public string Name { get; set; } = null!; 10 | 11 | public UIHealthStatus Status { get; set; } 12 | 13 | public string? Description { get; set; } 14 | 15 | public TimeSpan Duration { get; set; } 16 | 17 | public List? Tags { get; set; } 18 | } 19 | -------------------------------------------------------------------------------- /src/HealthChecks.UI.Data/HealthCheckFailureNotifications.cs: -------------------------------------------------------------------------------- 1 | namespace HealthChecks.UI.Data; 2 | 3 | public class HealthCheckFailureNotification 4 | { 5 | public int Id { get; set; } 6 | 7 | public string HealthCheckName { get; set; } = null!; 8 | 9 | public DateTime LastNotified { get; set; } 10 | 11 | public bool IsUpAndRunning { get; set; } 12 | } 13 | -------------------------------------------------------------------------------- /src/HealthChecks.UI.Data/HealthCheckStatusHistory.cs: -------------------------------------------------------------------------------- 1 | using HealthChecks.UI.Core; 2 | 3 | namespace HealthChecks.UI.Data; 4 | 5 | public class HealthCheckExecutionHistory 6 | { 7 | public int Id { get; set; } 8 | 9 | public string Name { get; set; } = null!; 10 | 11 | public string? Description { get; set; } 12 | 13 | public UIHealthStatus Status { get; set; } 14 | 15 | public DateTime On { get; set; } 16 | } 17 | -------------------------------------------------------------------------------- /src/HealthChecks.UI.Data/HealthChecks.UI.Data.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | net8.0 5 | $(PackageTags);Data 6 | HealthChecks.UI.Data package containing data models and database context definition 7 | $(HealthCheckUIData) 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /src/HealthChecks.UI.K8s.Operator/Controller/IHealthChecksController.cs: -------------------------------------------------------------------------------- 1 | namespace HealthChecks.UI.K8s.Operator.Controller; 2 | 3 | internal interface IHealthChecksController 4 | { 5 | Task DeployAsync(HealthCheckResource resource); 6 | ValueTask DeleteDeploymentAsync(HealthCheckResource resource); 7 | } 8 | -------------------------------------------------------------------------------- /src/HealthChecks.UI.K8s.Operator/Crd/CustomResource.cs: -------------------------------------------------------------------------------- 1 | using k8s; 2 | using k8s.Models; 3 | 4 | namespace HealthChecks.UI.K8s.Operator.Crd; 5 | 6 | public abstract class CustomResource : CustomResource 7 | { 8 | public TSpec Spec { get; set; } = default!; 9 | 10 | public TStatus? Status { get; set; } 11 | } 12 | 13 | public abstract class CustomResource : KubernetesObject 14 | { 15 | public V1ObjectMeta Metadata { get; set; } = null!; 16 | } 17 | -------------------------------------------------------------------------------- /src/HealthChecks.UI.K8s.Operator/Crd/CustomResourceList.cs: -------------------------------------------------------------------------------- 1 | using k8s; 2 | using k8s.Models; 3 | 4 | namespace HealthChecks.UI.K8s.Operator.Crd; 5 | 6 | public abstract class CustomResourceList : KubernetesObject where T : CustomResource 7 | { 8 | public V1ListMeta? Metadata { get; set; } 9 | 10 | public List? Items { get; set; } 11 | } 12 | -------------------------------------------------------------------------------- /src/HealthChecks.UI.K8s.Operator/Crd/HealthCheckResource.cs: -------------------------------------------------------------------------------- 1 | using HealthChecks.UI.K8s.Operator.Crd; 2 | 3 | namespace HealthChecks.UI.K8s.Operator; 4 | 5 | public class HealthCheckResource : CustomResource { } 6 | -------------------------------------------------------------------------------- /src/HealthChecks.UI.K8s.Operator/Crd/HealthCheckResourceList.cs: -------------------------------------------------------------------------------- 1 | using HealthChecks.UI.K8s.Operator.Crd; 2 | 3 | namespace HealthChecks.UI.K8s.Operator; 4 | 5 | public class HealthCheckResourceList : CustomResourceList { } 6 | -------------------------------------------------------------------------------- /src/HealthChecks.UI.K8s.Operator/Extensions/AsyncExtensions.cs: -------------------------------------------------------------------------------- 1 | namespace HealthChecks.UI.K8s.Operator; 2 | 3 | public static class AsyncExtensions 4 | { 5 | public static Task WaitAsync(this CancellationToken token) 6 | { 7 | var tsc = new TaskCompletionSource(); 8 | token.Register(CancellationTokenCallback, tsc); 9 | 10 | return token.IsCancellationRequested ? Task.CompletedTask : tsc.Task; 11 | } 12 | 13 | public static void CancellationTokenCallback(object? taskCompletionSource) 14 | { 15 | ((TaskCompletionSource)taskCompletionSource!).SetResult(true); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/HealthChecks.UI.K8s.Operator/Extensions/StringExtensions.cs: -------------------------------------------------------------------------------- 1 | namespace System; 2 | 3 | public static class StringExtensions 4 | { 5 | public static bool IsEmpty(this string str) => string.IsNullOrEmpty(str); 6 | public static bool NotEmpty(this string str) => !IsEmpty(str); 7 | } 8 | -------------------------------------------------------------------------------- /src/HealthChecks.UI.K8s.Operator/Operator/ServiceType.cs: -------------------------------------------------------------------------------- 1 | namespace HealthChecks.UI.K8s.Operator; 2 | 3 | [System.Diagnostics.CodeAnalysis.SuppressMessage("Style", "IDE1006:Naming Styles", Justification = "TODO: rename public API")] 4 | public class ServiceType 5 | { 6 | public const string LoadBalancer = "LoadBalancer"; 7 | public const string ClusterIP = "ClusterIP"; 8 | public const string NodePort = "NodePort"; 9 | } 10 | -------------------------------------------------------------------------------- /src/HealthChecks.UI.MySql.Storage/.config/dotnet-tools.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": 1, 3 | "isRoot": true, 4 | "tools": { 5 | "dotnet-ef": { 6 | "version": "3.1.3", 7 | "commands": [ 8 | "dotnet-ef" 9 | ] 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /src/HealthChecks.UI.PostgreSQL.Storage/.config/dotnet-tools.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": 1, 3 | "isRoot": true, 4 | "tools": { 5 | "dotnet-ef": { 6 | "version": "3.1.3", 7 | "commands": [ 8 | "dotnet-ef" 9 | ] 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /src/HealthChecks.UI.SQLite.Storage/.config/dotnet-tools.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": 1, 3 | "isRoot": true, 4 | "tools": { 5 | "dotnet-ef": { 6 | "version": "3.1.3", 7 | "commands": [ 8 | "dotnet-ef" 9 | ] 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /src/HealthChecks.UI.SqlServer.Storage/.config/dotnet-tools.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": 1, 3 | "isRoot": true, 4 | "tools": { 5 | "dotnet-ef": { 6 | "version": "3.1.3", 7 | "commands": [ 8 | "dotnet-ef" 9 | ] 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /src/HealthChecks.UI/.gitignore: -------------------------------------------------------------------------------- 1 | Assets/*.js 2 | Assets/*.json -------------------------------------------------------------------------------- /src/HealthChecks.UI/Core/Discovery/K8S/ServiceType.cs: -------------------------------------------------------------------------------- 1 | namespace HealthChecks.UI.Core.Discovery.K8S; 2 | 3 | internal static class ServiceType 4 | { 5 | public const string LOAD_BALANCER = "LoadBalancer"; 6 | public const string NODE_PORT = "NodePort"; 7 | public const string CLUSTER_IP = "ClusterIP"; 8 | public const string EXTERNAL_NAME = "ExternalName"; 9 | } 10 | -------------------------------------------------------------------------------- /src/HealthChecks.UI/Core/Extensions/StringExtensions.cs: -------------------------------------------------------------------------------- 1 | namespace System; 2 | 3 | public static class StringExtensions 4 | { 5 | public static string AsRelativeResource(this string resourcePath) 6 | { 7 | return resourcePath.StartsWith("/") ? resourcePath.Substring(1) : resourcePath; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/HealthChecks.UI/Core/Extensions/UriExtensions.cs: -------------------------------------------------------------------------------- 1 | namespace HealthChecks.UI.Core.Extensions; 2 | 3 | public static class UriExtensions 4 | { 5 | public static bool IsValidHealthCheckEndpoint(this Uri uri) => 6 | uri.IsAbsoluteUri && !uri.IsFile && (uri.Scheme == "http" || uri.Scheme == "https"); 7 | } 8 | -------------------------------------------------------------------------------- /src/HealthChecks.UI/Core/HostedService/IHealthCheckReportCollector.cs: -------------------------------------------------------------------------------- 1 | namespace HealthChecks.UI.Core.HostedService; 2 | 3 | public interface IHealthCheckReportCollector 4 | { 5 | Task Collect(CancellationToken cancellationToken); 6 | } 7 | -------------------------------------------------------------------------------- /src/HealthChecks.UI/Core/IHealthCheckCollectorInterceptor.cs: -------------------------------------------------------------------------------- 1 | using HealthChecks.UI.Data; 2 | 3 | namespace HealthChecks.UI.Core; 4 | 5 | public interface IHealthCheckCollectorInterceptor 6 | { 7 | ValueTask OnCollectExecuting(HealthCheckConfiguration healthCheck); 8 | ValueTask OnCollectExecuted(UIHealthReport report); 9 | } 10 | -------------------------------------------------------------------------------- /src/HealthChecks.UI/Core/IUIResourcesReader.cs: -------------------------------------------------------------------------------- 1 | namespace HealthChecks.UI.Core; 2 | 3 | internal interface IUIResourcesReader 4 | { 5 | IEnumerable UIResources { get; } 6 | } 7 | -------------------------------------------------------------------------------- /src/HealthChecks.UI/Core/Notifications/IHealthCheckFailureNotifier.cs: -------------------------------------------------------------------------------- 1 | namespace HealthChecks.UI.Core.Notifications; 2 | 3 | public interface IHealthCheckFailureNotifier 4 | { 5 | Task NotifyDown(string name, UIHealthReport report); 6 | Task NotifyWakeUp(string name); 7 | } 8 | -------------------------------------------------------------------------------- /src/HealthChecks.UI/Endpoints/HealthChecksUIConventionBuilder.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.AspNetCore.Builder; 2 | 3 | namespace HealthChecks.UI; 4 | 5 | internal class HealthCheckUIConventionBuilder : IEndpointConventionBuilder 6 | { 7 | private readonly IEnumerable _endpoints; 8 | 9 | public HealthCheckUIConventionBuilder(IEnumerable endpoints) 10 | { 11 | _endpoints = Guard.ThrowIfNull(endpoints); 12 | } 13 | 14 | public void Add(Action convention) 15 | { 16 | foreach (var endpoint in _endpoints) 17 | { 18 | endpoint.Add(convention); 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/HealthChecks.UI/Extensions/DatabaseFacadeExtensions.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.EntityFrameworkCore.Infrastructure; 2 | 3 | namespace Microsoft.EntityFrameworkCore; 4 | 5 | public static class DatabaseFacadeExtensions 6 | { 7 | private const string IN_MEMORY_DATABASE_PROVIDER = "Microsoft.EntityFrameworkCore.InMemory"; 8 | 9 | public static bool IsInMemory(this DatabaseFacade database) 10 | { 11 | return string.Equals(database.ProviderName, IN_MEMORY_DATABASE_PROVIDER, StringComparison.InvariantCultureIgnoreCase); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/HealthChecks.UI/assets/fonts/material.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xabaril/AspNetCore.Diagnostics.HealthChecks/52eb1e1ead454853d8ac434caeac3885fed16aef/src/HealthChecks.UI/assets/fonts/material.woff2 -------------------------------------------------------------------------------- /src/HealthChecks.UI/assets/images/degraded.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xabaril/AspNetCore.Diagnostics.HealthChecks/52eb1e1ead454853d8ac434caeac3885fed16aef/src/HealthChecks.UI/assets/images/degraded.png -------------------------------------------------------------------------------- /src/HealthChecks.UI/assets/images/down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xabaril/AspNetCore.Diagnostics.HealthChecks/52eb1e1ead454853d8ac434caeac3885fed16aef/src/HealthChecks.UI/assets/images/down.png -------------------------------------------------------------------------------- /src/HealthChecks.UI/assets/images/kubernetes-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xabaril/AspNetCore.Diagnostics.HealthChecks/52eb1e1ead454853d8ac434caeac3885fed16aef/src/HealthChecks.UI/assets/images/kubernetes-icon.png -------------------------------------------------------------------------------- /src/HealthChecks.UI/assets/images/ok.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xabaril/AspNetCore.Diagnostics.HealthChecks/52eb1e1ead454853d8ac434caeac3885fed16aef/src/HealthChecks.UI/assets/images/ok.png -------------------------------------------------------------------------------- /src/HealthChecks.UI/assets/material.css: -------------------------------------------------------------------------------- 1 | /* fallback */ 2 | @font-face { 3 | font-family: 'Material Icons'; 4 | font-style: normal; 5 | font-weight: 400; 6 | src: url(./fonts/material.woff2) format('woff2'); 7 | } 8 | 9 | .material-icons { 10 | font-family: 'Material Icons'; 11 | font-weight: normal; 12 | font-style: normal; 13 | font-size: 18px; 14 | line-height: 1; 15 | letter-spacing: normal; 16 | text-transform: none; 17 | display: inline-block; 18 | white-space: nowrap; 19 | word-wrap: normal; 20 | direction: ltr; 21 | -webkit-font-feature-settings: 'liga'; 22 | -webkit-font-smoothing: antialiased; 23 | } -------------------------------------------------------------------------------- /src/HealthChecks.UI/assets/svg/collapse.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/HealthChecks.UI/assets/svg/dark-heart.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/HealthChecks.UI/assets/svg/expand.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/HealthChecks.UI/assets/svg/heart-o.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/HealthChecks.UI/assets/svg/menu.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/HealthChecks.UI/assets/svg/minus.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/HealthChecks.UI/assets/svg/plus.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/HealthChecks.UI/assets/svg/white-heart.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/HealthChecks.UI/build/vendors.js: -------------------------------------------------------------------------------- 1 | require('react'); 2 | require('react-dom'); 3 | require('react-router-dom'); 4 | require('moment'); 5 | require('react-json-view'); 6 | -------------------------------------------------------------------------------- /src/HealthChecks.UI/build/webpack.dll.js: -------------------------------------------------------------------------------- 1 | var path = require("path"); 2 | var webpack = require("webpack"); 3 | 4 | module.exports = { 5 | entry: { 6 | vendors: [path.join(__dirname, "vendors.js")] 7 | }, 8 | output: { 9 | path: path.join(__dirname, "../assets"), 10 | filename: "[name]-dll.js", 11 | library: "[name]" 12 | }, 13 | plugins: [ 14 | new webpack.DllPlugin({ 15 | path: path.join(__dirname, "../assets", "[name]-manifest.json"), 16 | name: "[name]" 17 | }) 18 | ] 19 | }; 20 | -------------------------------------------------------------------------------- /src/HealthChecks.UI/client/components/AlertPanel.tsx: -------------------------------------------------------------------------------- 1 | import React, { FunctionComponent } from 'react'; 2 | 3 | interface AlertPanelProps { 4 | message: string; 5 | } 6 | const AlertPanel: FunctionComponent = ({ message }) => 7 | ( 8 |
9 | 15 | error 16 | 17 | {message} 18 |
19 | ); 20 | 21 | export { AlertPanel }; 22 | -------------------------------------------------------------------------------- /src/HealthChecks.UI/client/components/Footer.tsx: -------------------------------------------------------------------------------- 1 | import React, { FunctionComponent } from "react"; 2 | 3 | const Footer: FunctionComponent = () => { 4 | return 7 | } 8 | 9 | export {Footer} -------------------------------------------------------------------------------- /src/HealthChecks.UI/client/components/LivenessPanel.tsx: -------------------------------------------------------------------------------- 1 | import React, { FunctionComponent } from 'react'; 2 | 3 | interface IDetailPanelProps { 4 | children: React.ReactNode; 5 | onClosePanel: any; 6 | visible: boolean 7 | } 8 | 9 | const LivenessPanel: FunctionComponent = ({ 10 | children, 11 | visible, 12 | onClosePanel 13 | }) => ( 14 | 21 | ); 22 | 23 | export { LivenessPanel }; 24 | -------------------------------------------------------------------------------- /src/HealthChecks.UI/client/config/UISettings.ts: -------------------------------------------------------------------------------- 1 | 2 | export interface UISettings { 3 | uiApiEndpoint: string; 4 | uiSettingsEndpoint: string; 5 | webhookEndpoint: string 6 | asideMenuOpened: boolean 7 | } 8 | 9 | let settings : UISettings = { 10 | uiApiEndpoint: window.uiEndpoint, 11 | uiSettingsEndpoint: window.uiSettingsEndpoint, 12 | webhookEndpoint: window.webhookEndpoint, 13 | asideMenuOpened: JSON.parse(window.asideMenuOpened) 14 | }; 15 | 16 | export default settings; -------------------------------------------------------------------------------- /src/HealthChecks.UI/client/custom.d.ts: -------------------------------------------------------------------------------- 1 | declare module "*.svg" { 2 | const content: any; 3 | export default content; 4 | } 5 | 6 | declare module "*.png" { 7 | const value: any; 8 | export = value; 9 | } 10 | 11 | interface Window { 12 | uiEndpoint: string; 13 | uiSettingsEndpoint: string; 14 | webhookEndpoint: string 15 | asideMenuOpened: string 16 | } 17 | -------------------------------------------------------------------------------- /src/HealthChecks.UI/client/index.tsx: -------------------------------------------------------------------------------- 1 | import "../assets/material.css"; 2 | import * as React from "react"; 3 | import * as ReactDOM from "react-dom"; 4 | import { App } from './App'; 5 | import { HashRouter } from "react-router-dom"; 6 | import uiSettings from "./config/UISettings"; 7 | let endpoint = `${window.location.origin}${window.uiEndpoint}`; 8 | 9 | ReactDOM.render( 10 | 11 | 12 | , document.getElementById("app")); -------------------------------------------------------------------------------- /src/HealthChecks.UI/client/typings/global.d.ts: -------------------------------------------------------------------------------- 1 | type Nullable = T | null; -------------------------------------------------------------------------------- /src/HealthChecks.UI/client/utils/array.ts: -------------------------------------------------------------------------------- 1 | const chunkArray = (array: Array, chunk_size: number): T[][] => { 2 | var index = 0; 3 | var arrayLength = array.length; 4 | var tempArray = []; 5 | 6 | for (index = 0; index < arrayLength; index += chunk_size) { 7 | let chunk = array.slice(index, index + chunk_size); 8 | tempArray.push(chunk); 9 | } 10 | 11 | return tempArray; 12 | } 13 | 14 | export { chunkArray }; -------------------------------------------------------------------------------- /src/HealthChecks.Uris/HealthChecks.Uris.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $(DefaultLibraryTargetFrameworks) 5 | $(PackageTags);Uri;Url;Uris;Urls 6 | HealthChecks.Uris is a simple health check package for Uri groups. 7 | $(HealthCheckUri) 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /test/FunctionalTests/Base/CollectionExecutionFixture.cs: -------------------------------------------------------------------------------- 1 | using Xunit; 2 | 3 | namespace FunctionalTests.Base 4 | { 5 | [CollectionDefinition("execution")] 6 | public class CollectionExecutionFixture 7 | : ICollectionFixture 8 | { 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /test/FunctionalTests/Base/ExecutionFixture.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace FunctionalTests.Base 4 | { 5 | public class ExecutionFixture 6 | { 7 | public bool IsAppVeyorExecution { get; private set; } 8 | 9 | public ExecutionFixture() 10 | { 11 | IsAppVeyorExecution = Environment.GetEnvironmentVariable("Appveyor")?.ToUpperInvariant() == "TRUE"; 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /test/HealthChecks.ApplicationStatus.Tests/HealthChecks.ApplicationStatus.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /test/HealthChecks.ArangoDb.Tests/HealthChecks.ArangoDb.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /test/HealthChecks.Aws.S3.Tests/HealthChecks.Aws.S3.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /test/HealthChecks.Aws.SecretsManager.Tests/HealthChecks.Aws.SecretsManager.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /test/HealthChecks.Aws.Sns.Tests/HealthChecks.Aws.Sns.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /test/HealthChecks.Aws.Sqs.Tests/HealthChecks.Aws.Sqs.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /test/HealthChecks.Aws.SystemsManager.Tests/HealthChecks.Aws.SystemsManager.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /test/HealthChecks.Azure.Data.Tables.Tests/HealthChecks.Azure.Data.Tables.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /test/HealthChecks.Azure.IoTHub.Tests/HealthChecks.Azure.IoTHub.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /test/HealthChecks.Azure.KeyVault.Secrets.Tests/HealthChecks.Azure.KeyVault.Secrets.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /test/HealthChecks.Azure.Messaging.EventHubs.Tests/HealthChecks.Azure.Messaging.EventHubs.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /test/HealthChecks.Azure.Storage.Blobs.Tests/HealthChecks.Azure.Storage.Blobs.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /test/HealthChecks.Azure.Storage.Files.Shares.Tests/HealthChecks.Azure.Storage.Files.Shares.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /test/HealthChecks.Azure.Storage.Queues.Tests/HealthChecks.Azure.Storage.Queues.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /test/HealthChecks.AzureApplicationInsights.Tests/HealthChecks.AzureApplicationInsights.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /test/HealthChecks.AzureDigitalTwin.Tests/HealthChecks.AzureDigitalTwin.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /test/HealthChecks.AzureKeyVault.Tests/HealthChecks.AzureKeyVault.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /test/HealthChecks.AzureSearch.Tests/HealthChecks.AzureSearch.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /test/HealthChecks.AzureServiceBus.Tests/HealthChecks.AzureServiceBus.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /test/HealthChecks.ClickHouse.Tests/HealthChecks.ClickHouse.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /test/HealthChecks.Consul.Tests/HealthChecks.Consul.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /test/HealthChecks.CosmosDb.Tests/HealthChecks.CosmosDb.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /test/HealthChecks.Dapr.Tests/HealthChecks.Dapr.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /test/HealthChecks.DynamoDb.Tests/HealthChecks.DynamoDb.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /test/HealthChecks.EventStore.Tests/HealthChecks.EventStore.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /test/HealthChecks.EventStore.gRPC.Tests/HealthChecks.EventStore.gRPC.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /test/HealthChecks.Gcp.CloudFirestore.Tests/HealthChecks.Gcp.CloudFirestore.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /test/HealthChecks.Gremlin.Tests/HealthChecks.Gremlin.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /test/HealthChecks.Hangfire.Tests/HealthChecks.Hangfire.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /test/HealthChecks.IbmMQ.Tests/HealthChecks.IbmMQ.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /test/HealthChecks.InfluxDB.Tests/HealthChecks.InfluxDB.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /test/HealthChecks.Kafka.Tests/HealthChecks.Kafka.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /test/HealthChecks.Kubernetes.Tests/HealthChecks.Kubernetes.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /test/HealthChecks.Milvus.Tests/HealthChecks.Milvus.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /test/HealthChecks.MongoDb.Tests/HealthChecks.MongoDb.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /test/HealthChecks.MySql.Tests/HealthChecks.MySql.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /test/HealthChecks.Nats.Tests/HealthChecks.Nats.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /test/HealthChecks.Network.Tests/Functional/HttpClientExtensions.cs: -------------------------------------------------------------------------------- 1 | using System.Text.Json; 2 | 3 | namespace System.Net.Http; 4 | 5 | public static class HttpClientExtensions 6 | { 7 | public static async Task GetAsJson(this HttpClient client, string url) 8 | { 9 | var response = await client.GetAsync(url).ConfigureAwait(false); 10 | string content = await response.Content.ReadAsStringAsync().ConfigureAwait(false); 11 | return JsonSerializer.Deserialize(content, new JsonSerializerOptions 12 | { 13 | PropertyNameCaseInsensitive = true, 14 | }); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /test/HealthChecks.Network.Tests/HealthChecks.Network.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | PreserveNewest 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /test/HealthChecks.Npgsql.Tests/HealthChecks.Npgsql.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /test/HealthChecks.OpenIdConnectServer.Tests/HealthChecks.OpenIdConnectServer.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /test/HealthChecks.Oracle.Tests/HealthChecks.Oracle.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /test/HealthChecks.Prometheus.Metrics.Tests/HealthChecks.Prometheus.Metrics.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /test/HealthChecks.Publisher.ApplicationInsights.Tests/HealthChecks.Publisher.ApplicationInsights.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /test/HealthChecks.Publisher.ApplicationInsights.Tests/HealthChecks.Publisher.ApplicationInsights.approved.txt: -------------------------------------------------------------------------------- 1 | namespace Microsoft.Extensions.DependencyInjection 2 | { 3 | public static class ApplicationInsightsHealthCheckBuilderExtensions 4 | { 5 | public static Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder AddApplicationInsightsPublisher(this Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder builder, string? connectionString = null, bool saveDetailedReport = false, bool excludeHealthyReports = false) { } 6 | } 7 | } -------------------------------------------------------------------------------- /test/HealthChecks.Publisher.CloudWatch.Tests/HealthChecks.Publisher.CloudWatch.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /test/HealthChecks.Publisher.Datadog.Tests/HealthChecks.Publisher.Datadog.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /test/HealthChecks.Publisher.Prometheus.Tests/HealthChecks.Publisher.Prometheus.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /test/HealthChecks.Publisher.Seq.Tests/HealthChecks.Publisher.Seq.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /test/HealthChecks.Qdrant.Tests/HealthChecks.Qdrant.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /test/HealthChecks.RabbitMQ.Tests/HealthChecks.RabbitMQ.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /test/HealthChecks.RabbitMQ.v6.Tests/HealthChecks.RabbitMQ.v6.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | HealthChecks.RabbitMQ.Tests 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /test/HealthChecks.RavenDb.Tests/HealthChecks.RavenDb.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /test/HealthChecks.Redis.Tests/HealthChecks.Redis.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /test/HealthChecks.SendGrid.Tests/HealthChecks.SendGrid.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /test/HealthChecks.SignalR.Tests/HealthChecks.SignalR.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /test/HealthChecks.Solr.Tests/HealthChecks.Solr.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /test/HealthChecks.SqlServer.Tests/HealthChecks.SqlServer.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /test/HealthChecks.Sqlite.Tests/HealthChecks.Sqlite.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /test/HealthChecks.SurrealDb.Tests/HealthChecks.SurrealDb.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /test/HealthChecks.System.Tests/HealthChecks.System.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /test/HealthChecks.UI.Client.Tests/HealthChecks.UI.Client.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /test/HealthChecks.UI.Client.Tests/HealthChecks.UI.Client.approved.txt: -------------------------------------------------------------------------------- 1 | namespace HealthChecks.UI.Client 2 | { 3 | public static class UIResponseWriter 4 | { 5 | public static System.Threading.Tasks.Task WriteHealthCheckUIResponse(Microsoft.AspNetCore.Http.HttpContext httpContext, Microsoft.Extensions.Diagnostics.HealthChecks.HealthReport report) { } 6 | public static System.Threading.Tasks.Task WriteHealthCheckUIResponseNoExceptionDetails(Microsoft.AspNetCore.Http.HttpContext httpContext, Microsoft.Extensions.Diagnostics.HealthChecks.HealthReport report) { } 7 | } 8 | } -------------------------------------------------------------------------------- /test/HealthChecks.UI.Core.Tests/HealthChecks.UI.Core.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /test/HealthChecks.UI.Data.Tests/HealthChecks.UI.Data.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /test/HealthChecks.UI.Tests/Functional/DefaultStartup.cs: -------------------------------------------------------------------------------- 1 | namespace HealthChecks.UI.Tests; 2 | 3 | public class DefaultStartup 4 | { 5 | public void ConfigureServices(IServiceCollection services) 6 | { 7 | } 8 | 9 | public void Configure(IApplicationBuilder app) 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /test/HealthChecks.UI.Tests/Seedwork/StringAssertionExtensions.cs: -------------------------------------------------------------------------------- 1 | namespace HealthChecks.UI.Tests; 2 | 3 | public static class StringAssertionExentions 4 | { 5 | public static string ShouldContainCheckAndResult(this string value, string checkName, HealthStatus expectedResult) 6 | { 7 | value.ShouldContain($"healthcheck{{healthcheck=\"{checkName}\"}} {expectedResult:D}", 8 | customMessage: "health check must be included"); 9 | value.ShouldContain($"healthcheck_duration_seconds{{healthcheck=\"{checkName}\"}}", 10 | customMessage: "health check duration must be included"); 11 | return value; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /test/HealthChecks.UI.Tests/xunit.runner.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://xunit.net/schema/current/xunit.runner.schema.json", 3 | "diagnosticMessages": true, 4 | "longRunningTestSeconds": 10, 5 | "parallelizeAssembly": false, 6 | "parallelizeTestCollections": false 7 | } -------------------------------------------------------------------------------- /test/HealthChecks.Uris.Tests/HealthChecks.Uris.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /test/_SHARED/TestLogger.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.Extensions.Logging; 2 | 3 | public sealed class TestLogger : ILogger 4 | { 5 | public List<(DateTime, string)> EventLog { get; } = new(); 6 | public IDisposable? BeginScope(TState state) where TState : notnull => default!; 7 | public bool IsEnabled(LogLevel logLevel) => true; 8 | public void Log(LogLevel logLevel, EventId eventId, TState state, Exception? exception, Func formatter) 9 | => EventLog.Add(new(DateTime.Now, formatter(state, exception))); 10 | } 11 | -------------------------------------------------------------------------------- /test/_SHARED/TestLoggerProvider.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Concurrent; 2 | using Microsoft.Extensions.Logging; 3 | 4 | public sealed class TestLoggerProvider : ILoggerProvider 5 | { 6 | private readonly ConcurrentDictionary _loggers = new(StringComparer.OrdinalIgnoreCase); 7 | public ILogger CreateLogger(string categoryName) => _loggers.GetOrAdd(categoryName, _ => new TestLogger()); 8 | public void Dispose() => _loggers.Clear(); 9 | public TestLogger? GetLogger(string categoryName) => _loggers.GetValueOrDefault(categoryName); 10 | } 11 | --------------------------------------------------------------------------------