[
  {
    "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": 388201390
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 40417
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "reverse resolution should work for \"server\"",
            "line": 10,
            "match": {
              "location": "features/step_definitions/command_steps.rb:28"
            },
            "result": {
              "status": "passed",
              "duration": 645514089
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 28380
                }
              }
            ]
          },
          {
            "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": 679898420
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 64421
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"apache2\" is enabled on \"server\"",
            "line": 12,
            "match": {
              "location": "features/step_definitions/command_steps.rb:739"
            },
            "result": {
              "status": "passed",
              "duration": 632726780
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 32495
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"apache2\" is active on \"server\"",
            "line": 13,
            "match": {
              "location": "features/step_definitions/command_steps.rb:746"
            },
            "result": {
              "status": "passed",
              "duration": 633307357
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 37476
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"cobblerd\" is enabled on \"server\"",
            "line": 14,
            "match": {
              "location": "features/step_definitions/command_steps.rb:739"
            },
            "result": {
              "status": "passed",
              "duration": 629272417
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 16325
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"cobblerd\" is active on \"server\"",
            "line": 15,
            "match": {
              "location": "features/step_definitions/command_steps.rb:746"
            },
            "result": {
              "status": "passed",
              "duration": 635328862
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 32962
                }
              }
            ]
          },
          {
            "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": 639842876
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 24961
                }
              }
            ]
          },
          {
            "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": 642389067
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 37401
                }
              }
            ]
          },
          {
            "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": 626680319
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 37688
                }
              }
            ]
          },
          {
            "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": 647696981
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 16516
                }
              }
            ]
          },
          {
            "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": 637801018
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 35776
                }
              }
            ]
          },
          {
            "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": 635590100
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 32869
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"taskomatic\" is enabled on \"server\"",
            "line": 22,
            "match": {
              "location": "features/step_definitions/command_steps.rb:739"
            },
            "result": {
              "status": "passed",
              "duration": 629952658
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 18327
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"taskomatic\" is active on \"server\"",
            "line": 23,
            "match": {
              "location": "features/step_definitions/command_steps.rb:746"
            },
            "result": {
              "status": "passed",
              "duration": 657595421
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 49047
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "socket \"tftp\" is enabled on \"server\"",
            "line": 24,
            "match": {
              "location": "features/step_definitions/command_steps.rb:753"
            },
            "result": {
              "status": "passed",
              "duration": 637627644
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 38607
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "socket \"tftp\" is active on \"server\"",
            "line": 25,
            "match": {
              "location": "features/step_definitions/command_steps.rb:760"
            },
            "result": {
              "status": "passed",
              "duration": 645084779
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 16415
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"tomcat\" is enabled on \"server\"",
            "line": 26,
            "match": {
              "location": "features/step_definitions/command_steps.rb:739"
            },
            "result": {
              "status": "passed",
              "duration": 635763170
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 45028
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"tomcat\" is active on \"server\"",
            "line": 27,
            "match": {
              "location": "features/step_definitions/command_steps.rb:746"
            },
            "result": {
              "status": "passed",
              "duration": 652378939
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 37797
                }
              }
            ]
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 122076
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 27886
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:155"
            },
            "result": {
              "status": "passed",
              "duration": 30308
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:251"
            },
            "result": {
              "status": "passed",
              "duration": 17984
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-01-14 12:57:54 +0100\n"
            ],
            "match": {
              "location": "features/support/env.rb:290"
            },
            "result": {
              "status": "passed",
              "duration": 858156
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:305"
            },
            "result": {
              "status": "passed",
              "duration": 53856
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 12 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:160"
            },
            "result": {
              "status": "passed",
              "duration": 486592
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 80196
            }
          }
        ]
      },
      {
        "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": 3042575864
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 87597
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "reverse resolution should work for \"proxy\"",
            "line": 32,
            "match": {
              "location": "features/step_definitions/command_steps.rb:28"
            },
            "result": {
              "status": "passed",
              "duration": 283050275
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 21157
                }
              }
            ]
          },
          {
            "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": 931496403
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 20854
                }
              }
            ]
          },
          {
            "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": 277527627
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 20735
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@proxy",
            "line": 29
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 58108
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 57316
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:155"
            },
            "result": {
              "status": "passed",
              "duration": 27189
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:251"
            },
            "result": {
              "status": "passed",
              "duration": 13754
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-01-14 12:58:06 +0100\n"
            ],
            "match": {
              "location": "features/support/env.rb:290"
            },
            "result": {
              "status": "passed",
              "duration": 422010
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:305"
            },
            "result": {
              "status": "passed",
              "duration": 44225
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:318"
            },
            "result": {
              "status": "passed",
              "duration": 33930
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 5 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:160"
            },
            "result": {
              "status": "passed",
              "duration": 272660
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 19557
            }
          }
        ]
      },
      {
        "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": 4165316058
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 21508
                }
              }
            ]
          },
          {
            "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": 385237863
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 34399
                }
              }
            ]
          },
          {
            "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": 1076746337
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 19747
                }
              }
            ]
          },
          {
            "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": 377408651
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 19359
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@sle_minion",
            "line": 36
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 36773
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 46699
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:155"
            },
            "result": {
              "status": "passed",
              "duration": 23761
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:251"
            },
            "result": {
              "status": "passed",
              "duration": 11563
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-01-14 12:58:11 +0100\n"
            ],
            "match": {
              "location": "features/support/env.rb:290"
            },
            "result": {
              "status": "passed",
              "duration": 659366
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:305"
            },
            "result": {
              "status": "passed",
              "duration": 53060
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:330"
            },
            "result": {
              "status": "passed",
              "duration": 49410
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 6 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:160"
            },
            "result": {
              "status": "passed",
              "duration": 259819
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 22156
            }
          }
        ]
      },
      {
        "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": 3043618852
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 24520
                }
              }
            ]
          },
          {
            "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": 234119804
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 16631
                }
              }
            ]
          },
          {
            "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": 893347880
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 20081
                }
              }
            ]
          },
          {
            "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": 240136675
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 71560
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@build_host",
            "line": 43
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 22627
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 27356
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:155"
            },
            "result": {
              "status": "passed",
              "duration": 14519
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:251"
            },
            "result": {
              "status": "passed",
              "duration": 8391
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-01-14 12:58:17 +0100\n"
            ],
            "match": {
              "location": "features/support/env.rb:290"
            },
            "result": {
              "status": "passed",
              "duration": 264107
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:305"
            },
            "result": {
              "status": "passed",
              "duration": 24853
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:350"
            },
            "result": {
              "status": "passed",
              "duration": 26762
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 4 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:160"
            },
            "result": {
              "status": "passed",
              "duration": 630433
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 121483
            }
          }
        ]
      },
      {
        "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": 4464396415
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 45636
                }
              }
            ]
          },
          {
            "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": 464977114
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 42431
                }
              }
            ]
          },
          {
            "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": 1075115647
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 56345
                }
              }
            ]
          },
          {
            "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": 425519147
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 60707
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@ssh_minion",
            "line": 50
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 37534
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 27067
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:155"
            },
            "result": {
              "status": "passed",
              "duration": 18444
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:251"
            },
            "result": {
              "status": "passed",
              "duration": 8220
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-01-14 12:58:21 +0100\n"
            ],
            "match": {
              "location": "features/support/env.rb:290"
            },
            "result": {
              "status": "passed",
              "duration": 336283
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:305"
            },
            "result": {
              "status": "passed",
              "duration": 91651
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:346"
            },
            "result": {
              "status": "passed",
              "duration": 48857
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 7 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:160"
            },
            "result": {
              "status": "passed",
              "duration": 626244
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 57522
            }
          }
        ]
      },
      {
        "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": 2093773039
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 20574
                }
              }
            ]
          },
          {
            "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": 211509031
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 39209
                }
              }
            ]
          },
          {
            "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": 900867585
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 16545
                }
              }
            ]
          },
          {
            "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": 212908508
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 20006
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@rhlike_minion",
            "line": 57
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 98351
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 69005
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:155"
            },
            "result": {
              "status": "passed",
              "duration": 29754
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:251"
            },
            "result": {
              "status": "passed",
              "duration": 13917
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-01-14 12:58:28 +0100\n"
            ],
            "match": {
              "location": "features/support/env.rb:290"
            },
            "result": {
              "status": "passed",
              "duration": 437304
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:305"
            },
            "result": {
              "status": "passed",
              "duration": 44872
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:334"
            },
            "result": {
              "status": "passed",
              "duration": 36289
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 3 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:160"
            },
            "result": {
              "status": "passed",
              "duration": 274915
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 16623
            }
          }
        ]
      },
      {
        "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": 4632171891
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 60008
                }
              }
            ]
          },
          {
            "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": 222389037
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 28354
                }
              }
            ]
          },
          {
            "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": 918798598
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 38774
                }
              }
            ]
          },
          {
            "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": 218678719
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 47264
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@deblike_minion",
            "line": 64
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 25148
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 21794
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:155"
            },
            "result": {
              "status": "passed",
              "duration": 18718
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:251"
            },
            "result": {
              "status": "passed",
              "duration": 7506
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-01-14 12:58:31 +0100\n"
            ],
            "match": {
              "location": "features/support/env.rb:290"
            },
            "result": {
              "status": "passed",
              "duration": 499990
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:305"
            },
            "result": {
              "status": "passed",
              "duration": 23231
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:338"
            },
            "result": {
              "status": "passed",
              "duration": 20893
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 6 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:160"
            },
            "result": {
              "status": "passed",
              "duration": 387741
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 34907
            }
          }
        ]
      },
      {
        "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": 35005
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 26423
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:155"
            },
            "result": {
              "status": "passed",
              "duration": 16872
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:251"
            },
            "result": {
              "status": "passed",
              "duration": 10052
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-01-14 12:58:37 +0100\n"
            ],
            "match": {
              "location": "features/support/env.rb:290"
            },
            "result": {
              "status": "passed",
              "duration": 274560
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:305"
            },
            "result": {
              "status": "passed",
              "duration": 26029
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:684"
            },
            "result": {
              "status": "skipped",
              "duration": 174051
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 0 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:160"
            },
            "result": {
              "status": "passed",
              "duration": 253657
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 13956
            }
          }
        ]
      },
      {
        "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": 20278
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 18468
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:155"
            },
            "result": {
              "status": "passed",
              "duration": 11228
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:251"
            },
            "result": {
              "status": "passed",
              "duration": 7433
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-01-14 12:58:37 +0100\n"
            ],
            "match": {
              "location": "features/support/env.rb:290"
            },
            "result": {
              "status": "passed",
              "duration": 235846
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:305"
            },
            "result": {
              "status": "passed",
              "duration": 18505
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:664"
            },
            "result": {
              "status": "skipped",
              "duration": 91845
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 0 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:160"
            },
            "result": {
              "status": "passed",
              "duration": 2350314
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 13388
            }
          }
        ]
      },
      {
        "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": 731232576
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 60305
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@auth_registry",
            "line": 81
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 17708
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 23499
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:155"
            },
            "result": {
              "status": "passed",
              "duration": 10836
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:251"
            },
            "result": {
              "status": "passed",
              "duration": 309443
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-01-14 12:58:37 +0100\n"
            ],
            "match": {
              "location": "features/support/env.rb:290"
            },
            "result": {
              "status": "passed",
              "duration": 205741
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:305"
            },
            "result": {
              "status": "passed",
              "duration": 15506
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:679"
            },
            "result": {
              "status": "passed",
              "duration": 4568
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 1 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:160"
            },
            "result": {
              "status": "passed",
              "duration": 500815
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 23421
            }
          }
        ]
      },
      {
        "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": 659411938
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 19998
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@no_auth_registry",
            "line": 85
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 27032
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 32557
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:155"
            },
            "result": {
              "status": "passed",
              "duration": 13402
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:251"
            },
            "result": {
              "status": "passed",
              "duration": 7237
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-01-14 12:58:38 +0100\n"
            ],
            "match": {
              "location": "features/support/env.rb:290"
            },
            "result": {
              "status": "passed",
              "duration": 378815
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:305"
            },
            "result": {
              "status": "passed",
              "duration": 52819
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:674"
            },
            "result": {
              "status": "passed",
              "duration": 9770
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 1 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:160"
            },
            "result": {
              "status": "passed",
              "duration": 233950
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 24979
            }
          }
        ]
      },
      {
        "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": 678352255
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:284"
                },
                "result": {
                  "status": "passed",
                  "duration": 39961
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@custom_download_endpoint",
            "line": 89
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 22257
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 23031
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:155"
            },
            "result": {
              "status": "passed",
              "duration": 11283
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:251"
            },
            "result": {
              "status": "passed",
              "duration": 6842
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-01-14 12:58:39 +0100\n"
            ],
            "match": {
              "location": "features/support/env.rb:290"
            },
            "result": {
              "status": "passed",
              "duration": 236488
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:305"
            },
            "result": {
              "status": "passed",
              "duration": 16801
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:669"
            },
            "result": {
              "status": "passed",
              "duration": 5244
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 0 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:160"
            },
            "result": {
              "status": "passed",
              "duration": 372143
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 20324
            }
          }
        ]
      }
    ]
  }
]