[
  {
    "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": 543838311
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:314"
                },
                "result": {
                  "status": "passed",
                  "duration": 48213
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "reverse resolution should work for \"server\"",
            "line": 10,
            "match": {
              "location": "features/step_definitions/command_steps.rb:28"
            },
            "result": {
              "status": "passed",
              "duration": 913811924
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:314"
                },
                "result": {
                  "status": "passed",
                  "duration": 16820
                }
              }
            ]
          },
          {
            "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": 1050226942
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:314"
                },
                "result": {
                  "status": "passed",
                  "duration": 21471
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"apache2\" is active on \"server\"",
            "line": 12,
            "match": {
              "location": "features/step_definitions/command_steps.rb:782"
            },
            "result": {
              "status": "passed",
              "duration": 1065952378
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:314"
                },
                "result": {
                  "status": "passed",
                  "duration": 19623
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"cobblerd\" is active on \"server\"",
            "line": 13,
            "match": {
              "location": "features/step_definitions/command_steps.rb:782"
            },
            "result": {
              "status": "passed",
              "duration": 1160518075
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:314"
                },
                "result": {
                  "status": "passed",
                  "duration": 17423
                }
              }
            ]
          },
          {
            "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": 982288371
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:314"
                },
                "result": {
                  "status": "passed",
                  "duration": 19616
                }
              }
            ]
          },
          {
            "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": 1175745338
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:314"
                },
                "result": {
                  "status": "passed",
                  "duration": 18337
                }
              }
            ]
          },
          {
            "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": 997750001
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:314"
                },
                "result": {
                  "status": "passed",
                  "duration": 22030
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"taskomatic\" is active on \"server\"",
            "line": 17,
            "match": {
              "location": "features/step_definitions/command_steps.rb:782"
            },
            "result": {
              "status": "passed",
              "duration": 957885072
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:314"
                },
                "result": {
                  "status": "passed",
                  "duration": 21614
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "socket \"tftp\" is active on \"server\"",
            "line": 18,
            "match": {
              "location": "features/step_definitions/command_steps.rb:796"
            },
            "result": {
              "status": "passed",
              "duration": 1021520381
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:314"
                },
                "result": {
                  "status": "passed",
                  "duration": 22748
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"tomcat\" is active on \"server\"",
            "line": 19,
            "match": {
              "location": "features/step_definitions/command_steps.rb:782"
            },
            "result": {
              "status": "passed",
              "duration": 984602128
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:314"
                },
                "result": {
                  "status": "passed",
                  "duration": 18593
                }
              }
            ]
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 25575
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 7811
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:164"
            },
            "result": {
              "status": "passed",
              "duration": 11652
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:274"
            },
            "result": {
              "status": "passed",
              "duration": 7249
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-09-03 15:27:50 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:322"
            },
            "result": {
              "status": "passed",
              "duration": 369310
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:404"
            },
            "result": {
              "status": "passed",
              "duration": 8833
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:417"
            },
            "result": {
              "status": "passed",
              "duration": 19830
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 11 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:169"
            },
            "result": {
              "status": "passed",
              "duration": 1258993
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 50162
            }
          }
        ]
      },
      {
        "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:1993"
            },
            "result": {
              "status": "passed",
              "duration": 652344691
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:314"
                },
                "result": {
                  "status": "passed",
                  "duration": 21103
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "podman container \"uyuni-db\" should be healthy on \"server\"",
            "line": 24,
            "match": {
              "location": "features/step_definitions/command_steps.rb:1993"
            },
            "result": {
              "status": "passed",
              "duration": 625720592
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:314"
                },
                "result": {
                  "status": "passed",
                  "duration": 19777
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "podman container \"uyuni-server\" should be running on \"server\"",
            "line": 25,
            "match": {
              "location": "features/step_definitions/command_steps.rb:1993"
            },
            "result": {
              "status": "passed",
              "duration": 606980794
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:314"
                },
                "result": {
                  "status": "passed",
                  "duration": 17188
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "podman container \"uyuni-server\" should be healthy on \"server\"",
            "line": 26,
            "match": {
              "location": "features/step_definitions/command_steps.rb:1993"
            },
            "result": {
              "status": "passed",
              "duration": 649913594
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:314"
                },
                "result": {
                  "status": "passed",
                  "duration": 15857
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "podman container \"uyuni-saline-0\" should be running on \"server\"",
            "line": 27,
            "match": {
              "location": "features/step_definitions/command_steps.rb:1993"
            },
            "result": {
              "status": "passed",
              "duration": 667611195
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:314"
                },
                "result": {
                  "status": "passed",
                  "duration": 17134
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "podman container \"uyuni-tftpd\" should be running on \"server\"",
            "line": 28,
            "match": {
              "location": "features/step_definitions/command_steps.rb:1993"
            },
            "result": {
              "status": "passed",
              "duration": 643083177
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:314"
                },
                "result": {
                  "status": "passed",
                  "duration": 16897
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "podman container \"uyuni-server-attestation-0\" should be running on \"server\"",
            "line": 29,
            "match": {
              "location": "features/step_definitions/command_steps.rb:1993"
            },
            "result": {
              "status": "passed",
              "duration": 620848768
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:314"
                },
                "result": {
                  "status": "passed",
                  "duration": 17928
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "podman container \"uyuni-hub-xmlrpc-0\" should be running on \"server\"",
            "line": 30,
            "match": {
              "location": "features/step_definitions/command_steps.rb:1993"
            },
            "result": {
              "status": "passed",
              "duration": 644690008
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:314"
                },
                "result": {
                  "status": "passed",
                  "duration": 17424
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@containerized_server",
            "line": 21
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 23585
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 35386
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:164"
            },
            "result": {
              "status": "passed",
              "duration": 21641
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:274"
            },
            "result": {
              "status": "passed",
              "duration": 13603
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-09-03 15:28:01 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:322"
            },
            "result": {
              "status": "passed",
              "duration": 270601
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:404"
            },
            "result": {
              "status": "passed",
              "duration": 9746
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:417"
            },
            "result": {
              "status": "passed",
              "duration": 67362
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:900"
            },
            "result": {
              "status": "passed",
              "duration": 8768
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 5 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:169"
            },
            "result": {
              "status": "passed",
              "duration": 248191
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 14604
            }
          }
        ]
      },
      {
        "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": 3975264649
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:314"
                },
                "result": {
                  "status": "passed",
                  "duration": 22836
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "reverse resolution should work for \"proxy\"",
            "line": 35,
            "match": {
              "location": "features/step_definitions/command_steps.rb:28"
            },
            "result": {
              "status": "passed",
              "duration": 380402566
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:314"
                },
                "result": {
                  "status": "passed",
                  "duration": 17713
                }
              }
            ]
          },
          {
            "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": 1237454466
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:314"
                },
                "result": {
                  "status": "passed",
                  "duration": 16491
                }
              }
            ]
          },
          {
            "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": 391087476
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:314"
                },
                "result": {
                  "status": "passed",
                  "duration": 21079
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@proxy",
            "line": 32
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 16021
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 13516
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:164"
            },
            "result": {
              "status": "passed",
              "duration": 11316
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:274"
            },
            "result": {
              "status": "passed",
              "duration": 8197
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-09-03 15:28:06 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:322"
            },
            "result": {
              "status": "passed",
              "duration": 226007
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:404"
            },
            "result": {
              "status": "passed",
              "duration": 6853
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:417"
            },
            "result": {
              "status": "passed",
              "duration": 18918
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:430"
            },
            "result": {
              "status": "passed",
              "duration": 15035
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 6 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:169"
            },
            "result": {
              "status": "passed",
              "duration": 363058
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 22750
            }
          }
        ]
      },
      {
        "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": 4910495250
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:314"
                },
                "result": {
                  "status": "passed",
                  "duration": 21931
                }
              }
            ]
          },
          {
            "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": 493137418
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:314"
                },
                "result": {
                  "status": "passed",
                  "duration": 19729
                }
              }
            ]
          },
          {
            "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": 1187084817
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:314"
                },
                "result": {
                  "status": "passed",
                  "duration": 38078
                }
              }
            ]
          },
          {
            "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": 438979677
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:314"
                },
                "result": {
                  "status": "passed",
                  "duration": 20218
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@sle_minion",
            "line": 39
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 24466
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 29604
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:164"
            },
            "result": {
              "status": "passed",
              "duration": 14314
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:274"
            },
            "result": {
              "status": "passed",
              "duration": 9631
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-09-03 15:28:12 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:322"
            },
            "result": {
              "status": "passed",
              "duration": 309294
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:404"
            },
            "result": {
              "status": "passed",
              "duration": 10858
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:417"
            },
            "result": {
              "status": "passed",
              "duration": 22860
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:462"
            },
            "result": {
              "status": "passed",
              "duration": 275705
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 7 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:169"
            },
            "result": {
              "status": "passed",
              "duration": 1207553
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 24264
            }
          }
        ]
      },
      {
        "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": 2753320874
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:314"
                },
                "result": {
                  "status": "passed",
                  "duration": 21878
                }
              }
            ]
          },
          {
            "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": 260181125
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:314"
                },
                "result": {
                  "status": "passed",
                  "duration": 16701
                }
              }
            ]
          },
          {
            "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": 897569591
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:314"
                },
                "result": {
                  "status": "passed",
                  "duration": 16250
                }
              }
            ]
          },
          {
            "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": 252688557
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:314"
                },
                "result": {
                  "status": "passed",
                  "duration": 20962
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@build_host",
            "line": 46
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 30002
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 35126
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:164"
            },
            "result": {
              "status": "passed",
              "duration": 20302
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:274"
            },
            "result": {
              "status": "passed",
              "duration": 12237
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-09-03 15:28:19 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:322"
            },
            "result": {
              "status": "passed",
              "duration": 388353
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:404"
            },
            "result": {
              "status": "passed",
              "duration": 8981
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:417"
            },
            "result": {
              "status": "passed",
              "duration": 27091
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:487"
            },
            "result": {
              "status": "passed",
              "duration": 16700
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 4 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:169"
            },
            "result": {
              "status": "passed",
              "duration": 497548
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 42097
            }
          }
        ]
      },
      {
        "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": 5620916967
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:314"
                },
                "result": {
                  "status": "passed",
                  "duration": 19079
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "reverse resolution should work for \"sshminion\"",
            "line": 56,
            "match": {
              "location": "features/step_definitions/command_steps.rb:28"
            },
            "result": {
              "status": "passed",
              "duration": 546193380
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:314"
                },
                "result": {
                  "status": "passed",
                  "duration": 15887
                }
              }
            ]
          },
          {
            "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": 1177512130
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:314"
                },
                "result": {
                  "status": "passed",
                  "duration": 16717
                }
              }
            ]
          },
          {
            "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": 537513078
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:314"
                },
                "result": {
                  "status": "passed",
                  "duration": 21962
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@sshminion",
            "line": 53
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 27388
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 23346
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:164"
            },
            "result": {
              "status": "passed",
              "duration": 21515
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:274"
            },
            "result": {
              "status": "passed",
              "duration": 7763
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-09-03 15:28:23 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:322"
            },
            "result": {
              "status": "passed",
              "duration": 255450
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:404"
            },
            "result": {
              "status": "passed",
              "duration": 10837
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:417"
            },
            "result": {
              "status": "passed",
              "duration": 20567
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:482"
            },
            "result": {
              "status": "passed",
              "duration": 15547
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 8 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:169"
            },
            "result": {
              "status": "passed",
              "duration": 309918
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 16841
            }
          }
        ]
      },
      {
        "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": 2686201567
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:314"
                },
                "result": {
                  "status": "passed",
                  "duration": 19287
                }
              }
            ]
          },
          {
            "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": 267037777
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:314"
                },
                "result": {
                  "status": "passed",
                  "duration": 18286
                }
              }
            ]
          },
          {
            "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": 943061395
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:314"
                },
                "result": {
                  "status": "passed",
                  "duration": 25704
                }
              }
            ]
          },
          {
            "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": 211462303
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:314"
                },
                "result": {
                  "status": "passed",
                  "duration": 27063
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@rhlike_minion",
            "line": 60
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 23379
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 29157
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:164"
            },
            "result": {
              "status": "passed",
              "duration": 16887
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:274"
            },
            "result": {
              "status": "passed",
              "duration": 7909
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-09-03 15:28:31 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:322"
            },
            "result": {
              "status": "passed",
              "duration": 364715
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:404"
            },
            "result": {
              "status": "passed",
              "duration": 9178
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:417"
            },
            "result": {
              "status": "passed",
              "duration": 26094
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:467"
            },
            "result": {
              "status": "passed",
              "duration": 19261
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 4 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:169"
            },
            "result": {
              "status": "passed",
              "duration": 797449
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 32472
            }
          }
        ]
      },
      {
        "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": 4771637643
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:314"
                },
                "result": {
                  "status": "passed",
                  "duration": 19701
                }
              }
            ]
          },
          {
            "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": 234380049
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:314"
                },
                "result": {
                  "status": "passed",
                  "duration": 15292
                }
              }
            ]
          },
          {
            "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": 918770429
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:314"
                },
                "result": {
                  "status": "passed",
                  "duration": 15607
                }
              }
            ]
          },
          {
            "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": 238485563
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:314"
                },
                "result": {
                  "status": "passed",
                  "duration": 22344
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@deblike_minion",
            "line": 67
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 20892
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 30575
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:164"
            },
            "result": {
              "status": "passed",
              "duration": 16389
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:274"
            },
            "result": {
              "status": "passed",
              "duration": 11792
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-09-03 15:28:36 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:322"
            },
            "result": {
              "status": "passed",
              "duration": 286666
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:404"
            },
            "result": {
              "status": "passed",
              "duration": 10534
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:417"
            },
            "result": {
              "status": "passed",
              "duration": 23773
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:472"
            },
            "result": {
              "status": "passed",
              "duration": 18475
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 6 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:169"
            },
            "result": {
              "status": "passed",
              "duration": 272641
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 17259
            }
          }
        ]
      },
      {
        "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:314"
                },
                "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:314"
                },
                "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:314"
                },
                "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": 23086
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 22250
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:164"
            },
            "result": {
              "status": "passed",
              "duration": 14428
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:274"
            },
            "result": {
              "status": "passed",
              "duration": 8988
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-09-03 15:28:42 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:322"
            },
            "result": {
              "status": "passed",
              "duration": 339419
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:404"
            },
            "result": {
              "status": "passed",
              "duration": 12041
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:417"
            },
            "result": {
              "status": "passed",
              "duration": 24129
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:880"
            },
            "result": {
              "status": "skipped",
              "duration": 218327
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 0 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:169"
            },
            "result": {
              "status": "passed",
              "duration": 282111
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 15894
            }
          }
        ]
      },
      {
        "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:314"
                },
                "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": 18359
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 16078
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:164"
            },
            "result": {
              "status": "passed",
              "duration": 13715
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:274"
            },
            "result": {
              "status": "passed",
              "duration": 6620
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-09-03 15:28:42 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:322"
            },
            "result": {
              "status": "passed",
              "duration": 245094
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:404"
            },
            "result": {
              "status": "passed",
              "duration": 9765
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:417"
            },
            "result": {
              "status": "passed",
              "duration": 18949
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:860"
            },
            "result": {
              "status": "skipped",
              "duration": 156811
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 0 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:169"
            },
            "result": {
              "status": "passed",
              "duration": 262208
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 15699
            }
          }
        ]
      },
      {
        "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": 732600179
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:314"
                },
                "result": {
                  "status": "passed",
                  "duration": 19805
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@auth_registry",
            "line": 84
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 18677
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 19494
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:164"
            },
            "result": {
              "status": "passed",
              "duration": 31026
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:274"
            },
            "result": {
              "status": "passed",
              "duration": 7047
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-09-03 15:28:42 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:322"
            },
            "result": {
              "status": "passed",
              "duration": 642779
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:404"
            },
            "result": {
              "status": "passed",
              "duration": 9308
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:417"
            },
            "result": {
              "status": "passed",
              "duration": 23874
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:875"
            },
            "result": {
              "status": "passed",
              "duration": 6041
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 0 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:169"
            },
            "result": {
              "status": "passed",
              "duration": 483449
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 17278
            }
          }
        ]
      },
      {
        "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": 734576680
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:314"
                },
                "result": {
                  "status": "passed",
                  "duration": 31768
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@no_auth_registry",
            "line": 88
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 18006
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 17957
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:164"
            },
            "result": {
              "status": "passed",
              "duration": 211601
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:274"
            },
            "result": {
              "status": "passed",
              "duration": 10000
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-09-03 15:28:42 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:322"
            },
            "result": {
              "status": "passed",
              "duration": 420543
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:404"
            },
            "result": {
              "status": "passed",
              "duration": 8830
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:417"
            },
            "result": {
              "status": "passed",
              "duration": 18937
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:870"
            },
            "result": {
              "status": "passed",
              "duration": 7418
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 1 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:169"
            },
            "result": {
              "status": "passed",
              "duration": 263228
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 11914
            }
          }
        ]
      },
      {
        "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": 654232548
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:314"
                },
                "result": {
                  "status": "passed",
                  "duration": 20363
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@custom_download_endpoint",
            "line": 92
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 16186
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 22729
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:164"
            },
            "result": {
              "status": "passed",
              "duration": 18374
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:274"
            },
            "result": {
              "status": "passed",
              "duration": 7645
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-09-03 15:28:43 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:322"
            },
            "result": {
              "status": "passed",
              "duration": 262164
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:404"
            },
            "result": {
              "status": "passed",
              "duration": 6673
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:417"
            },
            "result": {
              "status": "passed",
              "duration": 18838
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:865"
            },
            "result": {
              "status": "passed",
              "duration": 5132
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 1 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:169"
            },
            "result": {
              "status": "passed",
              "duration": 224932
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 11938
            }
          }
        ]
      }
    ]
  }
]