[
  {
    "id": "sanity-checks",
    "uri": "features/core/allcli_sanity.feature",
    "keyword": "Feature",
    "name": "Sanity checks",
    "description": "  In order to use the product\n  I want to be sure to use a sane environment",
    "line": 4,
    "elements": [
      {
        "id": "sanity-checks;the-server-is-healthy",
        "keyword": "Scenario",
        "name": "The server is healthy",
        "description": "",
        "line": 8,
        "type": "scenario",
        "steps": [
          {
            "keyword": "Then ",
            "name": "\"server\" should have a FQDN",
            "line": 9,
            "match": {
              "location": "features/step_definitions/command_steps.rb:15"
            },
            "result": {
              "status": "passed",
              "duration": 396007282
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:301"
                },
                "result": {
                  "status": "passed",
                  "duration": 26060
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "reverse resolution should work for \"server\"",
            "line": 10,
            "match": {
              "location": "features/step_definitions/command_steps.rb:28"
            },
            "result": {
              "status": "passed",
              "duration": 664735246
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:301"
                },
                "result": {
                  "status": "passed",
                  "duration": 16632
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "the clock from \"server\" should be exact",
            "line": 11,
            "match": {
              "location": "features/step_definitions/command_steps.rb:46"
            },
            "result": {
              "status": "passed",
              "duration": 692598926
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:301"
                },
                "result": {
                  "status": "passed",
                  "duration": 19649
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"apache2\" is active on \"server\"",
            "line": 12,
            "match": {
              "location": "features/step_definitions/command_steps.rb:755"
            },
            "result": {
              "status": "passed",
              "duration": 627681822
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:301"
                },
                "result": {
                  "status": "passed",
                  "duration": 28651
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"cobblerd\" is active on \"server\"",
            "line": 13,
            "match": {
              "location": "features/step_definitions/command_steps.rb:755"
            },
            "result": {
              "status": "passed",
              "duration": 629015234
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:301"
                },
                "result": {
                  "status": "passed",
                  "duration": 17929
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"rhn-search\" is active on \"server\"",
            "line": 14,
            "match": {
              "location": "features/step_definitions/command_steps.rb:755"
            },
            "result": {
              "status": "passed",
              "duration": 641699404
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:301"
                },
                "result": {
                  "status": "passed",
                  "duration": 18144
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"salt-api\" is active on \"server\"",
            "line": 15,
            "match": {
              "location": "features/step_definitions/command_steps.rb:755"
            },
            "result": {
              "status": "passed",
              "duration": 638676146
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:301"
                },
                "result": {
                  "status": "passed",
                  "duration": 21184
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"salt-master\" is active on \"server\"",
            "line": 16,
            "match": {
              "location": "features/step_definitions/command_steps.rb:755"
            },
            "result": {
              "status": "passed",
              "duration": 629090162
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:301"
                },
                "result": {
                  "status": "passed",
                  "duration": 22844
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"taskomatic\" is active on \"server\"",
            "line": 17,
            "match": {
              "location": "features/step_definitions/command_steps.rb:755"
            },
            "result": {
              "status": "passed",
              "duration": 625964865
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:301"
                },
                "result": {
                  "status": "passed",
                  "duration": 20015
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "socket \"tftp\" is active on \"server\"",
            "line": 18,
            "match": {
              "location": "features/step_definitions/command_steps.rb:769"
            },
            "result": {
              "status": "passed",
              "duration": 631046729
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:301"
                },
                "result": {
                  "status": "passed",
                  "duration": 17209
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"tomcat\" is active on \"server\"",
            "line": 19,
            "match": {
              "location": "features/step_definitions/command_steps.rb:755"
            },
            "result": {
              "status": "passed",
              "duration": 626418600
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:301"
                },
                "result": {
                  "status": "passed",
                  "duration": 16979
                }
              }
            ]
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 24668
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 11969
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:165"
            },
            "result": {
              "status": "passed",
              "duration": 12490
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:268"
            },
            "result": {
              "status": "passed",
              "duration": 7631
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-08-10 11:42:33 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:309"
            },
            "result": {
              "status": "passed",
              "duration": 516081
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:391"
            },
            "result": {
              "status": "passed",
              "duration": 10253
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:404"
            },
            "result": {
              "status": "passed",
              "duration": 19023
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 7 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:170"
            },
            "result": {
              "status": "passed",
              "duration": 500908
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 45474
            }
          }
        ]
      },
      {
        "id": "sanity-checks;podman-containers-are-running",
        "keyword": "Scenario",
        "name": "Podman containers are running",
        "description": "",
        "line": 22,
        "type": "scenario",
        "steps": [
          {
            "keyword": "Then ",
            "name": "podman container \"uyuni-db\" should be running on \"server\"",
            "line": 23,
            "match": {
              "location": "features/step_definitions/command_steps.rb:1953"
            },
            "result": {
              "status": "passed",
              "duration": 424871161
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:301"
                },
                "result": {
                  "status": "passed",
                  "duration": 23853
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "podman container \"uyuni-db\" should be healthy on \"server\"",
            "line": 24,
            "match": {
              "location": "features/step_definitions/command_steps.rb:1953"
            },
            "result": {
              "status": "passed",
              "duration": 417833001
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:301"
                },
                "result": {
                  "status": "passed",
                  "duration": 17117
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "podman container \"uyuni-server\" should be running on \"server\"",
            "line": 25,
            "match": {
              "location": "features/step_definitions/command_steps.rb:1953"
            },
            "result": {
              "status": "passed",
              "duration": 431788308
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:301"
                },
                "result": {
                  "status": "passed",
                  "duration": 16764
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "podman container \"uyuni-server\" should be healthy on \"server\"",
            "line": 26,
            "match": {
              "location": "features/step_definitions/command_steps.rb:1953"
            },
            "result": {
              "status": "passed",
              "duration": 429694299
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:301"
                },
                "result": {
                  "status": "passed",
                  "duration": 17141
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "podman container \"uyuni-saline-0\" should be running on \"server\"",
            "line": 27,
            "match": {
              "location": "features/step_definitions/command_steps.rb:1953"
            },
            "result": {
              "status": "passed",
              "duration": 422325918
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:301"
                },
                "result": {
                  "status": "passed",
                  "duration": 20804
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "podman container \"uyuni-tftpd\" should be running on \"server\"",
            "line": 28,
            "match": {
              "location": "features/step_definitions/command_steps.rb:1953"
            },
            "result": {
              "status": "passed",
              "duration": 419733297
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:301"
                },
                "result": {
                  "status": "passed",
                  "duration": 16493
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "podman container \"uyuni-server-attestation-0\" should be running on \"server\"",
            "line": 29,
            "match": {
              "location": "features/step_definitions/command_steps.rb:1953"
            },
            "result": {
              "status": "passed",
              "duration": 434165411
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:301"
                },
                "result": {
                  "status": "passed",
                  "duration": 15586
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "podman container \"uyuni-hub-xmlrpc-0\" should be running on \"server\"",
            "line": 30,
            "match": {
              "location": "features/step_definitions/command_steps.rb:1953"
            },
            "result": {
              "status": "passed",
              "duration": 431894798
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:301"
                },
                "result": {
                  "status": "passed",
                  "duration": 17114
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@containerized_server",
            "line": 21
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 18654
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 27218
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:165"
            },
            "result": {
              "status": "passed",
              "duration": 18472
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:268"
            },
            "result": {
              "status": "passed",
              "duration": 7802
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-08-10 11:42:40 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:309"
            },
            "result": {
              "status": "passed",
              "duration": 450959
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:391"
            },
            "result": {
              "status": "passed",
              "duration": 9079
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:404"
            },
            "result": {
              "status": "passed",
              "duration": 21701
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:887"
            },
            "result": {
              "status": "passed",
              "duration": 6663
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 3 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:170"
            },
            "result": {
              "status": "passed",
              "duration": 245640
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 21645
            }
          }
        ]
      },
      {
        "id": "sanity-checks;the-proxy-is-healthy",
        "keyword": "Scenario",
        "name": "The proxy is healthy",
        "description": "",
        "line": 33,
        "type": "scenario",
        "steps": [
          {
            "keyword": "Then ",
            "name": "\"proxy\" should have a FQDN",
            "line": 34,
            "match": {
              "location": "features/step_definitions/command_steps.rb:15"
            },
            "result": {
              "status": "passed",
              "duration": 3197239673
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:301"
                },
                "result": {
                  "status": "passed",
                  "duration": 25737
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "reverse resolution should work for \"proxy\"",
            "line": 35,
            "match": {
              "location": "features/step_definitions/command_steps.rb:28"
            },
            "result": {
              "status": "passed",
              "duration": 305389566
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:301"
                },
                "result": {
                  "status": "passed",
                  "duration": 17917
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "\"proxy\" should communicate with the server using public interface",
            "line": 36,
            "match": {
              "location": "features/step_definitions/retail_steps.rb:47"
            },
            "result": {
              "status": "passed",
              "duration": 976666795
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:301"
                },
                "result": {
                  "status": "passed",
                  "duration": 17297
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "the clock from \"proxy\" should be exact",
            "line": 37,
            "match": {
              "location": "features/step_definitions/command_steps.rb:46"
            },
            "result": {
              "status": "passed",
              "duration": 300677877
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:301"
                },
                "result": {
                  "status": "passed",
                  "duration": 17736
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@proxy",
            "line": 32
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 15128
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 16181
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:165"
            },
            "result": {
              "status": "passed",
              "duration": 12902
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:268"
            },
            "result": {
              "status": "passed",
              "duration": 9289
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-08-10 11:42:43 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:309"
            },
            "result": {
              "status": "passed",
              "duration": 238575
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:391"
            },
            "result": {
              "status": "passed",
              "duration": 7837
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:404"
            },
            "result": {
              "status": "passed",
              "duration": 32915
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:417"
            },
            "result": {
              "status": "passed",
              "duration": 17450
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 5 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:170"
            },
            "result": {
              "status": "passed",
              "duration": 424183
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 22058
            }
          }
        ]
      },
      {
        "id": "sanity-checks;the-minion-is-healthy",
        "keyword": "Scenario",
        "name": "The minion is healthy",
        "description": "",
        "line": 40,
        "type": "scenario",
        "steps": [
          {
            "keyword": "Then ",
            "name": "\"sle_minion\" should have a FQDN",
            "line": 41,
            "match": {
              "location": "features/step_definitions/command_steps.rb:15"
            },
            "result": {
              "status": "passed",
              "duration": 4560515385
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:301"
                },
                "result": {
                  "status": "passed",
                  "duration": 24450
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "reverse resolution should work for \"sle_minion\"",
            "line": 42,
            "match": {
              "location": "features/step_definitions/command_steps.rb:28"
            },
            "result": {
              "status": "passed",
              "duration": 431396286
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:301"
                },
                "result": {
                  "status": "passed",
                  "duration": 16984
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "\"sle_minion\" should communicate with the server using public interface",
            "line": 43,
            "match": {
              "location": "features/step_definitions/retail_steps.rb:47"
            },
            "result": {
              "status": "passed",
              "duration": 1061662587
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:301"
                },
                "result": {
                  "status": "passed",
                  "duration": 19138
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "the clock from \"sle_minion\" should be exact",
            "line": 44,
            "match": {
              "location": "features/step_definitions/command_steps.rb:46"
            },
            "result": {
              "status": "passed",
              "duration": 417355731
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:301"
                },
                "result": {
                  "status": "passed",
                  "duration": 19945
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@sle_minion",
            "line": 39
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 21381
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 23563
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:165"
            },
            "result": {
              "status": "passed",
              "duration": 20475
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:268"
            },
            "result": {
              "status": "passed",
              "duration": 7525
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-08-10 11:42:48 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:309"
            },
            "result": {
              "status": "passed",
              "duration": 288907
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:391"
            },
            "result": {
              "status": "passed",
              "duration": 8161
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:404"
            },
            "result": {
              "status": "passed",
              "duration": 25480
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:449"
            },
            "result": {
              "status": "passed",
              "duration": 20898
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 6 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:170"
            },
            "result": {
              "status": "passed",
              "duration": 409491
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 22513
            }
          }
        ]
      },
      {
        "id": "sanity-checks;the-build-host-is-healthy",
        "keyword": "Scenario",
        "name": "The build host is healthy",
        "description": "",
        "line": 47,
        "type": "scenario",
        "steps": [
          {
            "keyword": "Then ",
            "name": "\"build_host\" should have a FQDN",
            "line": 48,
            "match": {
              "location": "features/step_definitions/command_steps.rb:15"
            },
            "result": {
              "status": "passed",
              "duration": 2366253328
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:301"
                },
                "result": {
                  "status": "passed",
                  "duration": 18583
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "reverse resolution should work for \"build_host\"",
            "line": 49,
            "match": {
              "location": "features/step_definitions/command_steps.rb:28"
            },
            "result": {
              "status": "passed",
              "duration": 272715989
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:301"
                },
                "result": {
                  "status": "passed",
                  "duration": 16521
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "\"build_host\" should communicate with the server using public interface",
            "line": 50,
            "match": {
              "location": "features/step_definitions/retail_steps.rb:47"
            },
            "result": {
              "status": "passed",
              "duration": 939943826
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:301"
                },
                "result": {
                  "status": "passed",
                  "duration": 17112
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "the clock from \"build_host\" should be exact",
            "line": 51,
            "match": {
              "location": "features/step_definitions/command_steps.rb:46"
            },
            "result": {
              "status": "passed",
              "duration": 208665656
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:301"
                },
                "result": {
                  "status": "passed",
                  "duration": 20328
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@build_host",
            "line": 46
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 17594
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 20860
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:165"
            },
            "result": {
              "status": "passed",
              "duration": 18079
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:268"
            },
            "result": {
              "status": "passed",
              "duration": 6567
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-08-10 11:42:54 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:309"
            },
            "result": {
              "status": "passed",
              "duration": 502153
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:391"
            },
            "result": {
              "status": "passed",
              "duration": 9042
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:404"
            },
            "result": {
              "status": "passed",
              "duration": 20510
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:474"
            },
            "result": {
              "status": "passed",
              "duration": 20661
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 4 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:170"
            },
            "result": {
              "status": "passed",
              "duration": 297969
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 17461
            }
          }
        ]
      },
      {
        "id": "sanity-checks;the-ssh-minion-is-healthy",
        "keyword": "Scenario",
        "name": "The SSH minion is healthy",
        "description": "",
        "line": 54,
        "type": "scenario",
        "steps": [
          {
            "keyword": "Then ",
            "name": "\"sshminion\" should have a FQDN",
            "line": 55,
            "match": {
              "location": "features/step_definitions/command_steps.rb:15"
            },
            "result": {
              "status": "passed",
              "duration": 5330025059
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:301"
                },
                "result": {
                  "status": "passed",
                  "duration": 17991
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "reverse resolution should work for \"sshminion\"",
            "line": 56,
            "match": {
              "location": "features/step_definitions/command_steps.rb:28"
            },
            "result": {
              "status": "passed",
              "duration": 532389485
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:301"
                },
                "result": {
                  "status": "passed",
                  "duration": 16078
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "\"sshminion\" should communicate with the server using public interface",
            "line": 57,
            "match": {
              "location": "features/step_definitions/retail_steps.rb:47"
            },
            "result": {
              "status": "passed",
              "duration": 1168674062
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:301"
                },
                "result": {
                  "status": "passed",
                  "duration": 16074
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "the clock from \"sshminion\" should be exact",
            "line": 58,
            "match": {
              "location": "features/step_definitions/command_steps.rb:46"
            },
            "result": {
              "status": "passed",
              "duration": 536012604
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:301"
                },
                "result": {
                  "status": "passed",
                  "duration": 17692
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@sshminion",
            "line": 53
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 18898
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 31510
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:165"
            },
            "result": {
              "status": "passed",
              "duration": 16280
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:268"
            },
            "result": {
              "status": "passed",
              "duration": 11287
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-08-10 11:42:58 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:309"
            },
            "result": {
              "status": "passed",
              "duration": 284000
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:391"
            },
            "result": {
              "status": "passed",
              "duration": 9118
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:404"
            },
            "result": {
              "status": "passed",
              "duration": 21197
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:469"
            },
            "result": {
              "status": "passed",
              "duration": 19552
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 8 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:170"
            },
            "result": {
              "status": "passed",
              "duration": 291137
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 17564
            }
          }
        ]
      },
      {
        "id": "sanity-checks;the-red-hat-like-minion-is-healthy",
        "keyword": "Scenario",
        "name": "The Red Hat-like minion is healthy",
        "description": "",
        "line": 61,
        "type": "scenario",
        "steps": [
          {
            "keyword": "Then ",
            "name": "\"rhlike_minion\" should have a FQDN",
            "line": 62,
            "match": {
              "location": "features/step_definitions/command_steps.rb:15"
            },
            "result": {
              "status": "passed",
              "duration": 2311931612
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:301"
                },
                "result": {
                  "status": "passed",
                  "duration": 18847
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "reverse resolution should work for \"rhlike_minion\"",
            "line": 63,
            "match": {
              "location": "features/step_definitions/command_steps.rb:28"
            },
            "result": {
              "status": "passed",
              "duration": 209032052
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:301"
                },
                "result": {
                  "status": "passed",
                  "duration": 16311
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "\"rhlike_minion\" should communicate with the server using public interface",
            "line": 64,
            "match": {
              "location": "features/step_definitions/retail_steps.rb:47"
            },
            "result": {
              "status": "passed",
              "duration": 853632458
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:301"
                },
                "result": {
                  "status": "passed",
                  "duration": 16405
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "the clock from \"rhlike_minion\" should be exact",
            "line": 65,
            "match": {
              "location": "features/step_definitions/command_steps.rb:46"
            },
            "result": {
              "status": "passed",
              "duration": 205506845
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:301"
                },
                "result": {
                  "status": "passed",
                  "duration": 22301
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@rhlike_minion",
            "line": 60
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 17976
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 21592
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:165"
            },
            "result": {
              "status": "passed",
              "duration": 17050
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:268"
            },
            "result": {
              "status": "passed",
              "duration": 12897
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-08-10 11:43:06 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:309"
            },
            "result": {
              "status": "passed",
              "duration": 1712592
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:391"
            },
            "result": {
              "status": "passed",
              "duration": 8886
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:404"
            },
            "result": {
              "status": "passed",
              "duration": 25686
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:454"
            },
            "result": {
              "status": "passed",
              "duration": 15488
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 3 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:170"
            },
            "result": {
              "status": "passed",
              "duration": 980741
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 23711
            }
          }
        ]
      },
      {
        "id": "sanity-checks;the-debian-like-minion-is-healthy",
        "keyword": "Scenario",
        "name": "The Debian-like minion is healthy",
        "description": "",
        "line": 68,
        "type": "scenario",
        "steps": [
          {
            "keyword": "Then ",
            "name": "\"deblike_minion\" should have a FQDN",
            "line": 69,
            "match": {
              "location": "features/step_definitions/command_steps.rb:15"
            },
            "result": {
              "status": "passed",
              "duration": 4991108958
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:301"
                },
                "result": {
                  "status": "passed",
                  "duration": 18124
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "reverse resolution should work for \"deblike_minion\"",
            "line": 70,
            "match": {
              "location": "features/step_definitions/command_steps.rb:28"
            },
            "result": {
              "status": "passed",
              "duration": 232830479
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:301"
                },
                "result": {
                  "status": "passed",
                  "duration": 15880
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "\"deblike_minion\" should communicate with the server using public interface",
            "line": 71,
            "match": {
              "location": "features/step_definitions/retail_steps.rb:47"
            },
            "result": {
              "status": "passed",
              "duration": 889819459
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:301"
                },
                "result": {
                  "status": "passed",
                  "duration": 16543
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "the clock from \"deblike_minion\" should be exact",
            "line": 72,
            "match": {
              "location": "features/step_definitions/command_steps.rb:46"
            },
            "result": {
              "status": "passed",
              "duration": 222404540
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:301"
                },
                "result": {
                  "status": "passed",
                  "duration": 18687
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@deblike_minion",
            "line": 67
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 22906
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 22677
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:165"
            },
            "result": {
              "status": "passed",
              "duration": 25107
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:268"
            },
            "result": {
              "status": "passed",
              "duration": 10669
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-08-10 11:43:09 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:309"
            },
            "result": {
              "status": "passed",
              "duration": 756100
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:391"
            },
            "result": {
              "status": "passed",
              "duration": 9183
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:404"
            },
            "result": {
              "status": "passed",
              "duration": 18651
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:459"
            },
            "result": {
              "status": "passed",
              "duration": 17915
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 7 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:170"
            },
            "result": {
              "status": "passed",
              "duration": 268757
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 14946
            }
          }
        ]
      },
      {
        "id": "sanity-checks;the-external-resources-can-be-reached",
        "keyword": "Scenario",
        "name": "The external resources can be reached",
        "description": "",
        "line": 75,
        "type": "scenario",
        "steps": [
          {
            "keyword": "Then ",
            "name": "it should be possible to reach the test packages",
            "line": 76,
            "match": {
              "location": "features/step_definitions/command_steps.rb:54"
            },
            "result": {
              "status": "skipped"
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:301"
                },
                "result": {
                  "status": "skipped"
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "it should be possible to reach the build sources",
            "line": 77,
            "match": {
              "location": "features/step_definitions/command_steps.rb:72"
            },
            "result": {
              "status": "skipped"
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:301"
                },
                "result": {
                  "status": "skipped"
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "it should be possible to reach the Docker profiles",
            "line": 78,
            "match": {
              "location": "features/step_definitions/command_steps.rb:82"
            },
            "result": {
              "status": "skipped"
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:301"
                },
                "result": {
                  "status": "skipped"
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@skip_if_cloud",
            "line": 74
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 16403
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 23364
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:165"
            },
            "result": {
              "status": "passed",
              "duration": 14037
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:268"
            },
            "result": {
              "status": "passed",
              "duration": 6136
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-08-10 11:43:16 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:309"
            },
            "result": {
              "status": "passed",
              "duration": 303319
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:391"
            },
            "result": {
              "status": "passed",
              "duration": 9616
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:404"
            },
            "result": {
              "status": "passed",
              "duration": 19525
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:867"
            },
            "result": {
              "status": "skipped",
              "duration": 212898
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 0 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:170"
            },
            "result": {
              "status": "passed",
              "duration": 225299
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 12003
            }
          }
        ]
      },
      {
        "id": "sanity-checks;the-http-proxy-is-working",
        "keyword": "Scenario",
        "name": "The HTTP proxy is working",
        "description": "",
        "line": 81,
        "type": "scenario",
        "steps": [
          {
            "keyword": "Then ",
            "name": "it should be possible to use the HTTP proxy",
            "line": 82,
            "match": {
              "location": "features/step_definitions/command_steps.rb:59"
            },
            "result": {
              "status": "skipped"
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:301"
                },
                "result": {
                  "status": "skipped"
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@server_http_proxy",
            "line": 80
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 13727
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 36957
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:165"
            },
            "result": {
              "status": "passed",
              "duration": 12783
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:268"
            },
            "result": {
              "status": "passed",
              "duration": 11069
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-08-10 11:43:16 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:309"
            },
            "result": {
              "status": "passed",
              "duration": 194363
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:391"
            },
            "result": {
              "status": "passed",
              "duration": 9557
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:404"
            },
            "result": {
              "status": "passed",
              "duration": 16917
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:847"
            },
            "result": {
              "status": "skipped",
              "duration": 232852
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 0 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:170"
            },
            "result": {
              "status": "passed",
              "duration": 182217
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 12984
            }
          }
        ]
      },
      {
        "id": "sanity-checks;the-registry-with-authentication-is-healthy",
        "keyword": "Scenario",
        "name": "The registry with authentication is healthy",
        "description": "",
        "line": 85,
        "type": "scenario",
        "steps": [
          {
            "keyword": "Then ",
            "name": "it should be possible to reach the authenticated registry",
            "line": 86,
            "match": {
              "location": "features/step_definitions/command_steps.rb:90"
            },
            "result": {
              "status": "passed",
              "duration": 746862141
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:301"
                },
                "result": {
                  "status": "passed",
                  "duration": 19327
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@auth_registry",
            "line": 84
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 11328
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 14882
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:165"
            },
            "result": {
              "status": "passed",
              "duration": 13114
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:268"
            },
            "result": {
              "status": "passed",
              "duration": 7391
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-08-10 11:43:16 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:309"
            },
            "result": {
              "status": "passed",
              "duration": 199953
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:391"
            },
            "result": {
              "status": "passed",
              "duration": 7553
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:404"
            },
            "result": {
              "status": "passed",
              "duration": 16462
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:862"
            },
            "result": {
              "status": "passed",
              "duration": 4923
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 0 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:170"
            },
            "result": {
              "status": "passed",
              "duration": 241556
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 13095
            }
          }
        ]
      },
      {
        "id": "sanity-checks;the-registry-without-authentication-is-healthy",
        "keyword": "Scenario",
        "name": "The registry without authentication is healthy",
        "description": "",
        "line": 89,
        "type": "scenario",
        "steps": [
          {
            "keyword": "Then ",
            "name": "it should be possible to reach the not authenticated registry",
            "line": 90,
            "match": {
              "location": "features/step_definitions/command_steps.rb:97"
            },
            "result": {
              "status": "passed",
              "duration": 723285425
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:301"
                },
                "result": {
                  "status": "passed",
                  "duration": 19280
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@no_auth_registry",
            "line": 88
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 13605
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 17634
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:165"
            },
            "result": {
              "status": "passed",
              "duration": 10879
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:268"
            },
            "result": {
              "status": "passed",
              "duration": 6721
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-08-10 11:43:16 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:309"
            },
            "result": {
              "status": "passed",
              "duration": 251910
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:391"
            },
            "result": {
              "status": "passed",
              "duration": 9436
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:404"
            },
            "result": {
              "status": "passed",
              "duration": 15698
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:857"
            },
            "result": {
              "status": "passed",
              "duration": 4998
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 1 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:170"
            },
            "result": {
              "status": "passed",
              "duration": 243187
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 14602
            }
          }
        ]
      },
      {
        "id": "sanity-checks;the-custom-download-endpoint-is-working",
        "keyword": "Scenario",
        "name": "The custom download endpoint is working",
        "description": "",
        "line": 93,
        "type": "scenario",
        "steps": [
          {
            "keyword": "Then ",
            "name": "it should be possible to use the custom download endpoint",
            "line": 94,
            "match": {
              "location": "features/step_definitions/command_steps.rb:67"
            },
            "result": {
              "status": "passed",
              "duration": 708141184
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:301"
                },
                "result": {
                  "status": "passed",
                  "duration": 19321
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@custom_download_endpoint",
            "line": 92
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 14379
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 25064
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:165"
            },
            "result": {
              "status": "passed",
              "duration": 10927
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:268"
            },
            "result": {
              "status": "passed",
              "duration": 10786
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-08-10 11:43:17 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:309"
            },
            "result": {
              "status": "passed",
              "duration": 267156
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:391"
            },
            "result": {
              "status": "passed",
              "duration": 8633
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:404"
            },
            "result": {
              "status": "passed",
              "duration": 586904
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:852"
            },
            "result": {
              "status": "passed",
              "duration": 8096
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 1 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:170"
            },
            "result": {
              "status": "passed",
              "duration": 215486
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 17952
            }
          }
        ]
      }
    ]
  }
]