Appendix A: Compatibility
Update: we're currently tracking the rollout of Continuous Deployment here . We're continuing to use this audit as a record of the issues we need to fix for each app.
The following is a rough audit of compatibility for most GOV.UK apps with respect to the safety criteria identified in the RFC. The code references used in this audit are all anchored to specific commits, so that they are robust in the face of future changes. Warning: this means the links could be out-of-date.
❌ asset-manager
⚠ Missing Smoke test for /healthcheck
endpoint (draft and live) [1 ]:
Check for connectivity to MongoDB.
Check for connectivity to Redis.
Missing check for connectivity to AWS S3 [1 ].
⚠ Missing contract tests for e.g. creation [1 ] [2 ].
Code coverage is 97% [1 ].
❌ authenticating-proxy
⚠ Missing Smoke test for /healthcheck
endpoint [1 ]:
Missing check for connectivity to MongoDB [1 ].
Code coverage is 97% [1 ].
❌ bouncer
⚠ Missing Smoke test for /healthcheck
endpoint [1 ]:
Missing check for connectivity to Postgres [1 ].
Code coverage is 98% [1 ].
❌ cache-clearing-service
⚠ Missing Smoke test for the app running
Code coverage is 99% [1 ].
❌ ckan (ckanext-datagovuk )
❌ collections (already enabled )
Smoke test for /healthcheck
endpoint [1 ].
Check for connectivity to Memcached.
⚠ Missing contract tests for organisations API [1 ].
Code coverage is 98%.
❌ collections-publisher
⚠ Missing Smoke test for /healthcheck
endpoint:
Missing check for connectivity to MySQL [1 ].
Missing check for connectivity to Redis [1 ].
⚠ Code coverage is 93% [1 ].
❌ contacts-admin
⚠ Missing Smoke test for /healthcheck
endpoint [1 ].
Check for connectivity to MySQL.
⚠ Code coverage is 91% [1 ].
❌ content-data-admin
⚠ Missing Smoke test for /healthcheck
endpoint [1 ]:
Missing check for connectivity to Postgres [1 ].
Missing check for connectivity to Redis [1 ].
Code coverage is 98% [1 ].
❌ content-data-api
⚠ Missing Smoke test for /healthcheck
endpoint [1 ]:
Check for connectivity to Postgres.
Check for connectivity to Redis.
APIs only have a single live consumer: Content Data Admin [1 ].
Code coverage is 96% [1 ].
❌ content-publisher
⚠ Missing Smoke test for /healthcheck
endpoint [1 ]:
Check for connectivity to Postgres.
Check for connectivity to Redis.
Missing check for connectivity to AWS S3 [1 ].
Code coverage is 98% [1 ].
❌ content-store
⚠ Missing Smoke test for /healthcheck
endpoint (draft and live) [1 ]:
Missing check for connectivity to MongoDB [1 ].
⚠ Missing contract test for content API [1 ] [2 ].
⚠ Code coverage is 68% [1 ].
❌ content-tagger
⚠ Missing Smoke test for /healthcheck
endpoint [1 ]:
Missing check for connectivity to Postgres [1 ].
Missing check for connectivity to Redis [1 ].
⚠ Missing tests for JavaScript [1 ].
⚠ Code coverage is 92% [1 ].
❌ email-alert-api
⚠ Missing Smoke test for /healthcheck
endpoint [1 ]:
Check for connectivity to Postgres.
Check for connectivity to Redis.
⚠ Missing contract tests for frontend APIs [1 ] [2 ] and backend [1 ] [2 ] APIs.
⚠ Code coverage is 94% [1 ].
❌ email-alert-frontend
⚠ Missing Smoke test for /healthcheck
endpoint [1 ]:
Missing check for connectivity to Redis [1 ].
Code coverage is 98% [1 ].
❌ email-alert-service
⚠ Missing Smoke test for healthcheck:
Missing check for connectivity to Redis [1 ].
Code coverage is 98% [1 ].
❌ feedback
Smoke test for the app running [1 ].
⚠ Missing tests for JavaScript [1 ].
Code coverage is 97% [1 ].
✅ finder-frontend (already enabled )
Smoke test for /healthcheck
endpoint [1 ]:
Check for connectivity to Memcached [1 ].
Code coverage is 97%.
❌ frontend
Smoke test for the app running [1 ].
⚠ Missing contract test for bank holidays API [1 ] [2 ].
Code coverage is 98% [1 ].
✅ government-frontend (already enabled )
Smoke test for /healthcheck
endpoint [1 ]:
Check for connectivity to Memcached.
Code coverage is 98% [1 ].
❌ govuk-content-schemas
Special case: support library with its own E2E tests [1 ].
⚠ Code coverage is 73% [1 ].
❌ govuk_crawler_worker
⚠ Missing Smoke test for /healthcheck
endpoint [1 ]:
Check for connectivity to Redis.
⚠ Code coverage unknown [1 ].
❌ hmrc-manuals-api
⚠ Missing Smoke test for the app running.
APIs are not consumed by any GOV.UK apps [1 ].
Code coverage is 95% [1 ].
❌ imminence
⚠ Missing Smoke test for /healthcheck
endpoint:
Missing check for connectivity to MongoDB [1 ].
Missing check for connectivity to Redis [1 ].
⚠ Missing contract tests for e.g. places API [1 ].
⚠ Code coverage is 94% [1 ].
✅ info-frontend
Smoke test for the app running [1 ].
Code coverage is 99% [1 ].
❌ licence-finder
⚠ Missing Smoke test for /healthcheck
endpoint:
Missing check for connectivity to Elasticsearch [1 ].
Missing check for connectivity to MongoDB [1 ].
⚠ Missing tests for JavaScript [1 ].
⚠ Code coverage is 89% [1 ].
❌ licensify
❌ link-checker-api
⚠ Missing Smoke test for /healthcheck
endpoint [1 ]:
Missing check for connectivity to Postgres [1 ].
Missing check for connectivity to Redis [1 ].
⚠ Missing contract tests for e.g. batch create [1 ] [2 ].
⚠ Code coverage is 94% [1 ].
❌ local-links-manager
⚠ Missing Smoke test for /healthcheck
endpoint [1 ]:
Missing check for connectivity to Postgres [1 ].
Missing check for connectivity to Redis [1 ].
⚠ Code coverage is 94% [1 ].
✅ manuals-frontend
Smoke test for the app running [1 ].
Code coverage is 97% [1 ].
❌ manuals-publisher
⚠ Missing Smoke test for /healthcheck
endpoint [1 ]:
Missing check for connectivity to MongoDB [1 ].
Missing check for connectivity to Redis [1 ].
Code coverage is 97% [1 ].
❌ mapit
⚠ Missing Smoke test for /healthcheck
endpoint:
Missing check for connectivity to Postgres [1 ].
⚠ Missing contract tests for e.g. postcode lookup [1 ] [2 ].
⚠ Code coverage unknown.
❌ maslow
⚠ Missing Smoke test for /healthcheck
endpoint [1 ]:
Missing check for connectivity to MongoDB [1 ].
Missing check for connectivity to Memcached [1 ].
API only has a single live consumer: Whitehall [1 ].
⚠ Code coverage is 87% [1 ].
✅ publisher (already enabled )
Smoke test for /healthcheck
endpoint [1 ]:
Check for connectivity to Redis.
Check for connectivity to MongoDB.
Code coverage is 97% [1 ].
❌ publishing-api (already enabled )
⚠ Smoke test for /healthcheck
endpoint [1 ]:
Check for connectivity to Postgres.
Check for connectivity to Redis.
⚠ Missing contract tests for e.g. expanded links [1 ] [2 ].
⚠ Code coverage is 90% [1 ].
❌ release
⚠ Missing Smoke test for /healthcheck
endpoint [1 ]:
Missing check for connectivity to MySQL [1 ].
⚠ Code coverage is 92% [1 ].
❌ router
Smoke test for the app running [1 ].
⚠ Code coverage unknown [1 ].
❌ router-api
⚠ Missing Smoke test for /healthcheck
endpoint [1 ]:
Missing check for connectivity to MongoDB [1 ].
APIs only have a single live consumer: Content Store [1 ].
⚠ Code coverage is 90% [1 ].
❌ search-api
⚠ Missing Smoke test for /healthcheck
endpoint [1 ]:
Check for connectivity to Elasticsearch.
Check for connectivity to Redis.
Check for connectivity to Tensorflow.
Missing check for connectivity to AWS S3 [1 ].
⚠ Missing contract tests for search [1 ] [2 ].
⚠ Code coverage is 92% [1 ].
❌ search-admin
⚠ Missing Smoke test for /healthcheck
endpoint:
Missing check for connectivity to MySQL [1 ].
Missing check for connectivity to Redis [1 ].
⚠ Missing tests for JavaScript [1 ].
⚠ Code coverage is 85% [1 ].
❌ service-manual-frontend
Smoke test for the app running [1 ].
⚠ Code coverage is 92% [1 ].
❌ service-manual-publisher
⚠ Missing Smoke test for /healthcheck
endpoint [1 ]:
Missing check for connectivity to Postgres [1 ].
Code coverage is 97%.
❌ short-url-manager
⚠ Missing Smoke test for /healthcheck
endpoint [1 ]:
Missing check for connectivity to MongoDB [1 ].
Missing check for connectivity to Redis [1 ].
Code coverage is 97% [1 ].
❌ sidekiq-monitoring
⚠ Missing Smoke test /healthcheck
endpoint:
Missing check for connectivity to Redis [1 ].
Special case: app has very little code and no tests [1 ].
❌ signon
⚠ Missing Smoke test for /healthcheck
endpoint [1 ]:
Check for connectivity to Postgres / MySQL.
Check for connectivity to Redis.
⚠ Code coverage is 84% [1 ].
✅ smart-answers (already enabled )
Smoke test for the app running [1 ].
Code coverage is 97% (needs fix to cope with parallelisation [1 ]).
❌ specialist-publisher
⚠ Missing Smoke test for /healthcheck
endpoint [1 ]:
Check for connectivity to Redis.
Missing check for connectivity to MongoDB [1 ].
Missing check for connectivity to AWS S3 [1 ].
⚠ Missing tests for JavaScript [1 ].
Code coverage is 96%.
❌ static
⚠ Missing Smoke test for /healthcheck
endpoint:
Missing check for connectivity to Redis [1 ].
⚠ Missing contract tests for templates [1 ] [2 ] [3 ].
⚠ Code coverage for JavaScript unknown [1 ].
⚠ Code coverage for Ruby is 65% [1 ].
❌ support
⚠ Missing Smoke test for /healthcheck
endpoint:
Missing check for connectivity to Redis [1 ].
Missing check for connectivity to AWS S3 [1 ] [2 ].
Missing check for connectivity to Zendesk [1 ].
APIs only have a single live consumer: Feedback [1 ].
Code coverage is 97% [1 ].
❌ support-api
⚠ Missing Smoke test for /healthcheck
endpoint [1 ]:
Missing check for connectivity to Postgres [1 ].
Missing check for connectivity to Redis [1 ].
Missing check for connectivity to AWS S3 [1 ] [2 ].
APIs only have single live consumers: Support or Feedback [1 ].
⚠ Code coverage is 90% [1 ].
❌ transition
⚠ Missing Smoke test for /healthcheck
endpoint:
Missing check for connectivity to Postgres [1 ].
Missing check for connectivity to Redis [1 ].
⚠ Code coverage is 89% [1 ].
✅ travel-advice-publisher (already enabled )
Smoke test for /healthcheck
endpoint [1 ]:
Check for connectivity to MongoDB.
Check for connectivity to Redis.
Code coverage is 97% [1 ].
❌ whitehall
⚠ Missing Smoke test for /healthcheck
endpoint [1 ]:
Check for connectivity to Redis.
Check for connectivity to MySQL.
Missing check for connectivity to Memcached [1 ].
Missing check for connectivity to AWS S3 [1 ].
⚠ Missing contract tests for world locations API [1 ] [2 ].
⚠ Code coverage is 90% [1 ].