You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Must have a dependency management bot (such as renovate) configured to open PRs to update core package and support dependencies.
Must release its package to the ghcr.io/defenseunicorns/packages/<group> namespace as the application's name (i.e. ghcr.io/defenseunicorns/packages/uds/mattermost)
General
And in addition to the above, packages generally:
Must be capable of operating within an internet-disconnected (air-gapped) environment
Istio
expose
key.Network Policies
allow
key as required.Keycloak
sso
key if the application provides a user login.<App> Login
(i.e.Mattermost Login
) to provide login UX consistency. #19uds-<group>-<application>
(i.e.uds-swf-mattermost
) to provide consistency in the Keycloak UI. #20-sso
to easily locate them when querying the cluster. #33Prometheus
Package
CRmonitor
key, or manual monitors in the config chart. #22Exemptions
UDS Packages may make use of the UDS
Exemption
custom resource for exempting any Pepr policies, but in doing so they:Structure
Packages also follow structural guidelines to ensure consistency and flexibility for configuration, they:
Should expose all configuration (
uds.dev
CRs, additionalSecrets
/ConfigMaps
, etc) through a Helm chart (ideally in achart
orcharts
directory).Should limit the use of Zarf variable templates and prioritize configuring packages via Helm value overrides #23
Should implement or allow for multiple flavors (ideally with common definitions in a
common
directory) #24Testing
A UDS Package will also have testing and quality checks to ensure that updates / changes to them result in minimal churn. Packages:
Must implement Journey Testing to cover the basic user flows and features of the application, especially where an application interacts with an external service / interface. #25
Must implement Upgrade Testing to ensure that the current development package works when deployed over the previously released one. #26
Should lint their configurations with appropriate tooling such as
yamllint
andzarf dev lint
. #27Maintenance
To help maintain a UDS Package, it:
Must have a dependency management bot (such as renovate) configured to open PRs to update core package and support dependencies.
Must release its package to the
ghcr.io/defenseunicorns/packages/<group>
namespace as the application's name (i.e.ghcr.io/defenseunicorns/packages/uds/mattermost
)General
And in addition to the above, packages generally:
Must be capable of operating within an internet-disconnected (air-gapped) environment
Must be maintained by a resourced team that is explicitly defined as maintaining the project (i.e. in
CODEOWNERS
) #28The text was updated successfully, but these errors were encountered: