[
  {
    "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": 389767853
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:286"
                },
                "result": {
                  "status": "passed",
                  "duration": 25335
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "reverse resolution should work for \"server\"",
            "line": 10,
            "match": {
              "location": "features/step_definitions/command_steps.rb:28"
            },
            "result": {
              "status": "passed",
              "duration": 630717874
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:286"
                },
                "result": {
                  "status": "passed",
                  "duration": 15483
                }
              }
            ]
          },
          {
            "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": 677306169
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:286"
                },
                "result": {
                  "status": "passed",
                  "duration": 19492
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"apache2\" is enabled on \"server\"",
            "line": 12,
            "match": {
              "location": "features/step_definitions/command_steps.rb:739"
            },
            "result": {
              "status": "passed",
              "duration": 618438263
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:286"
                },
                "result": {
                  "status": "passed",
                  "duration": 16980
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"apache2\" is active on \"server\"",
            "line": 13,
            "match": {
              "location": "features/step_definitions/command_steps.rb:746"
            },
            "result": {
              "status": "passed",
              "duration": 619384789
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:286"
                },
                "result": {
                  "status": "passed",
                  "duration": 16786
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"cobblerd\" is enabled on \"server\"",
            "line": 14,
            "match": {
              "location": "features/step_definitions/command_steps.rb:739"
            },
            "result": {
              "status": "passed",
              "duration": 617621615
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:286"
                },
                "result": {
                  "status": "passed",
                  "duration": 17469
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"cobblerd\" is active on \"server\"",
            "line": 15,
            "match": {
              "location": "features/step_definitions/command_steps.rb:746"
            },
            "result": {
              "status": "passed",
              "duration": 628547566
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:286"
                },
                "result": {
                  "status": "passed",
                  "duration": 17251
                }
              }
            ]
          },
          {
            "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": 636282959
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:286"
                },
                "result": {
                  "status": "passed",
                  "duration": 18147
                }
              }
            ]
          },
          {
            "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": 624117675
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:286"
                },
                "result": {
                  "status": "passed",
                  "duration": 16615
                }
              }
            ]
          },
          {
            "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": 702823173
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:286"
                },
                "result": {
                  "status": "passed",
                  "duration": 16284
                }
              }
            ]
          },
          {
            "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": 665684150
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:286"
                },
                "result": {
                  "status": "passed",
                  "duration": 16926
                }
              }
            ]
          },
          {
            "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": 652402668
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:286"
                },
                "result": {
                  "status": "passed",
                  "duration": 15374
                }
              }
            ]
          },
          {
            "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": 649006725
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:286"
                },
                "result": {
                  "status": "passed",
                  "duration": 15351
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"taskomatic\" is enabled on \"server\"",
            "line": 22,
            "match": {
              "location": "features/step_definitions/command_steps.rb:739"
            },
            "result": {
              "status": "passed",
              "duration": 639851243
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:286"
                },
                "result": {
                  "status": "passed",
                  "duration": 16034
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"taskomatic\" is active on \"server\"",
            "line": 23,
            "match": {
              "location": "features/step_definitions/command_steps.rb:746"
            },
            "result": {
              "status": "passed",
              "duration": 621466790
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:286"
                },
                "result": {
                  "status": "passed",
                  "duration": 16213
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "socket \"tftp\" is enabled on \"server\"",
            "line": 24,
            "match": {
              "location": "features/step_definitions/command_steps.rb:753"
            },
            "result": {
              "status": "passed",
              "duration": 651107179
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:286"
                },
                "result": {
                  "status": "passed",
                  "duration": 16856
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "socket \"tftp\" is active on \"server\"",
            "line": 25,
            "match": {
              "location": "features/step_definitions/command_steps.rb:760"
            },
            "result": {
              "status": "passed",
              "duration": 638512430
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:286"
                },
                "result": {
                  "status": "passed",
                  "duration": 17220
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"tomcat\" is enabled on \"server\"",
            "line": 26,
            "match": {
              "location": "features/step_definitions/command_steps.rb:739"
            },
            "result": {
              "status": "passed",
              "duration": 630420595
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:286"
                },
                "result": {
                  "status": "passed",
                  "duration": 15580
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"tomcat\" is active on \"server\"",
            "line": 27,
            "match": {
              "location": "features/step_definitions/command_steps.rb:746"
            },
            "result": {
              "status": "passed",
              "duration": 611449405
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:286"
                },
                "result": {
                  "status": "passed",
                  "duration": 16541
                }
              }
            ]
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 38069
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 10232
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:157"
            },
            "result": {
              "status": "passed",
              "duration": 11543
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:253"
            },
            "result": {
              "status": "passed",
              "duration": 6500
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-01-16 10:42:42 +0100\n"
            ],
            "match": {
              "location": "features/support/env.rb:292"
            },
            "result": {
              "status": "passed",
              "duration": 290820
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:307"
            },
            "result": {
              "status": "passed",
              "duration": 25183
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 12 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:162"
            },
            "result": {
              "status": "passed",
              "duration": 275384
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 36585
            }
          }
        ]
      },
      {
        "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": 2963824467
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:286"
                },
                "result": {
                  "status": "passed",
                  "duration": 18330
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "reverse resolution should work for \"proxy\"",
            "line": 32,
            "match": {
              "location": "features/step_definitions/command_steps.rb:28"
            },
            "result": {
              "status": "passed",
              "duration": 341809371
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:286"
                },
                "result": {
                  "status": "passed",
                  "duration": 15320
                }
              }
            ]
          },
          {
            "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": 940057417
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:286"
                },
                "result": {
                  "status": "passed",
                  "duration": 15304
                }
              }
            ]
          },
          {
            "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": 275815661
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:286"
                },
                "result": {
                  "status": "passed",
                  "duration": 21497
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@proxy",
            "line": 29
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 18650
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 24799
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:157"
            },
            "result": {
              "status": "passed",
              "duration": 12310
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:253"
            },
            "result": {
              "status": "passed",
              "duration": 6766
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-01-16 10:42:54 +0100\n"
            ],
            "match": {
              "location": "features/support/env.rb:292"
            },
            "result": {
              "status": "passed",
              "duration": 347444
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:307"
            },
            "result": {
              "status": "passed",
              "duration": 20954
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:320"
            },
            "result": {
              "status": "passed",
              "duration": 17778
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 5 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:162"
            },
            "result": {
              "status": "passed",
              "duration": 305051
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 18808
            }
          }
        ]
      },
      {
        "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": 4134936459
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:286"
                },
                "result": {
                  "status": "passed",
                  "duration": 25296
                }
              }
            ]
          },
          {
            "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": 415848121
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:286"
                },
                "result": {
                  "status": "passed",
                  "duration": 17676
                }
              }
            ]
          },
          {
            "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": 1027796702
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:286"
                },
                "result": {
                  "status": "passed",
                  "duration": 17862
                }
              }
            ]
          },
          {
            "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": 374160969
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:286"
                },
                "result": {
                  "status": "passed",
                  "duration": 22537
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@sle_minion",
            "line": 36
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 24283
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 23770
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:157"
            },
            "result": {
              "status": "passed",
              "duration": 16043
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:253"
            },
            "result": {
              "status": "passed",
              "duration": 6828
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-01-16 10:42:59 +0100\n"
            ],
            "match": {
              "location": "features/support/env.rb:292"
            },
            "result": {
              "status": "passed",
              "duration": 341384
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:307"
            },
            "result": {
              "status": "passed",
              "duration": 23157
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:332"
            },
            "result": {
              "status": "passed",
              "duration": 21000
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 6 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:162"
            },
            "result": {
              "status": "passed",
              "duration": 262012
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 19380
            }
          }
        ]
      },
      {
        "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": 2720946563
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:286"
                },
                "result": {
                  "status": "passed",
                  "duration": 23066
                }
              }
            ]
          },
          {
            "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": 223499249
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:286"
                },
                "result": {
                  "status": "passed",
                  "duration": 17697
                }
              }
            ]
          },
          {
            "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": 997824377
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:286"
                },
                "result": {
                  "status": "passed",
                  "duration": 17640
                }
              }
            ]
          },
          {
            "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": 207684699
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:286"
                },
                "result": {
                  "status": "passed",
                  "duration": 22058
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@build_host",
            "line": 43
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 27398
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 24739
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:157"
            },
            "result": {
              "status": "passed",
              "duration": 16814
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:253"
            },
            "result": {
              "status": "passed",
              "duration": 6643
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-01-16 10:43:05 +0100\n"
            ],
            "match": {
              "location": "features/support/env.rb:292"
            },
            "result": {
              "status": "passed",
              "duration": 261717
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:307"
            },
            "result": {
              "status": "passed",
              "duration": 82777
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:352"
            },
            "result": {
              "status": "passed",
              "duration": 18707
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 4 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:162"
            },
            "result": {
              "status": "passed",
              "duration": 304434
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 20860
            }
          }
        ]
      },
      {
        "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": 4161612496
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:286"
                },
                "result": {
                  "status": "passed",
                  "duration": 19631
                }
              }
            ]
          },
          {
            "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": 421332064
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:286"
                },
                "result": {
                  "status": "passed",
                  "duration": 16393
                }
              }
            ]
          },
          {
            "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": 1065841662
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:286"
                },
                "result": {
                  "status": "passed",
                  "duration": 17157
                }
              }
            ]
          },
          {
            "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": 379059664
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:286"
                },
                "result": {
                  "status": "passed",
                  "duration": 22623
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@ssh_minion",
            "line": 50
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 24384
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 27359
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:157"
            },
            "result": {
              "status": "passed",
              "duration": 16282
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:253"
            },
            "result": {
              "status": "passed",
              "duration": 7172
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-01-16 10:43:09 +0100\n"
            ],
            "match": {
              "location": "features/support/env.rb:292"
            },
            "result": {
              "status": "passed",
              "duration": 278900
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:307"
            },
            "result": {
              "status": "passed",
              "duration": 23987
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:348"
            },
            "result": {
              "status": "passed",
              "duration": 18759
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 6 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:162"
            },
            "result": {
              "status": "passed",
              "duration": 255269
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 17591
            }
          }
        ]
      },
      {
        "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": 2155720207
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:286"
                },
                "result": {
                  "status": "passed",
                  "duration": 19272
                }
              }
            ]
          },
          {
            "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": 199071849
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:286"
                },
                "result": {
                  "status": "passed",
                  "duration": 18073
                }
              }
            ]
          },
          {
            "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": 854222869
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:286"
                },
                "result": {
                  "status": "passed",
                  "duration": 16152
                }
              }
            ]
          },
          {
            "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": 191728396
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:286"
                },
                "result": {
                  "status": "passed",
                  "duration": 18772
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@rhlike_minion",
            "line": 57
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 26279
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 30354
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:157"
            },
            "result": {
              "status": "passed",
              "duration": 19331
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:253"
            },
            "result": {
              "status": "passed",
              "duration": 7403
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-01-16 10:43:15 +0100\n"
            ],
            "match": {
              "location": "features/support/env.rb:292"
            },
            "result": {
              "status": "passed",
              "duration": 268666
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:307"
            },
            "result": {
              "status": "passed",
              "duration": 22611
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:336"
            },
            "result": {
              "status": "passed",
              "duration": 18594
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 3 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:162"
            },
            "result": {
              "status": "passed",
              "duration": 399884
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 17585
            }
          }
        ]
      },
      {
        "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": 5006707993
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:286"
                },
                "result": {
                  "status": "passed",
                  "duration": 17795
                }
              }
            ]
          },
          {
            "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": 364822224
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:286"
                },
                "result": {
                  "status": "passed",
                  "duration": 33690
                }
              }
            ]
          },
          {
            "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": 892234987
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:286"
                },
                "result": {
                  "status": "passed",
                  "duration": 18558
                }
              }
            ]
          },
          {
            "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": 224837975
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:286"
                },
                "result": {
                  "status": "passed",
                  "duration": 20400
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@deblike_minion",
            "line": 64
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 25302
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 23532
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:157"
            },
            "result": {
              "status": "passed",
              "duration": 14852
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:253"
            },
            "result": {
              "status": "passed",
              "duration": 6769
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-01-16 10:43:18 +0100\n"
            ],
            "match": {
              "location": "features/support/env.rb:292"
            },
            "result": {
              "status": "passed",
              "duration": 264335
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:307"
            },
            "result": {
              "status": "passed",
              "duration": 22262
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:340"
            },
            "result": {
              "status": "passed",
              "duration": 19544
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 7 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:162"
            },
            "result": {
              "status": "passed",
              "duration": 411298
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 18935
            }
          }
        ]
      },
      {
        "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:286"
                },
                "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:286"
                },
                "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:286"
                },
                "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": 24707
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 26056
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:157"
            },
            "result": {
              "status": "passed",
              "duration": 15580
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:253"
            },
            "result": {
              "status": "passed",
              "duration": 8283
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-01-16 10:43:25 +0100\n"
            ],
            "match": {
              "location": "features/support/env.rb:292"
            },
            "result": {
              "status": "passed",
              "duration": 265204
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:307"
            },
            "result": {
              "status": "passed",
              "duration": 22380
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:686"
            },
            "result": {
              "status": "skipped",
              "duration": 151762
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 0 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:162"
            },
            "result": {
              "status": "passed",
              "duration": 248679
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 14810
            }
          }
        ]
      },
      {
        "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:286"
                },
                "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": 20026
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 20243
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:157"
            },
            "result": {
              "status": "passed",
              "duration": 10002
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:253"
            },
            "result": {
              "status": "passed",
              "duration": 7139
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-01-16 10:43:25 +0100\n"
            ],
            "match": {
              "location": "features/support/env.rb:292"
            },
            "result": {
              "status": "passed",
              "duration": 214719
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:307"
            },
            "result": {
              "status": "passed",
              "duration": 19405
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:666"
            },
            "result": {
              "status": "skipped",
              "duration": 104014
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 0 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:162"
            },
            "result": {
              "status": "passed",
              "duration": 2569013
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 13876
            }
          }
        ]
      },
      {
        "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": 646053206
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:286"
                },
                "result": {
                  "status": "passed",
                  "duration": 19280
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@auth_registry",
            "line": 81
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 18204
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 22939
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:157"
            },
            "result": {
              "status": "passed",
              "duration": 10897
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:253"
            },
            "result": {
              "status": "passed",
              "duration": 5933
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-01-16 10:43:25 +0100\n"
            ],
            "match": {
              "location": "features/support/env.rb:292"
            },
            "result": {
              "status": "passed",
              "duration": 210142
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:307"
            },
            "result": {
              "status": "passed",
              "duration": 41690
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:681"
            },
            "result": {
              "status": "passed",
              "duration": 6132
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 1 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:162"
            },
            "result": {
              "status": "passed",
              "duration": 360379
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 17081
            }
          }
        ]
      },
      {
        "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": 651472005
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:286"
                },
                "result": {
                  "status": "passed",
                  "duration": 17904
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@no_auth_registry",
            "line": 85
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 18765
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 22249
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:157"
            },
            "result": {
              "status": "passed",
              "duration": 11694
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:253"
            },
            "result": {
              "status": "passed",
              "duration": 6326
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-01-16 10:43:26 +0100\n"
            ],
            "match": {
              "location": "features/support/env.rb:292"
            },
            "result": {
              "status": "passed",
              "duration": 233606
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:307"
            },
            "result": {
              "status": "passed",
              "duration": 19574
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:676"
            },
            "result": {
              "status": "passed",
              "duration": 5416
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 0 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:162"
            },
            "result": {
              "status": "passed",
              "duration": 356043
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 15576
            }
          }
        ]
      },
      {
        "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": 646518541
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:286"
                },
                "result": {
                  "status": "passed",
                  "duration": 17266
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@custom_download_endpoint",
            "line": 89
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 19428
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 25732
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:157"
            },
            "result": {
              "status": "passed",
              "duration": 12735
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:253"
            },
            "result": {
              "status": "passed",
              "duration": 6438
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-01-16 10:43:26 +0100\n"
            ],
            "match": {
              "location": "features/support/env.rb:292"
            },
            "result": {
              "status": "passed",
              "duration": 219410
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:307"
            },
            "result": {
              "status": "passed",
              "duration": 17460
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:671"
            },
            "result": {
              "status": "passed",
              "duration": 4658
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 1 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:162"
            },
            "result": {
              "status": "passed",
              "duration": 228196
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 12687
            }
          }
        ]
      }
    ]
  }
]