[
  {
    "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": 505808164
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:321"
                },
                "result": {
                  "status": "passed",
                  "duration": 28380
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "reverse resolution should work for \"server\"",
            "line": 10,
            "match": {
              "location": "features/step_definitions/command_steps.rb:28"
            },
            "result": {
              "status": "passed",
              "duration": 864286762
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:321"
                },
                "result": {
                  "status": "passed",
                  "duration": 17332
                }
              }
            ]
          },
          {
            "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": 902802541
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:321"
                },
                "result": {
                  "status": "passed",
                  "duration": 19894
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"apache2\" is active on \"server\"",
            "line": 12,
            "match": {
              "location": "features/step_definitions/command_steps.rb:782"
            },
            "result": {
              "status": "passed",
              "duration": 916567502
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:321"
                },
                "result": {
                  "status": "passed",
                  "duration": 18444
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"cobblerd\" is active on \"server\"",
            "line": 13,
            "match": {
              "location": "features/step_definitions/command_steps.rb:782"
            },
            "result": {
              "status": "passed",
              "duration": 989568022
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:321"
                },
                "result": {
                  "status": "passed",
                  "duration": 18017
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"rhn-search\" is active on \"server\"",
            "line": 14,
            "match": {
              "location": "features/step_definitions/command_steps.rb:782"
            },
            "result": {
              "status": "passed",
              "duration": 1008889613
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:321"
                },
                "result": {
                  "status": "passed",
                  "duration": 17168
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"salt-api\" is active on \"server\"",
            "line": 15,
            "match": {
              "location": "features/step_definitions/command_steps.rb:782"
            },
            "result": {
              "status": "passed",
              "duration": 1026435880
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:321"
                },
                "result": {
                  "status": "passed",
                  "duration": 17427
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"salt-master\" is active on \"server\"",
            "line": 16,
            "match": {
              "location": "features/step_definitions/command_steps.rb:782"
            },
            "result": {
              "status": "passed",
              "duration": 950381987
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:321"
                },
                "result": {
                  "status": "passed",
                  "duration": 18475
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"taskomatic\" is active on \"server\"",
            "line": 17,
            "match": {
              "location": "features/step_definitions/command_steps.rb:782"
            },
            "result": {
              "status": "passed",
              "duration": 956848653
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:321"
                },
                "result": {
                  "status": "passed",
                  "duration": 17123
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "socket \"tftp\" is active on \"server\"",
            "line": 18,
            "match": {
              "location": "features/step_definitions/command_steps.rb:796"
            },
            "result": {
              "status": "passed",
              "duration": 1118653532
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:321"
                },
                "result": {
                  "status": "passed",
                  "duration": 23715
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"tomcat\" is active on \"server\"",
            "line": 19,
            "match": {
              "location": "features/step_definitions/command_steps.rb:782"
            },
            "result": {
              "status": "passed",
              "duration": 932632989
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:321"
                },
                "result": {
                  "status": "passed",
                  "duration": 17236
                }
              }
            ]
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 25191
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 8450
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:169"
            },
            "result": {
              "status": "passed",
              "duration": 11787
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:279"
            },
            "result": {
              "status": "passed",
              "duration": 7504
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-09-29 10:30:16 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:329"
            },
            "result": {
              "status": "passed",
              "duration": 290049
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:411"
            },
            "result": {
              "status": "passed",
              "duration": 7489
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:424"
            },
            "result": {
              "status": "passed",
              "duration": 15772
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 10 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:174"
            },
            "result": {
              "status": "passed",
              "duration": 264173
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 45865
            }
          }
        ]
      },
      {
        "id": "sanity-checks;podman-containers-are-running",
        "keyword": "Scenario",
        "name": "Podman containers are running",
        "description": "",
        "line": 23,
        "type": "scenario",
        "steps": [
          {
            "keyword": "Then ",
            "name": "podman container \"uyuni-db\" should be running on \"server\"",
            "line": 24,
            "match": {
              "location": "features/step_definitions/command_steps.rb:2006"
            },
            "result": {
              "status": "passed",
              "duration": 670840429
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:321"
                },
                "result": {
                  "status": "passed",
                  "duration": 20236
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "podman container \"uyuni-db\" should be healthy on \"server\"",
            "line": 25,
            "match": {
              "location": "features/step_definitions/command_steps.rb:2006"
            },
            "result": {
              "status": "passed",
              "duration": 625951214
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:321"
                },
                "result": {
                  "status": "passed",
                  "duration": 18524
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "podman container \"uyuni-server\" should be running on \"server\"",
            "line": 26,
            "match": {
              "location": "features/step_definitions/command_steps.rb:2006"
            },
            "result": {
              "status": "passed",
              "duration": 657960608
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:321"
                },
                "result": {
                  "status": "passed",
                  "duration": 16310
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "podman container \"uyuni-server\" should be healthy on \"server\"",
            "line": 27,
            "match": {
              "location": "features/step_definitions/command_steps.rb:2006"
            },
            "result": {
              "status": "passed",
              "duration": 623977844
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:321"
                },
                "result": {
                  "status": "passed",
                  "duration": 20067
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "podman container \"uyuni-saline-0\" should be running on \"server\"",
            "line": 28,
            "match": {
              "location": "features/step_definitions/command_steps.rb:2006"
            },
            "result": {
              "status": "passed",
              "duration": 639757292
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:321"
                },
                "result": {
                  "status": "passed",
                  "duration": 17414
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "podman container \"uyuni-tftpd\" should be running on \"server\"",
            "line": 29,
            "match": {
              "location": "features/step_definitions/command_steps.rb:2006"
            },
            "result": {
              "status": "passed",
              "duration": 613770580
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:321"
                },
                "result": {
                  "status": "passed",
                  "duration": 143451
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "podman container \"uyuni-server-attestation-0\" should be running on \"server\"",
            "line": 30,
            "match": {
              "location": "features/step_definitions/command_steps.rb:2006"
            },
            "result": {
              "status": "passed",
              "duration": 615462974
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:321"
                },
                "result": {
                  "status": "passed",
                  "duration": 16935
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "podman container \"uyuni-hub-xmlrpc-0\" should be running on \"server\"",
            "line": 31,
            "match": {
              "location": "features/step_definitions/command_steps.rb:2006"
            },
            "result": {
              "status": "passed",
              "duration": 657211629
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:321"
                },
                "result": {
                  "status": "passed",
                  "duration": 17777
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@containerized_server",
            "line": 21
          },
          {
            "name": "@skip_if_rke2",
            "line": 22
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 20829
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 32411
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:169"
            },
            "result": {
              "status": "passed",
              "duration": 15134
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:279"
            },
            "result": {
              "status": "passed",
              "duration": 7726
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-09-29 10:30:26 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:329"
            },
            "result": {
              "status": "passed",
              "duration": 296546
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:411"
            },
            "result": {
              "status": "passed",
              "duration": 10865
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:424"
            },
            "result": {
              "status": "passed",
              "duration": 21131
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:987"
            },
            "result": {
              "status": "passed",
              "duration": 5942
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:991"
            },
            "result": {
              "status": "passed",
              "duration": 5076
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 6 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:174"
            },
            "result": {
              "status": "passed",
              "duration": 256169
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 19822
            }
          }
        ]
      },
      {
        "id": "sanity-checks;the-proxy-is-healthy",
        "keyword": "Scenario",
        "name": "The proxy is healthy",
        "description": "",
        "line": 34,
        "type": "scenario",
        "steps": [
          {
            "keyword": "Then ",
            "name": "\"proxy\" should have a FQDN",
            "line": 35,
            "match": {
              "location": "features/step_definitions/command_steps.rb:15"
            },
            "result": {
              "status": "passed",
              "duration": 3253875331
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:321"
                },
                "result": {
                  "status": "passed",
                  "duration": 23196
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "reverse resolution should work for \"proxy\"",
            "line": 36,
            "match": {
              "location": "features/step_definitions/command_steps.rb:28"
            },
            "result": {
              "status": "passed",
              "duration": 368949839
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:321"
                },
                "result": {
                  "status": "passed",
                  "duration": 18627
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "\"proxy\" should communicate with the server using public interface",
            "line": 37,
            "match": {
              "location": "features/step_definitions/retail_steps.rb:47"
            },
            "result": {
              "status": "passed",
              "duration": 1003737125
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:321"
                },
                "result": {
                  "status": "passed",
                  "duration": 21656
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "the clock from \"proxy\" should be exact",
            "line": 38,
            "match": {
              "location": "features/step_definitions/command_steps.rb:46"
            },
            "result": {
              "status": "passed",
              "duration": 300639451
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:321"
                },
                "result": {
                  "status": "passed",
                  "duration": 19500
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@proxy",
            "line": 33
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 35927
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 19394
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:169"
            },
            "result": {
              "status": "passed",
              "duration": 33703
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:279"
            },
            "result": {
              "status": "passed",
              "duration": 10078
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-09-29 10:30:32 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:329"
            },
            "result": {
              "status": "passed",
              "duration": 356764
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:411"
            },
            "result": {
              "status": "passed",
              "duration": 8514
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:424"
            },
            "result": {
              "status": "passed",
              "duration": 36860
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:457"
            },
            "result": {
              "status": "passed",
              "duration": 14621
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 4 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:174"
            },
            "result": {
              "status": "passed",
              "duration": 1300861
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 26273
            }
          }
        ]
      },
      {
        "id": "sanity-checks;the-minion-is-healthy",
        "keyword": "Scenario",
        "name": "The minion is healthy",
        "description": "",
        "line": 41,
        "type": "scenario",
        "steps": [
          {
            "keyword": "Then ",
            "name": "\"sle_minion\" should have a FQDN",
            "line": 42,
            "match": {
              "location": "features/step_definitions/command_steps.rb:15"
            },
            "result": {
              "status": "passed",
              "duration": 4889610050
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:321"
                },
                "result": {
                  "status": "passed",
                  "duration": 20837
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "reverse resolution should work for \"sle_minion\"",
            "line": 43,
            "match": {
              "location": "features/step_definitions/command_steps.rb:28"
            },
            "result": {
              "status": "passed",
              "duration": 507792418
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:321"
                },
                "result": {
                  "status": "passed",
                  "duration": 17604
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "\"sle_minion\" should communicate with the server using public interface",
            "line": 44,
            "match": {
              "location": "features/step_definitions/retail_steps.rb:47"
            },
            "result": {
              "status": "passed",
              "duration": 1094823801
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:321"
                },
                "result": {
                  "status": "passed",
                  "duration": 18560
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "the clock from \"sle_minion\" should be exact",
            "line": 45,
            "match": {
              "location": "features/step_definitions/command_steps.rb:46"
            },
            "result": {
              "status": "passed",
              "duration": 446606276
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:321"
                },
                "result": {
                  "status": "passed",
                  "duration": 20070
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@sle_minion",
            "line": 40
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 20929
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 29028
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:169"
            },
            "result": {
              "status": "passed",
              "duration": 15718
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:279"
            },
            "result": {
              "status": "passed",
              "duration": 12458
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-09-29 10:30:36 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:329"
            },
            "result": {
              "status": "passed",
              "duration": 559821
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:411"
            },
            "result": {
              "status": "passed",
              "duration": 10231
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:424"
            },
            "result": {
              "status": "passed",
              "duration": 26524
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:489"
            },
            "result": {
              "status": "passed",
              "duration": 20614
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 7 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:174"
            },
            "result": {
              "status": "passed",
              "duration": 272325
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 21347
            }
          }
        ]
      },
      {
        "id": "sanity-checks;the-build-host-is-healthy",
        "keyword": "Scenario",
        "name": "The build host is healthy",
        "description": "",
        "line": 48,
        "type": "scenario",
        "steps": [
          {
            "keyword": "Then ",
            "name": "\"build_host\" should have a FQDN",
            "line": 49,
            "match": {
              "location": "features/step_definitions/command_steps.rb:15"
            },
            "result": {
              "status": "passed",
              "duration": 4278466819
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:321"
                },
                "result": {
                  "status": "passed",
                  "duration": 18929
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "reverse resolution should work for \"build_host\"",
            "line": 50,
            "match": {
              "location": "features/step_definitions/command_steps.rb:28"
            },
            "result": {
              "status": "passed",
              "duration": 491933158
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:321"
                },
                "result": {
                  "status": "passed",
                  "duration": 17048
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "\"build_host\" should communicate with the server using public interface",
            "line": 51,
            "match": {
              "location": "features/step_definitions/retail_steps.rb:47"
            },
            "result": {
              "status": "passed",
              "duration": 1149024574
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:321"
                },
                "result": {
                  "status": "passed",
                  "duration": 17496
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "the clock from \"build_host\" should be exact",
            "line": 52,
            "match": {
              "location": "features/step_definitions/command_steps.rb:46"
            },
            "result": {
              "status": "passed",
              "duration": 406211435
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:321"
                },
                "result": {
                  "status": "passed",
                  "duration": 19569
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@build_host",
            "line": 47
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 16745
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 24245
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:169"
            },
            "result": {
              "status": "passed",
              "duration": 13277
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:279"
            },
            "result": {
              "status": "passed",
              "duration": 9596
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-09-29 10:30:43 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:329"
            },
            "result": {
              "status": "passed",
              "duration": 253362
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:411"
            },
            "result": {
              "status": "passed",
              "duration": 8686
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:424"
            },
            "result": {
              "status": "passed",
              "duration": 19635
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:514"
            },
            "result": {
              "status": "passed",
              "duration": 18456
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 7 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:174"
            },
            "result": {
              "status": "passed",
              "duration": 346311
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 19721
            }
          }
        ]
      },
      {
        "id": "sanity-checks;the-ssh-minion-is-healthy",
        "keyword": "Scenario",
        "name": "The SSH minion is healthy",
        "description": "",
        "line": 55,
        "type": "scenario",
        "steps": [
          {
            "keyword": "Then ",
            "name": "\"sshminion\" should have a FQDN",
            "line": 56,
            "match": {
              "location": "features/step_definitions/command_steps.rb:15"
            },
            "result": {
              "status": "passed",
              "duration": 4908423538
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:321"
                },
                "result": {
                  "status": "passed",
                  "duration": 20776
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "reverse resolution should work for \"sshminion\"",
            "line": 57,
            "match": {
              "location": "features/step_definitions/command_steps.rb:28"
            },
            "result": {
              "status": "passed",
              "duration": 460899133
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:321"
                },
                "result": {
                  "status": "passed",
                  "duration": 16212
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "\"sshminion\" should communicate with the server using public interface",
            "line": 58,
            "match": {
              "location": "features/step_definitions/retail_steps.rb:47"
            },
            "result": {
              "status": "passed",
              "duration": 1103442953
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:321"
                },
                "result": {
                  "status": "passed",
                  "duration": 16998
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "the clock from \"sshminion\" should be exact",
            "line": 59,
            "match": {
              "location": "features/step_definitions/command_steps.rb:46"
            },
            "result": {
              "status": "passed",
              "duration": 461078580
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:321"
                },
                "result": {
                  "status": "passed",
                  "duration": 20712
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@sshminion",
            "line": 54
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 18716
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 24664
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:169"
            },
            "result": {
              "status": "passed",
              "duration": 22041
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:279"
            },
            "result": {
              "status": "passed",
              "duration": 7272
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-09-29 10:30:50 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:329"
            },
            "result": {
              "status": "passed",
              "duration": 273614
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:411"
            },
            "result": {
              "status": "passed",
              "duration": 9658
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:424"
            },
            "result": {
              "status": "passed",
              "duration": 19574
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:509"
            },
            "result": {
              "status": "passed",
              "duration": 16011
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 7 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:174"
            },
            "result": {
              "status": "passed",
              "duration": 303356
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 18827
            }
          }
        ]
      },
      {
        "id": "sanity-checks;the-red-hat-like-minion-is-healthy",
        "keyword": "Scenario",
        "name": "The Red Hat-like minion is healthy",
        "description": "",
        "line": 62,
        "type": "scenario",
        "steps": [
          {
            "keyword": "Then ",
            "name": "\"rhlike_minion\" should have a FQDN",
            "line": 63,
            "match": {
              "location": "features/step_definitions/command_steps.rb:15"
            },
            "result": {
              "status": "passed",
              "duration": 2992788715
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:321"
                },
                "result": {
                  "status": "passed",
                  "duration": 18593
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "reverse resolution should work for \"rhlike_minion\"",
            "line": 64,
            "match": {
              "location": "features/step_definitions/command_steps.rb:28"
            },
            "result": {
              "status": "passed",
              "duration": 297995404
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:321"
                },
                "result": {
                  "status": "passed",
                  "duration": 18588
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "\"rhlike_minion\" should communicate with the server using public interface",
            "line": 65,
            "match": {
              "location": "features/step_definitions/retail_steps.rb:47"
            },
            "result": {
              "status": "passed",
              "duration": 993787784
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:321"
                },
                "result": {
                  "status": "passed",
                  "duration": 16353
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "the clock from \"rhlike_minion\" should be exact",
            "line": 66,
            "match": {
              "location": "features/step_definitions/command_steps.rb:46"
            },
            "result": {
              "status": "passed",
              "duration": 219989259
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:321"
                },
                "result": {
                  "status": "passed",
                  "duration": 18315
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@rhlike_minion",
            "line": 61
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 19182
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 23316
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:169"
            },
            "result": {
              "status": "passed",
              "duration": 14047
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:279"
            },
            "result": {
              "status": "passed",
              "duration": 6930
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-09-29 10:30:57 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:329"
            },
            "result": {
              "status": "passed",
              "duration": 288685
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:411"
            },
            "result": {
              "status": "passed",
              "duration": 8944
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:424"
            },
            "result": {
              "status": "passed",
              "duration": 21206
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:494"
            },
            "result": {
              "status": "passed",
              "duration": 16291
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 4 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:174"
            },
            "result": {
              "status": "passed",
              "duration": 953629
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 20503
            }
          }
        ]
      },
      {
        "id": "sanity-checks;the-debian-like-minion-is-healthy",
        "keyword": "Scenario",
        "name": "The Debian-like minion is healthy",
        "description": "",
        "line": 69,
        "type": "scenario",
        "steps": [
          {
            "keyword": "Then ",
            "name": "\"deblike_minion\" should have a FQDN",
            "line": 70,
            "match": {
              "location": "features/step_definitions/command_steps.rb:15"
            },
            "result": {
              "status": "passed",
              "duration": 4335585477
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:321"
                },
                "result": {
                  "status": "passed",
                  "duration": 19847
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "reverse resolution should work for \"deblike_minion\"",
            "line": 71,
            "match": {
              "location": "features/step_definitions/command_steps.rb:28"
            },
            "result": {
              "status": "passed",
              "duration": 203887675
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:321"
                },
                "result": {
                  "status": "passed",
                  "duration": 16970
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "\"deblike_minion\" should communicate with the server using public interface",
            "line": 72,
            "match": {
              "location": "features/step_definitions/retail_steps.rb:47"
            },
            "result": {
              "status": "passed",
              "duration": 852393288
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:321"
                },
                "result": {
                  "status": "passed",
                  "duration": 18256
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "the clock from \"deblike_minion\" should be exact",
            "line": 73,
            "match": {
              "location": "features/step_definitions/command_steps.rb:46"
            },
            "result": {
              "status": "passed",
              "duration": 211054165
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:321"
                },
                "result": {
                  "status": "passed",
                  "duration": 20898
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@deblike_minion",
            "line": 68
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 17866
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 21690
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:169"
            },
            "result": {
              "status": "passed",
              "duration": 14736
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:279"
            },
            "result": {
              "status": "passed",
              "duration": 6521
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-09-29 10:31:01 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:329"
            },
            "result": {
              "status": "passed",
              "duration": 282066
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:411"
            },
            "result": {
              "status": "passed",
              "duration": 7434
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:424"
            },
            "result": {
              "status": "passed",
              "duration": 22724
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:499"
            },
            "result": {
              "status": "passed",
              "duration": 17162
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 6 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:174"
            },
            "result": {
              "status": "passed",
              "duration": 1327022
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 24078
            }
          }
        ]
      },
      {
        "id": "sanity-checks;the-external-resources-can-be-reached",
        "keyword": "Scenario",
        "name": "The external resources can be reached",
        "description": "",
        "line": 76,
        "type": "scenario",
        "steps": [
          {
            "keyword": "Then ",
            "name": "it should be possible to reach the test packages",
            "line": 77,
            "match": {
              "location": "features/step_definitions/command_steps.rb:54"
            },
            "result": {
              "status": "skipped"
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:321"
                },
                "result": {
                  "status": "skipped"
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "it should be possible to reach the build sources",
            "line": 78,
            "match": {
              "location": "features/step_definitions/command_steps.rb:72"
            },
            "result": {
              "status": "skipped"
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:321"
                },
                "result": {
                  "status": "skipped"
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "it should be possible to reach the Docker profiles",
            "line": 79,
            "match": {
              "location": "features/step_definitions/command_steps.rb:82"
            },
            "result": {
              "status": "skipped"
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:321"
                },
                "result": {
                  "status": "skipped"
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@skip_if_cloud",
            "line": 75
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 22908
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 31776
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:169"
            },
            "result": {
              "status": "passed",
              "duration": 21501
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:279"
            },
            "result": {
              "status": "passed",
              "duration": 11429
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-09-29 10:31:07 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:329"
            },
            "result": {
              "status": "passed",
              "duration": 2233940
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:411"
            },
            "result": {
              "status": "passed",
              "duration": 11845
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:424"
            },
            "result": {
              "status": "passed",
              "duration": 26074
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:967"
            },
            "result": {
              "status": "skipped",
              "duration": 209098
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 0 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:174"
            },
            "result": {
              "status": "passed",
              "duration": 205811
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 14998
            }
          }
        ]
      },
      {
        "id": "sanity-checks;the-http-proxy-is-working",
        "keyword": "Scenario",
        "name": "The HTTP proxy is working",
        "description": "",
        "line": 82,
        "type": "scenario",
        "steps": [
          {
            "keyword": "Then ",
            "name": "it should be possible to use the HTTP proxy",
            "line": 83,
            "match": {
              "location": "features/step_definitions/command_steps.rb:59"
            },
            "result": {
              "status": "skipped"
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:321"
                },
                "result": {
                  "status": "skipped"
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@server_http_proxy",
            "line": 81
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 12706
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 21378
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:169"
            },
            "result": {
              "status": "passed",
              "duration": 13551
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:279"
            },
            "result": {
              "status": "passed",
              "duration": 8149
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-09-29 10:31:07 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:329"
            },
            "result": {
              "status": "passed",
              "duration": 434116
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:411"
            },
            "result": {
              "status": "passed",
              "duration": 7984
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:424"
            },
            "result": {
              "status": "passed",
              "duration": 13651
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:947"
            },
            "result": {
              "status": "skipped",
              "duration": 144085
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 0 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:174"
            },
            "result": {
              "status": "passed",
              "duration": 203694
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 11459
            }
          }
        ]
      },
      {
        "id": "sanity-checks;the-registry-with-authentication-is-healthy",
        "keyword": "Scenario",
        "name": "The registry with authentication is healthy",
        "description": "",
        "line": 86,
        "type": "scenario",
        "steps": [
          {
            "keyword": "Then ",
            "name": "it should be possible to reach the authenticated registry",
            "line": 87,
            "match": {
              "location": "features/step_definitions/command_steps.rb:90"
            },
            "result": {
              "status": "passed",
              "duration": 736606892
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:321"
                },
                "result": {
                  "status": "passed",
                  "duration": 22645
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@auth_registry",
            "line": 85
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 11928
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 17161
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:169"
            },
            "result": {
              "status": "passed",
              "duration": 10424
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:279"
            },
            "result": {
              "status": "passed",
              "duration": 5649
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-09-29 10:31:07 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:329"
            },
            "result": {
              "status": "passed",
              "duration": 202851
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:411"
            },
            "result": {
              "status": "passed",
              "duration": 6683
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:424"
            },
            "result": {
              "status": "passed",
              "duration": 14909
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:962"
            },
            "result": {
              "status": "passed",
              "duration": 5143
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 1 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:174"
            },
            "result": {
              "status": "passed",
              "duration": 240844
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 14289
            }
          }
        ]
      },
      {
        "id": "sanity-checks;the-registry-without-authentication-is-healthy",
        "keyword": "Scenario",
        "name": "The registry without authentication is healthy",
        "description": "",
        "line": 90,
        "type": "scenario",
        "steps": [
          {
            "keyword": "Then ",
            "name": "it should be possible to reach the not authenticated registry",
            "line": 91,
            "match": {
              "location": "features/step_definitions/command_steps.rb:97"
            },
            "result": {
              "status": "passed",
              "duration": 782109904
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:321"
                },
                "result": {
                  "status": "passed",
                  "duration": 19834
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@no_auth_registry",
            "line": 89
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 15912
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 20860
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:169"
            },
            "result": {
              "status": "passed",
              "duration": 15290
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:279"
            },
            "result": {
              "status": "passed",
              "duration": 7109
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-09-29 10:31:08 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:329"
            },
            "result": {
              "status": "passed",
              "duration": 267059
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:411"
            },
            "result": {
              "status": "passed",
              "duration": 8758
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:424"
            },
            "result": {
              "status": "passed",
              "duration": 19725
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:957"
            },
            "result": {
              "status": "passed",
              "duration": 5069
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 0 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:174"
            },
            "result": {
              "status": "passed",
              "duration": 222848
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 17966
            }
          }
        ]
      },
      {
        "id": "sanity-checks;the-custom-download-endpoint-is-working",
        "keyword": "Scenario",
        "name": "The custom download endpoint is working",
        "description": "",
        "line": 94,
        "type": "scenario",
        "steps": [
          {
            "keyword": "Then ",
            "name": "it should be possible to use the custom download endpoint",
            "line": 95,
            "match": {
              "location": "features/step_definitions/command_steps.rb:67"
            },
            "result": {
              "status": "passed",
              "duration": 649217451
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:321"
                },
                "result": {
                  "status": "passed",
                  "duration": 21193
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@custom_download_endpoint",
            "line": 93
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 14537
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 18891
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:169"
            },
            "result": {
              "status": "passed",
              "duration": 11244
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:279"
            },
            "result": {
              "status": "passed",
              "duration": 7343
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-09-29 10:31:08 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:329"
            },
            "result": {
              "status": "passed",
              "duration": 244454
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:411"
            },
            "result": {
              "status": "passed",
              "duration": 10376
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:424"
            },
            "result": {
              "status": "passed",
              "duration": 18890
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:952"
            },
            "result": {
              "status": "passed",
              "duration": 8230
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 1 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:174"
            },
            "result": {
              "status": "passed",
              "duration": 235600
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 16564
            }
          }
        ]
      }
    ]
  }
]