[
  {
    "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": 385447434
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:296"
                },
                "result": {
                  "status": "passed",
                  "duration": 28627
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "reverse resolution should work for \"server\"",
            "line": 10,
            "match": {
              "location": "features/step_definitions/command_steps.rb:28"
            },
            "result": {
              "status": "passed",
              "duration": 644025685
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:296"
                },
                "result": {
                  "status": "passed",
                  "duration": 20875
                }
              }
            ]
          },
          {
            "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": 654466472
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:296"
                },
                "result": {
                  "status": "passed",
                  "duration": 25158
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"apache2\" is active on \"server\"",
            "line": 12,
            "match": {
              "location": "features/step_definitions/command_steps.rb:755"
            },
            "result": {
              "status": "passed",
              "duration": 618136412
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:296"
                },
                "result": {
                  "status": "passed",
                  "duration": 17265
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"cobblerd\" is active on \"server\"",
            "line": 13,
            "match": {
              "location": "features/step_definitions/command_steps.rb:755"
            },
            "result": {
              "status": "passed",
              "duration": 641158155
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:296"
                },
                "result": {
                  "status": "passed",
                  "duration": 17785
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"rhn-search\" is active on \"server\"",
            "line": 14,
            "match": {
              "location": "features/step_definitions/command_steps.rb:755"
            },
            "result": {
              "status": "passed",
              "duration": 628804952
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:296"
                },
                "result": {
                  "status": "passed",
                  "duration": 19033
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"salt-api\" is active on \"server\"",
            "line": 15,
            "match": {
              "location": "features/step_definitions/command_steps.rb:755"
            },
            "result": {
              "status": "passed",
              "duration": 623975158
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:296"
                },
                "result": {
                  "status": "passed",
                  "duration": 18748
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"salt-master\" is active on \"server\"",
            "line": 16,
            "match": {
              "location": "features/step_definitions/command_steps.rb:755"
            },
            "result": {
              "status": "passed",
              "duration": 648805254
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:296"
                },
                "result": {
                  "status": "passed",
                  "duration": 18343
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"taskomatic\" is active on \"server\"",
            "line": 17,
            "match": {
              "location": "features/step_definitions/command_steps.rb:755"
            },
            "result": {
              "status": "passed",
              "duration": 640232082
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:296"
                },
                "result": {
                  "status": "passed",
                  "duration": 24796
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "socket \"tftp\" is active on \"server\"",
            "line": 18,
            "match": {
              "location": "features/step_definitions/command_steps.rb:769"
            },
            "result": {
              "status": "passed",
              "duration": 621085299
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:296"
                },
                "result": {
                  "status": "passed",
                  "duration": 19122
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"tomcat\" is active on \"server\"",
            "line": 19,
            "match": {
              "location": "features/step_definitions/command_steps.rb:755"
            },
            "result": {
              "status": "passed",
              "duration": 621167749
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:296"
                },
                "result": {
                  "status": "passed",
                  "duration": 17626
                }
              }
            ]
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 24310
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 9116
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:160"
            },
            "result": {
              "status": "passed",
              "duration": 12483
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:263"
            },
            "result": {
              "status": "passed",
              "duration": 7354
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-08-03 15:41:52 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:304"
            },
            "result": {
              "status": "passed",
              "duration": 325596
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:388"
            },
            "result": {
              "status": "passed",
              "duration": 21709
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 7 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:165"
            },
            "result": {
              "status": "passed",
              "duration": 263472
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 63855
            }
          }
        ]
      },
      {
        "id": "sanity-checks;podman-containers-are-running",
        "keyword": "Scenario",
        "name": "Podman containers are running",
        "description": "",
        "line": 22,
        "type": "scenario",
        "steps": [
          {
            "keyword": "Then ",
            "name": "podman container \"uyuni-db\" should be running on \"server\"",
            "line": 23,
            "match": {
              "location": "features/step_definitions/command_steps.rb:1953"
            },
            "result": {
              "status": "passed",
              "duration": 419246380
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:296"
                },
                "result": {
                  "status": "passed",
                  "duration": 22176
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "podman container \"uyuni-db\" should be healthy on \"server\"",
            "line": 24,
            "match": {
              "location": "features/step_definitions/command_steps.rb:1953"
            },
            "result": {
              "status": "passed",
              "duration": 501463350
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:296"
                },
                "result": {
                  "status": "passed",
                  "duration": 17379
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "podman container \"uyuni-server\" should be running on \"server\"",
            "line": 25,
            "match": {
              "location": "features/step_definitions/command_steps.rb:1953"
            },
            "result": {
              "status": "passed",
              "duration": 435662651
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:296"
                },
                "result": {
                  "status": "passed",
                  "duration": 17392
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "podman container \"uyuni-server\" should be healthy on \"server\"",
            "line": 26,
            "match": {
              "location": "features/step_definitions/command_steps.rb:1953"
            },
            "result": {
              "status": "passed",
              "duration": 430452161
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:296"
                },
                "result": {
                  "status": "passed",
                  "duration": 17705
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "podman container \"uyuni-saline-0\" should be running on \"server\"",
            "line": 27,
            "match": {
              "location": "features/step_definitions/command_steps.rb:1953"
            },
            "result": {
              "status": "passed",
              "duration": 420179435
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:296"
                },
                "result": {
                  "status": "passed",
                  "duration": 19001
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "podman container \"uyuni-tftpd\" should be running on \"server\"",
            "line": 28,
            "match": {
              "location": "features/step_definitions/command_steps.rb:1953"
            },
            "result": {
              "status": "failed",
              "error_message": "FAIL: podman inspect --format '{{.State.Running}}' uyuni-tftpd | grep -x true returned status code = 1.\nOutput:\n (ScriptError)\n./features/support/remote_node.rb:172:in 'RemoteNode#run_local'\n./features/support/remote_node.rb:120:in 'RemoteNode#run'\n./features/step_definitions/command_steps.rb:1957:in `/^podman container \"([^\"]*)\" should be (running|healthy) on \"([^\"]*)\"$/'\n./features/support/env.rb:372:in 'block in <top (required)>'\nfeatures/core/allcli_sanity.feature:28:in `podman container \"uyuni-tftpd\" should be running on \"server\"'",
              "duration": 431147309
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:296"
                },
                "result": {
                  "status": "skipped"
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "podman container \"uyuni-server-attestation-0\" should be running on \"server\"",
            "line": 29,
            "match": {
              "location": "features/step_definitions/command_steps.rb:1953"
            },
            "result": {
              "status": "skipped"
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:296"
                },
                "result": {
                  "status": "skipped"
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "podman container \"uyuni-hub-xmlrpc-0\" should be running on \"server\"",
            "line": 30,
            "match": {
              "location": "features/step_definitions/command_steps.rb:1953"
            },
            "result": {
              "status": "skipped"
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:296"
                },
                "result": {
                  "status": "skipped"
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@containerized_server",
            "line": 21
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 19510
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 24281
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:160"
            },
            "result": {
              "status": "passed",
              "duration": 13161
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:263"
            },
            "result": {
              "status": "passed",
              "duration": 6800
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-08-03 15:41:59 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:304"
            },
            "result": {
              "status": "passed",
              "duration": 298835
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:388"
            },
            "result": {
              "status": "passed",
              "duration": 22893
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:871"
            },
            "result": {
              "status": "passed",
              "duration": 6742
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 3 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:165"
            },
            "result": {
              "status": "passed",
              "duration": 1292069797
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 30858
            }
          }
        ]
      },
      {
        "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": 3282320994
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:296"
                },
                "result": {
                  "status": "passed",
                  "duration": 23542
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "reverse resolution should work for \"proxy\"",
            "line": 35,
            "match": {
              "location": "features/step_definitions/command_steps.rb:28"
            },
            "result": {
              "status": "passed",
              "duration": 333619437
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:296"
                },
                "result": {
                  "status": "passed",
                  "duration": 19901
                }
              }
            ]
          },
          {
            "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": 942553617
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:296"
                },
                "result": {
                  "status": "passed",
                  "duration": 18603
                }
              }
            ]
          },
          {
            "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": 299740549
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:296"
                },
                "result": {
                  "status": "passed",
                  "duration": 24407
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@proxy",
            "line": 32
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 17601
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 23304
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:160"
            },
            "result": {
              "status": "passed",
              "duration": 13433
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:263"
            },
            "result": {
              "status": "passed",
              "duration": 9688
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-08-03 15:42:03 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:304"
            },
            "result": {
              "status": "passed",
              "duration": 232883
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:388"
            },
            "result": {
              "status": "passed",
              "duration": 22796
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:401"
            },
            "result": {
              "status": "passed",
              "duration": 15055
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 5 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:165"
            },
            "result": {
              "status": "passed",
              "duration": 705972
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 25391
            }
          }
        ]
      },
      {
        "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": 4722665490
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:296"
                },
                "result": {
                  "status": "passed",
                  "duration": 23078
                }
              }
            ]
          },
          {
            "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": 447363894
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:296"
                },
                "result": {
                  "status": "passed",
                  "duration": 19292
                }
              }
            ]
          },
          {
            "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": 1085690548
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:296"
                },
                "result": {
                  "status": "passed",
                  "duration": 22199
                }
              }
            ]
          },
          {
            "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": 439014778
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:296"
                },
                "result": {
                  "status": "passed",
                  "duration": 25404
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@sle_minion",
            "line": 39
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 28366
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 24678
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:160"
            },
            "result": {
              "status": "passed",
              "duration": 19067
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:263"
            },
            "result": {
              "status": "passed",
              "duration": 6799
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-08-03 15:42:08 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:304"
            },
            "result": {
              "status": "passed",
              "duration": 284448
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:388"
            },
            "result": {
              "status": "passed",
              "duration": 24424
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:433"
            },
            "result": {
              "status": "passed",
              "duration": 24888
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 6 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:165"
            },
            "result": {
              "status": "passed",
              "duration": 261627
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 23190
            }
          }
        ]
      },
      {
        "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": 2654046446
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:296"
                },
                "result": {
                  "status": "passed",
                  "duration": 19558
                }
              }
            ]
          },
          {
            "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": 276753219
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:296"
                },
                "result": {
                  "status": "passed",
                  "duration": 16776
                }
              }
            ]
          },
          {
            "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": 920353442
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:296"
                },
                "result": {
                  "status": "passed",
                  "duration": 19067
                }
              }
            ]
          },
          {
            "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": 211858550
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:296"
                },
                "result": {
                  "status": "passed",
                  "duration": 21043
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@build_host",
            "line": 46
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 19680
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 25527
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:160"
            },
            "result": {
              "status": "passed",
              "duration": 17689
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:263"
            },
            "result": {
              "status": "passed",
              "duration": 8456
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-08-03 15:42:14 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:304"
            },
            "result": {
              "status": "passed",
              "duration": 297109
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:388"
            },
            "result": {
              "status": "passed",
              "duration": 25401
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:458"
            },
            "result": {
              "status": "passed",
              "duration": 20622
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 5 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:165"
            },
            "result": {
              "status": "passed",
              "duration": 294224
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 16324
            }
          }
        ]
      },
      {
        "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": 4858566757
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:296"
                },
                "result": {
                  "status": "passed",
                  "duration": 20037
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "reverse resolution should work for \"sshminion\"",
            "line": 56,
            "match": {
              "location": "features/step_definitions/command_steps.rb:28"
            },
            "result": {
              "status": "passed",
              "duration": 460044175
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:296"
                },
                "result": {
                  "status": "passed",
                  "duration": 18214
                }
              }
            ]
          },
          {
            "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": 1115417393
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:296"
                },
                "result": {
                  "status": "passed",
                  "duration": 16839
                }
              }
            ]
          },
          {
            "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": 442408448
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:296"
                },
                "result": {
                  "status": "passed",
                  "duration": 20418
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@sshminion",
            "line": 53
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 19466
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 22833
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:160"
            },
            "result": {
              "status": "passed",
              "duration": 17319
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:263"
            },
            "result": {
              "status": "passed",
              "duration": 7097
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-08-03 15:42:19 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:304"
            },
            "result": {
              "status": "passed",
              "duration": 302680
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:388"
            },
            "result": {
              "status": "passed",
              "duration": 28536
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:453"
            },
            "result": {
              "status": "passed",
              "duration": 20001
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 6 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:165"
            },
            "result": {
              "status": "passed",
              "duration": 261377
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 16819
            }
          }
        ]
      },
      {
        "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": 2449331251
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:296"
                },
                "result": {
                  "status": "passed",
                  "duration": 20422
                }
              }
            ]
          },
          {
            "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": 230442278
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:296"
                },
                "result": {
                  "status": "passed",
                  "duration": 360374
                }
              }
            ]
          },
          {
            "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": 887762691
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:296"
                },
                "result": {
                  "status": "passed",
                  "duration": 17506
                }
              }
            ]
          },
          {
            "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": 222982474
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:296"
                },
                "result": {
                  "status": "passed",
                  "duration": 23591
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@rhlike_minion",
            "line": 60
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 21643
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 23825
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:160"
            },
            "result": {
              "status": "passed",
              "duration": 19652
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:263"
            },
            "result": {
              "status": "passed",
              "duration": 7796
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-08-03 15:42:25 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:304"
            },
            "result": {
              "status": "passed",
              "duration": 308483
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:388"
            },
            "result": {
              "status": "passed",
              "duration": 31679
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:438"
            },
            "result": {
              "status": "passed",
              "duration": 19685
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 4 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:165"
            },
            "result": {
              "status": "passed",
              "duration": 292518
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 20521
            }
          }
        ]
      },
      {
        "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": 4505157473
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:296"
                },
                "result": {
                  "status": "passed",
                  "duration": 20019
                }
              }
            ]
          },
          {
            "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": 208471629
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:296"
                },
                "result": {
                  "status": "passed",
                  "duration": 18484
                }
              }
            ]
          },
          {
            "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": 853614190
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:296"
                },
                "result": {
                  "status": "passed",
                  "duration": 18591
                }
              }
            ]
          },
          {
            "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": 206306203
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:296"
                },
                "result": {
                  "status": "passed",
                  "duration": 22302
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@deblike_minion",
            "line": 67
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 20264
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 23604
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:160"
            },
            "result": {
              "status": "passed",
              "duration": 17669
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:263"
            },
            "result": {
              "status": "passed",
              "duration": 6812
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-08-03 15:42:29 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:304"
            },
            "result": {
              "status": "passed",
              "duration": 308917
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:388"
            },
            "result": {
              "status": "passed",
              "duration": 28012
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:443"
            },
            "result": {
              "status": "passed",
              "duration": 21899
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 6 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:165"
            },
            "result": {
              "status": "passed",
              "duration": 277185
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 17891
            }
          }
        ]
      },
      {
        "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:296"
                },
                "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:296"
                },
                "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:296"
                },
                "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": 21622
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 23295
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:160"
            },
            "result": {
              "status": "passed",
              "duration": 17081
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:263"
            },
            "result": {
              "status": "passed",
              "duration": 9058
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-08-03 15:42:35 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:304"
            },
            "result": {
              "status": "passed",
              "duration": 412201
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:388"
            },
            "result": {
              "status": "passed",
              "duration": 37165
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:851"
            },
            "result": {
              "status": "skipped",
              "duration": 249836
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 0 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:165"
            },
            "result": {
              "status": "passed",
              "duration": 847584
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 17169
            }
          }
        ]
      },
      {
        "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:296"
                },
                "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": 17263
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 24077
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:160"
            },
            "result": {
              "status": "passed",
              "duration": 12862
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:263"
            },
            "result": {
              "status": "passed",
              "duration": 9098
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-08-03 15:42:35 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:304"
            },
            "result": {
              "status": "passed",
              "duration": 276375
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:388"
            },
            "result": {
              "status": "passed",
              "duration": 21787
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:831"
            },
            "result": {
              "status": "skipped",
              "duration": 153656
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 0 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:165"
            },
            "result": {
              "status": "passed",
              "duration": 301231
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 13676
            }
          }
        ]
      },
      {
        "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": 730138407
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:296"
                },
                "result": {
                  "status": "passed",
                  "duration": 23058
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@auth_registry",
            "line": 84
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 15460
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 18911
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:160"
            },
            "result": {
              "status": "passed",
              "duration": 13357
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:263"
            },
            "result": {
              "status": "passed",
              "duration": 7202
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-08-03 15:42:35 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:304"
            },
            "result": {
              "status": "passed",
              "duration": 302538
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:388"
            },
            "result": {
              "status": "passed",
              "duration": 18131
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:846"
            },
            "result": {
              "status": "passed",
              "duration": 6061
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 1 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:165"
            },
            "result": {
              "status": "passed",
              "duration": 246109
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 13941
            }
          }
        ]
      },
      {
        "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": 751699140
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:296"
                },
                "result": {
                  "status": "passed",
                  "duration": 31144
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@no_auth_registry",
            "line": 88
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 14654
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 22203
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:160"
            },
            "result": {
              "status": "passed",
              "duration": 14783
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:263"
            },
            "result": {
              "status": "passed",
              "duration": 14776
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-08-03 15:42:36 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:304"
            },
            "result": {
              "status": "passed",
              "duration": 1028440
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:388"
            },
            "result": {
              "status": "passed",
              "duration": 24250
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:841"
            },
            "result": {
              "status": "passed",
              "duration": 10547
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 1 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:165"
            },
            "result": {
              "status": "passed",
              "duration": 216062
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 22579
            }
          }
        ]
      },
      {
        "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": 645208149
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:296"
                },
                "result": {
                  "status": "passed",
                  "duration": 22627
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@custom_download_endpoint",
            "line": 92
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 16701
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 24895
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:160"
            },
            "result": {
              "status": "passed",
              "duration": 13382
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:263"
            },
            "result": {
              "status": "passed",
              "duration": 7538
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-08-03 15:42:37 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:304"
            },
            "result": {
              "status": "passed",
              "duration": 297056
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:388"
            },
            "result": {
              "status": "passed",
              "duration": 21182
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:836"
            },
            "result": {
              "status": "passed",
              "duration": 6453
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 0 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:165"
            },
            "result": {
              "status": "passed",
              "duration": 248767
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 17440
            }
          }
        ]
      }
    ]
  }
]