[
  {
    "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": 378949076
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 24970
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "reverse resolution should work for \"server\"",
            "line": 10,
            "match": {
              "location": "features/step_definitions/command_steps.rb:28"
            },
            "result": {
              "status": "passed",
              "duration": 631776356
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 15542
                }
              }
            ]
          },
          {
            "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": 658281032
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 20096
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"apache2\" is enabled on \"server\"",
            "line": 12,
            "match": {
              "location": "features/step_definitions/command_steps.rb:739"
            },
            "result": {
              "status": "passed",
              "duration": 621655416
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 16765
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"apache2\" is active on \"server\"",
            "line": 13,
            "match": {
              "location": "features/step_definitions/command_steps.rb:746"
            },
            "result": {
              "status": "passed",
              "duration": 616981889
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 15771
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"cobblerd\" is enabled on \"server\"",
            "line": 14,
            "match": {
              "location": "features/step_definitions/command_steps.rb:739"
            },
            "result": {
              "status": "passed",
              "duration": 636283634
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 15914
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"cobblerd\" is active on \"server\"",
            "line": 15,
            "match": {
              "location": "features/step_definitions/command_steps.rb:746"
            },
            "result": {
              "status": "passed",
              "duration": 793382223
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 15406
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"rhn-search\" is enabled on \"server\"",
            "line": 16,
            "match": {
              "location": "features/step_definitions/command_steps.rb:739"
            },
            "result": {
              "status": "passed",
              "duration": 616355662
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 16021
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"rhn-search\" is active on \"server\"",
            "line": 17,
            "match": {
              "location": "features/step_definitions/command_steps.rb:746"
            },
            "result": {
              "status": "passed",
              "duration": 614118988
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 27856
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"salt-api\" is enabled on \"server\"",
            "line": 18,
            "match": {
              "location": "features/step_definitions/command_steps.rb:739"
            },
            "result": {
              "status": "passed",
              "duration": 623780333
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 16540
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"salt-api\" is active on \"server\"",
            "line": 19,
            "match": {
              "location": "features/step_definitions/command_steps.rb:746"
            },
            "result": {
              "status": "passed",
              "duration": 626209920
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 17676
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"salt-master\" is enabled on \"server\"",
            "line": 20,
            "match": {
              "location": "features/step_definitions/command_steps.rb:739"
            },
            "result": {
              "status": "passed",
              "duration": 636008294
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 15639
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"salt-master\" is active on \"server\"",
            "line": 21,
            "match": {
              "location": "features/step_definitions/command_steps.rb:746"
            },
            "result": {
              "status": "passed",
              "duration": 637537113
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 15881
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"taskomatic\" is enabled on \"server\"",
            "line": 22,
            "match": {
              "location": "features/step_definitions/command_steps.rb:739"
            },
            "result": {
              "status": "passed",
              "duration": 626786520
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 15205
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"taskomatic\" is active on \"server\"",
            "line": 23,
            "match": {
              "location": "features/step_definitions/command_steps.rb:746"
            },
            "result": {
              "status": "passed",
              "duration": 616962870
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 16715
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "socket \"tftp\" is enabled on \"server\"",
            "line": 24,
            "match": {
              "location": "features/step_definitions/command_steps.rb:753"
            },
            "result": {
              "status": "passed",
              "duration": 633778476
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 17222
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "socket \"tftp\" is active on \"server\"",
            "line": 25,
            "match": {
              "location": "features/step_definitions/command_steps.rb:760"
            },
            "result": {
              "status": "passed",
              "duration": 621857580
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 17358
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"tomcat\" is enabled on \"server\"",
            "line": 26,
            "match": {
              "location": "features/step_definitions/command_steps.rb:739"
            },
            "result": {
              "status": "passed",
              "duration": 614131520
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 16044
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"tomcat\" is active on \"server\"",
            "line": 27,
            "match": {
              "location": "features/step_definitions/command_steps.rb:746"
            },
            "result": {
              "status": "passed",
              "duration": 617766583
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 16150
                }
              }
            ]
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 30552
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 10385
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:155"
            },
            "result": {
              "status": "passed",
              "duration": 11556
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:251"
            },
            "result": {
              "status": "passed",
              "duration": 6823
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-01-15 16:50:31 +0100\n"
            ],
            "match": {
              "location": "features/support/env.rb:290"
            },
            "result": {
              "status": "passed",
              "duration": 288656
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:305"
            },
            "result": {
              "status": "passed",
              "duration": 19155
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 12 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:160"
            },
            "result": {
              "status": "passed",
              "duration": 361261
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 38429
            }
          }
        ]
      },
      {
        "id": "sanity-checks;the-proxy-is-healthy",
        "keyword": "Scenario",
        "name": "The proxy is healthy",
        "description": "",
        "line": 30,
        "type": "scenario",
        "steps": [
          {
            "keyword": "Then ",
            "name": "\"proxy\" should have a FQDN",
            "line": 31,
            "match": {
              "location": "features/step_definitions/command_steps.rb:15"
            },
            "result": {
              "status": "passed",
              "duration": 2987780081
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 17942
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "reverse resolution should work for \"proxy\"",
            "line": 32,
            "match": {
              "location": "features/step_definitions/command_steps.rb:28"
            },
            "result": {
              "status": "passed",
              "duration": 306920548
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 15152
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "\"proxy\" should communicate with the server using public interface",
            "line": 33,
            "match": {
              "location": "features/step_definitions/retail_steps.rb:47"
            },
            "result": {
              "status": "passed",
              "duration": 947617795
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 16763
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "the clock from \"proxy\" should be exact",
            "line": 34,
            "match": {
              "location": "features/step_definitions/command_steps.rb:46"
            },
            "result": {
              "status": "passed",
              "duration": 269203082
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 35504
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@proxy",
            "line": 29
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 18778
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 21533
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:155"
            },
            "result": {
              "status": "passed",
              "duration": 14940
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:251"
            },
            "result": {
              "status": "passed",
              "duration": 6384
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-01-15 16:50:43 +0100\n"
            ],
            "match": {
              "location": "features/support/env.rb:290"
            },
            "result": {
              "status": "passed",
              "duration": 225091
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:305"
            },
            "result": {
              "status": "passed",
              "duration": 15909
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:318"
            },
            "result": {
              "status": "passed",
              "duration": 13676
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 4 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:160"
            },
            "result": {
              "status": "passed",
              "duration": 354333
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 17377
            }
          }
        ]
      },
      {
        "id": "sanity-checks;the-minion-is-healthy",
        "keyword": "Scenario",
        "name": "The minion is healthy",
        "description": "",
        "line": 37,
        "type": "scenario",
        "steps": [
          {
            "keyword": "Then ",
            "name": "\"sle_minion\" should have a FQDN",
            "line": 38,
            "match": {
              "location": "features/step_definitions/command_steps.rb:15"
            },
            "result": {
              "status": "passed",
              "duration": 4380772774
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 19882
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "reverse resolution should work for \"sle_minion\"",
            "line": 39,
            "match": {
              "location": "features/step_definitions/command_steps.rb:28"
            },
            "result": {
              "status": "passed",
              "duration": 440906574
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 17289
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "\"sle_minion\" should communicate with the server using public interface",
            "line": 40,
            "match": {
              "location": "features/step_definitions/retail_steps.rb:47"
            },
            "result": {
              "status": "passed",
              "duration": 1076145634
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 16748
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "the clock from \"sle_minion\" should be exact",
            "line": 41,
            "match": {
              "location": "features/step_definitions/command_steps.rb:46"
            },
            "result": {
              "status": "passed",
              "duration": 398807939
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 19820
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@sle_minion",
            "line": 36
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 19641
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 22312
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:155"
            },
            "result": {
              "status": "passed",
              "duration": 15304
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:251"
            },
            "result": {
              "status": "passed",
              "duration": 7013
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-01-15 16:50:47 +0100\n"
            ],
            "match": {
              "location": "features/support/env.rb:290"
            },
            "result": {
              "status": "passed",
              "duration": 250198
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:305"
            },
            "result": {
              "status": "passed",
              "duration": 19299
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:330"
            },
            "result": {
              "status": "passed",
              "duration": 19313
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 6 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:160"
            },
            "result": {
              "status": "passed",
              "duration": 263478
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 19360
            }
          }
        ]
      },
      {
        "id": "sanity-checks;the-build-host-is-healthy",
        "keyword": "Scenario",
        "name": "The build host is healthy",
        "description": "",
        "line": 44,
        "type": "scenario",
        "steps": [
          {
            "keyword": "Then ",
            "name": "\"build_host\" should have a FQDN",
            "line": 45,
            "match": {
              "location": "features/step_definitions/command_steps.rb:15"
            },
            "result": {
              "status": "passed",
              "duration": 2469424695
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 20628
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "reverse resolution should work for \"build_host\"",
            "line": 46,
            "match": {
              "location": "features/step_definitions/command_steps.rb:28"
            },
            "result": {
              "status": "passed",
              "duration": 219625359
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 17041
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "\"build_host\" should communicate with the server using public interface",
            "line": 47,
            "match": {
              "location": "features/step_definitions/retail_steps.rb:47"
            },
            "result": {
              "status": "passed",
              "duration": 923277880
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 16404
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "the clock from \"build_host\" should be exact",
            "line": 48,
            "match": {
              "location": "features/step_definitions/command_steps.rb:46"
            },
            "result": {
              "status": "passed",
              "duration": 230994559
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 19204
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@build_host",
            "line": 43
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 21380
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 21394
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:155"
            },
            "result": {
              "status": "passed",
              "duration": 14671
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:251"
            },
            "result": {
              "status": "passed",
              "duration": 7123
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-01-15 16:50:53 +0100\n"
            ],
            "match": {
              "location": "features/support/env.rb:290"
            },
            "result": {
              "status": "passed",
              "duration": 249030
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:305"
            },
            "result": {
              "status": "passed",
              "duration": 23477
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:350"
            },
            "result": {
              "status": "passed",
              "duration": 15990
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 4 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:160"
            },
            "result": {
              "status": "passed",
              "duration": 242970
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 19062
            }
          }
        ]
      },
      {
        "id": "sanity-checks;the-ssh-minion-is-healthy",
        "keyword": "Scenario",
        "name": "The SSH minion is healthy",
        "description": "",
        "line": 51,
        "type": "scenario",
        "steps": [
          {
            "keyword": "Then ",
            "name": "\"ssh_minion\" should have a FQDN",
            "line": 52,
            "match": {
              "location": "features/step_definitions/command_steps.rb:15"
            },
            "result": {
              "status": "passed",
              "duration": 5598057555
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 19628
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "reverse resolution should work for \"ssh_minion\"",
            "line": 53,
            "match": {
              "location": "features/step_definitions/command_steps.rb:28"
            },
            "result": {
              "status": "passed",
              "duration": 549695209
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 15911
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "\"ssh_minion\" should communicate with the server using public interface",
            "line": 54,
            "match": {
              "location": "features/step_definitions/retail_steps.rb:47"
            },
            "result": {
              "status": "passed",
              "duration": 1191016174
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 16375
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "the clock from \"ssh_minion\" should be exact",
            "line": 55,
            "match": {
              "location": "features/step_definitions/command_steps.rb:46"
            },
            "result": {
              "status": "passed",
              "duration": 440703801
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 35362
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@ssh_minion",
            "line": 50
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 18109
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 25630
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:155"
            },
            "result": {
              "status": "passed",
              "duration": 14760
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:251"
            },
            "result": {
              "status": "passed",
              "duration": 7442
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-01-15 16:50:57 +0100\n"
            ],
            "match": {
              "location": "features/support/env.rb:290"
            },
            "result": {
              "status": "passed",
              "duration": 249131
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:305"
            },
            "result": {
              "status": "passed",
              "duration": 21842
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:346"
            },
            "result": {
              "status": "passed",
              "duration": 14811
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 8 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:160"
            },
            "result": {
              "status": "passed",
              "duration": 257511
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 15694
            }
          }
        ]
      },
      {
        "id": "sanity-checks;the-red-hat-like-minion-is-healthy",
        "keyword": "Scenario",
        "name": "The Red Hat-like minion is healthy",
        "description": "",
        "line": 58,
        "type": "scenario",
        "steps": [
          {
            "keyword": "Then ",
            "name": "\"rhlike_minion\" should have a FQDN",
            "line": 59,
            "match": {
              "location": "features/step_definitions/command_steps.rb:15"
            },
            "result": {
              "status": "passed",
              "duration": 1956664120
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 24766
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "reverse resolution should work for \"rhlike_minion\"",
            "line": 60,
            "match": {
              "location": "features/step_definitions/command_steps.rb:28"
            },
            "result": {
              "status": "passed",
              "duration": 192455968
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 16287
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "\"rhlike_minion\" should communicate with the server using public interface",
            "line": 61,
            "match": {
              "location": "features/step_definitions/retail_steps.rb:47"
            },
            "result": {
              "status": "passed",
              "duration": 845124610
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 16370
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "the clock from \"rhlike_minion\" should be exact",
            "line": 62,
            "match": {
              "location": "features/step_definitions/command_steps.rb:46"
            },
            "result": {
              "status": "passed",
              "duration": 179389918
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 18762
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@rhlike_minion",
            "line": 57
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 20670
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 23128
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:155"
            },
            "result": {
              "status": "passed",
              "duration": 19822
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:251"
            },
            "result": {
              "status": "passed",
              "duration": 6663
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-01-15 16:51:05 +0100\n"
            ],
            "match": {
              "location": "features/support/env.rb:290"
            },
            "result": {
              "status": "passed",
              "duration": 246164
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:305"
            },
            "result": {
              "status": "passed",
              "duration": 20398
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:334"
            },
            "result": {
              "status": "passed",
              "duration": 17300
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 3 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:160"
            },
            "result": {
              "status": "passed",
              "duration": 278067
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 14806
            }
          }
        ]
      },
      {
        "id": "sanity-checks;the-debian-like-minion-is-healthy",
        "keyword": "Scenario",
        "name": "The Debian-like minion is healthy",
        "description": "",
        "line": 65,
        "type": "scenario",
        "steps": [
          {
            "keyword": "Then ",
            "name": "\"deblike_minion\" should have a FQDN",
            "line": 66,
            "match": {
              "location": "features/step_definitions/command_steps.rb:15"
            },
            "result": {
              "status": "passed",
              "duration": 4463225017
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 19120
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "reverse resolution should work for \"deblike_minion\"",
            "line": 67,
            "match": {
              "location": "features/step_definitions/command_steps.rb:28"
            },
            "result": {
              "status": "passed",
              "duration": 207448553
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 17243
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "\"deblike_minion\" should communicate with the server using public interface",
            "line": 68,
            "match": {
              "location": "features/step_definitions/retail_steps.rb:47"
            },
            "result": {
              "status": "passed",
              "duration": 842692481
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 29699
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "the clock from \"deblike_minion\" should be exact",
            "line": 69,
            "match": {
              "location": "features/step_definitions/command_steps.rb:46"
            },
            "result": {
              "status": "passed",
              "duration": 210704319
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 23066
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@deblike_minion",
            "line": 64
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 20761
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 25329
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:155"
            },
            "result": {
              "status": "passed",
              "duration": 14556
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:251"
            },
            "result": {
              "status": "passed",
              "duration": 5985
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-01-15 16:51:08 +0100\n"
            ],
            "match": {
              "location": "features/support/env.rb:290"
            },
            "result": {
              "status": "passed",
              "duration": 236581
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:305"
            },
            "result": {
              "status": "passed",
              "duration": 19059
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:338"
            },
            "result": {
              "status": "passed",
              "duration": 16546
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 6 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:160"
            },
            "result": {
              "status": "passed",
              "duration": 263411
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 19640
            }
          }
        ]
      },
      {
        "id": "sanity-checks;the-external-resources-can-be-reached",
        "keyword": "Scenario",
        "name": "The external resources can be reached",
        "description": "",
        "line": 72,
        "type": "scenario",
        "steps": [
          {
            "keyword": "Then ",
            "name": "it should be possible to reach the test packages",
            "line": 73,
            "match": {
              "location": "features/step_definitions/command_steps.rb:54"
            },
            "result": {
              "status": "skipped"
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "skipped"
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "it should be possible to reach the build sources",
            "line": 74,
            "match": {
              "location": "features/step_definitions/command_steps.rb:72"
            },
            "result": {
              "status": "skipped"
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "skipped"
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "it should be possible to reach the Docker profiles",
            "line": 75,
            "match": {
              "location": "features/step_definitions/command_steps.rb:82"
            },
            "result": {
              "status": "skipped"
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "skipped"
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@skip_if_cloud",
            "line": 71
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 20767
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 22735
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:155"
            },
            "result": {
              "status": "passed",
              "duration": 16587
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:251"
            },
            "result": {
              "status": "passed",
              "duration": 6196
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-01-15 16:51:14 +0100\n"
            ],
            "match": {
              "location": "features/support/env.rb:290"
            },
            "result": {
              "status": "passed",
              "duration": 267379
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:305"
            },
            "result": {
              "status": "passed",
              "duration": 37966
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:684"
            },
            "result": {
              "status": "skipped",
              "duration": 167393
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 0 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:160"
            },
            "result": {
              "status": "passed",
              "duration": 269029
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 13277
            }
          }
        ]
      },
      {
        "id": "sanity-checks;the-http-proxy-is-working",
        "keyword": "Scenario",
        "name": "The HTTP proxy is working",
        "description": "",
        "line": 78,
        "type": "scenario",
        "steps": [
          {
            "keyword": "Then ",
            "name": "it should be possible to use the HTTP proxy",
            "line": 79,
            "match": {
              "location": "features/step_definitions/command_steps.rb:59"
            },
            "result": {
              "status": "skipped"
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "skipped"
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@server_http_proxy",
            "line": 77
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 15240
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 19864
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:155"
            },
            "result": {
              "status": "passed",
              "duration": 9665
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:251"
            },
            "result": {
              "status": "passed",
              "duration": 7838
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-01-15 16:51:14 +0100\n"
            ],
            "match": {
              "location": "features/support/env.rb:290"
            },
            "result": {
              "status": "passed",
              "duration": 560499
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:305"
            },
            "result": {
              "status": "passed",
              "duration": 20146
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:664"
            },
            "result": {
              "status": "skipped",
              "duration": 90760
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 0 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:160"
            },
            "result": {
              "status": "passed",
              "duration": 202199
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 9366
            }
          }
        ]
      },
      {
        "id": "sanity-checks;the-registry-with-authentication-is-healthy",
        "keyword": "Scenario",
        "name": "The registry with authentication is healthy",
        "description": "",
        "line": 82,
        "type": "scenario",
        "steps": [
          {
            "keyword": "Then ",
            "name": "it should be possible to reach the authenticated registry",
            "line": 83,
            "match": {
              "location": "features/step_definitions/command_steps.rb:90"
            },
            "result": {
              "status": "passed",
              "duration": 647849450
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 20935
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@auth_registry",
            "line": 81
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 14949
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 17874
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:155"
            },
            "result": {
              "status": "passed",
              "duration": 14575
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:251"
            },
            "result": {
              "status": "passed",
              "duration": 10998
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-01-15 16:51:14 +0100\n"
            ],
            "match": {
              "location": "features/support/env.rb:290"
            },
            "result": {
              "status": "passed",
              "duration": 237546
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:305"
            },
            "result": {
              "status": "passed",
              "duration": 15779
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:679"
            },
            "result": {
              "status": "passed",
              "duration": 8651
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 1 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:160"
            },
            "result": {
              "status": "passed",
              "duration": 305037
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 14808
            }
          }
        ]
      },
      {
        "id": "sanity-checks;the-registry-without-authentication-is-healthy",
        "keyword": "Scenario",
        "name": "The registry without authentication is healthy",
        "description": "",
        "line": 86,
        "type": "scenario",
        "steps": [
          {
            "keyword": "Then ",
            "name": "it should be possible to reach the not authenticated registry",
            "line": 87,
            "match": {
              "location": "features/step_definitions/command_steps.rb:97"
            },
            "result": {
              "status": "passed",
              "duration": 668077869
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 18746
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@no_auth_registry",
            "line": 85
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 20877
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 24236
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:155"
            },
            "result": {
              "status": "passed",
              "duration": 11770
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:251"
            },
            "result": {
              "status": "passed",
              "duration": 8150
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-01-15 16:51:15 +0100\n"
            ],
            "match": {
              "location": "features/support/env.rb:290"
            },
            "result": {
              "status": "passed",
              "duration": 236703
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:305"
            },
            "result": {
              "status": "passed",
              "duration": 19614
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:674"
            },
            "result": {
              "status": "passed",
              "duration": 5686
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 0 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:160"
            },
            "result": {
              "status": "passed",
              "duration": 224633
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 17470
            }
          }
        ]
      },
      {
        "id": "sanity-checks;the-custom-download-endpoint-is-working",
        "keyword": "Scenario",
        "name": "The custom download endpoint is working",
        "description": "",
        "line": 90,
        "type": "scenario",
        "steps": [
          {
            "keyword": "Then ",
            "name": "it should be possible to use the custom download endpoint",
            "line": 91,
            "match": {
              "location": "features/step_definitions/command_steps.rb:67"
            },
            "result": {
              "status": "passed",
              "duration": 628688598
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 18813
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@custom_download_endpoint",
            "line": 89
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 20053
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 25152
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:155"
            },
            "result": {
              "status": "passed",
              "duration": 13282
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:251"
            },
            "result": {
              "status": "passed",
              "duration": 7154
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-01-15 16:51:15 +0100\n"
            ],
            "match": {
              "location": "features/support/env.rb:290"
            },
            "result": {
              "status": "passed",
              "duration": 277150
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:305"
            },
            "result": {
              "status": "passed",
              "duration": 17496
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:669"
            },
            "result": {
              "status": "passed",
              "duration": 5336
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 1 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:160"
            },
            "result": {
              "status": "passed",
              "duration": 239140
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 14950
            }
          }
        ]
      }
    ]
  }
]