Skip to content

Conversation

@natemcmaster
Copy link

Changes:

  • Only publish artifacts for Windows release builds
  • Don't run Debug configs on CI (they're not very useful)
  • Remove dependency on aspnet/BuildTools for CI templates

Changes:

* Only publish artifacts for Windows release builds
* Don't run Debug configs on CI (they're not very useful)
* Remove dependency on aspnet/BuildTools for CI templates
Copy link

@ryanbrandenburg ryanbrandenburg left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good other than some commented areas.

@natemcmaster
Copy link
Author

🆙 📅 The template had a lot of unused templates because I copied it from aspnet/BuildTools. I've removed the dead code.

@natemcmaster natemcmaster merged commit 84b5029 into release/2.1 Nov 8, 2018
@natemcmaster natemcmaster deleted the namc/azdo branch November 8, 2018 21:18
natemcmaster pushed a commit that referenced this pull request Nov 21, 2018
* Use options for registering health checks

This change pivots to use options for registering health checks. We get
a few pretty nice things out of this, and it unblocks some of our
requirements.

Now all registration methods support the application developer
configuring the name, failure-status, and tags for each health check.
This is a requirment, that we weren't really satisfying - which is what
led to this redesign. In support of this health checks now return pass/fail,
and the service is responsible for assigning the status.

----

Health check authors that need configuration data (connection string as
an example) now have three ways to do this depending on their
requirements.
1. Create an instance and register that (easiest)
2. Use Type Activation and pass parameters (middle)
3. Use named options (richest)

We expect most health checks to need/want some kind of configuration -
which 1) works pretty well to solve. However many other health checks
will need DI + configuration. It was also a gap that we didn't have a
good way to use named options, when it's such a good fit for our
scenarios.

Added new registration methods for type activation that allow you to
pass parameters for 2).

Added a context type that allows the running health check access to its
registration for 3).

----

Redesigned and renamed how status gets reported. Health checks return
pass/fail result, but the overall HealthReport includes entries of a
different type. This seems fine because there isn't really a way to
consume a HealthCheckResult directly - the service is the only consumer.

----

Added support for tags. This was easy to add now that we have a separate
registration type, and it's quite handy for building filters (see
sample).

* HARDER BETTER STRONGER FASTER
@ghost ghost locked as resolved and limited conversation to collaborators May 30, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants