aboutsummaryrefslogtreecommitdiff
path: root/src/cli/stasis
diff options
context:
space:
mode:
authorJoseph Hunkeler <jhunkeler@users.noreply.github.com>2026-06-22 10:04:09 -0400
committerGitHub <noreply@github.com>2026-06-22 10:04:09 -0400
commit582744998b624cada2293a533e0cce5720433454 (patch)
tree1add7bfeb4da613b68b65a2b182852f5edc62513 /src/cli/stasis
parente2008513b5fb4ae71d87ca6d05bdab5f3cb3a53f (diff)
downloadstasis-582744998b624cada2293a533e0cce5720433454.tar.gz
Always display information about docker even if its not available (#144)
* Update/add error messages indicating why docker checks failed
Diffstat (limited to 'src/cli/stasis')
-rw-r--r--src/cli/stasis/system_requirements.c40
1 files changed, 19 insertions, 21 deletions
diff --git a/src/cli/stasis/system_requirements.c b/src/cli/stasis/system_requirements.c
index a48c113..4eb0f3c 100644
--- a/src/cli/stasis/system_requirements.c
+++ b/src/cli/stasis/system_requirements.c
@@ -102,30 +102,28 @@ void check_system_requirements(struct Delivery *ctx) {
}
msg(STASIS_MSG_L2, "Docker\n");
- if (docker_capable(&ctx->deploy.docker.capabilities)) {
- struct DockerCapabilities *dcap = &ctx->deploy.docker.capabilities;
- msg(STASIS_MSG_L3, "Available: %s%s%s\n", dcap->available ? STASIS_COLOR_GREEN : STASIS_COLOR_RED, dcap->available ? "Yes" : "No", STASIS_COLOR_RESET);
- msg(STASIS_MSG_L3, "Usable: %s%s%s\n", dcap->usable ? STASIS_COLOR_GREEN : STASIS_COLOR_RED, dcap->usable ? "Yes" : "No", STASIS_COLOR_RESET);
- msg(STASIS_MSG_L3, "Podman [Docker Emulation]: %s\n", dcap->podman ? "Yes" : "No");
- msg(STASIS_MSG_L3, "Build plugin(s): ");
- if (dcap->build) {
- if (dcap->build & STASIS_DOCKER_BUILD) {
- msg(STASIS_MSG_RESTRICT, "build ");
- }
- if (dcap->build & STASIS_DOCKER_BUILD_X) {
- msg(STASIS_MSG_RESTRICT, "buildx ");
- }
- msg(STASIS_MSG_RESTRICT,"\n");
- } else {
- msg(STASIS_MSG_RESTRICT, "%sN/A%s\n", STASIS_COLOR_YELLOW, STASIS_COLOR_RESET);
+ struct DockerCapabilities *dcap = &ctx->deploy.docker.capabilities;
+ docker_capable(dcap);
+ if (!globals.enable_docker) {
+ dcap->usable = false;
+ }
+ msg(STASIS_MSG_L3, "Available: %s%s%s\n", dcap->available ? STASIS_COLOR_GREEN : STASIS_COLOR_RED, dcap->available ? "Yes" : "No", STASIS_COLOR_RESET);
+ msg(STASIS_MSG_L3, "Usable: %s%s%s %s\n", dcap->usable ? STASIS_COLOR_GREEN : STASIS_COLOR_RED, dcap->usable ? "Yes" : "No", STASIS_COLOR_RESET, globals.enable_docker ? "" : STASIS_COLOR_GREEN "(disabled by CLI argument)" STASIS_COLOR_RESET);
+ msg(STASIS_MSG_L3, "Podman [Docker Emulation]: %s\n", dcap->podman ? "Yes" : "No");
+ msg(STASIS_MSG_L3, "Build plugin(s): ");
+ if (dcap->build) {
+ if (dcap->build & STASIS_DOCKER_BUILD) {
+ msg(STASIS_MSG_RESTRICT, "build ");
}
-
- if (!dcap->usable) {
- // disable docker builds
- globals.enable_docker = false;
+ if (dcap->build & STASIS_DOCKER_BUILD_X) {
+ msg(STASIS_MSG_RESTRICT, "buildx ");
}
+ msg(STASIS_MSG_RESTRICT,"\n");
} else {
- SYSWARN("Docker is broken");
+ msg(STASIS_MSG_RESTRICT, "%sN/A%s\n", STASIS_COLOR_YELLOW, STASIS_COLOR_RESET);
+ }
+ if (!dcap->usable) {
+ SYSWARN("Docker related tasks are now disabled");
// disable docker builds
globals.enable_docker = false;
}