[
  {
    "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": 386032850
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 24040
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "reverse resolution should work for \"server\"",
            "line": 10,
            "match": {
              "location": "features/step_definitions/command_steps.rb:28"
            },
            "result": {
              "status": "passed",
              "duration": 632694908
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 17231
                }
              }
            ]
          },
          {
            "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": 676203022
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 20105
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"apache2\" is enabled on \"server\"",
            "line": 12,
            "match": {
              "location": "features/step_definitions/command_steps.rb:724"
            },
            "result": {
              "status": "passed",
              "duration": 633402693
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 16340
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"apache2\" is active on \"server\"",
            "line": 13,
            "match": {
              "location": "features/step_definitions/command_steps.rb:731"
            },
            "result": {
              "status": "passed",
              "duration": 640107627
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 15601
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"cobblerd\" is enabled on \"server\"",
            "line": 14,
            "match": {
              "location": "features/step_definitions/command_steps.rb:724"
            },
            "result": {
              "status": "passed",
              "duration": 648282495
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 16343
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"cobblerd\" is active on \"server\"",
            "line": 15,
            "match": {
              "location": "features/step_definitions/command_steps.rb:731"
            },
            "result": {
              "status": "passed",
              "duration": 626562122
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 17826
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"rhn-search\" is enabled on \"server\"",
            "line": 16,
            "match": {
              "location": "features/step_definitions/command_steps.rb:724"
            },
            "result": {
              "status": "passed",
              "duration": 629918028
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 15956
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"rhn-search\" is active on \"server\"",
            "line": 17,
            "match": {
              "location": "features/step_definitions/command_steps.rb:731"
            },
            "result": {
              "status": "passed",
              "duration": 644316511
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 16621
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"salt-api\" is enabled on \"server\"",
            "line": 18,
            "match": {
              "location": "features/step_definitions/command_steps.rb:724"
            },
            "result": {
              "status": "passed",
              "duration": 647204906
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 27573
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"salt-api\" is active on \"server\"",
            "line": 19,
            "match": {
              "location": "features/step_definitions/command_steps.rb:731"
            },
            "result": {
              "status": "passed",
              "duration": 624098803
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 16132
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"salt-master\" is enabled on \"server\"",
            "line": 20,
            "match": {
              "location": "features/step_definitions/command_steps.rb:724"
            },
            "result": {
              "status": "passed",
              "duration": 733456991
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 16698
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"salt-master\" is active on \"server\"",
            "line": 21,
            "match": {
              "location": "features/step_definitions/command_steps.rb:731"
            },
            "result": {
              "status": "passed",
              "duration": 679946948
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 17587
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"taskomatic\" is enabled on \"server\"",
            "line": 22,
            "match": {
              "location": "features/step_definitions/command_steps.rb:724"
            },
            "result": {
              "status": "passed",
              "duration": 648148209
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 17520
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"taskomatic\" is active on \"server\"",
            "line": 23,
            "match": {
              "location": "features/step_definitions/command_steps.rb:731"
            },
            "result": {
              "status": "passed",
              "duration": 653406607
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 18082
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "socket \"tftp\" is enabled on \"server\"",
            "line": 24,
            "match": {
              "location": "features/step_definitions/command_steps.rb:738"
            },
            "result": {
              "status": "passed",
              "duration": 658239758
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 15691
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "socket \"tftp\" is active on \"server\"",
            "line": 25,
            "match": {
              "location": "features/step_definitions/command_steps.rb:745"
            },
            "result": {
              "status": "passed",
              "duration": 634603264
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 16399
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"tomcat\" is enabled on \"server\"",
            "line": 26,
            "match": {
              "location": "features/step_definitions/command_steps.rb:724"
            },
            "result": {
              "status": "passed",
              "duration": 671579311
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 15504
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"tomcat\" is active on \"server\"",
            "line": 27,
            "match": {
              "location": "features/step_definitions/command_steps.rb:731"
            },
            "result": {
              "status": "passed",
              "duration": 651233273
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 16655
                }
              }
            ]
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 33337
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 11605
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:144"
            },
            "result": {
              "status": "passed",
              "duration": 11180
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:240"
            },
            "result": {
              "status": "passed",
              "duration": 6852
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-02-26 16:29:47 +0100\n"
            ],
            "match": {
              "location": "features/support/env.rb:279"
            },
            "result": {
              "status": "passed",
              "duration": 272320
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:294"
            },
            "result": {
              "status": "passed",
              "duration": 20371
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 12 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:149"
            },
            "result": {
              "status": "passed",
              "duration": 241614
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 36955
            }
          }
        ]
      },
      {
        "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": 3030585264
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 20070
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "reverse resolution should work for \"proxy\"",
            "line": 32,
            "match": {
              "location": "features/step_definitions/command_steps.rb:28"
            },
            "result": {
              "status": "passed",
              "duration": 283049726
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 17343
                }
              }
            ]
          },
          {
            "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": 930141285
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 27753
                }
              }
            ]
          },
          {
            "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": 277100478
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 20756
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@proxy",
            "line": 29
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 20945
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 22628
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:144"
            },
            "result": {
              "status": "passed",
              "duration": 13091
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:240"
            },
            "result": {
              "status": "passed",
              "duration": 6851
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-02-26 16:29:59 +0100\n"
            ],
            "match": {
              "location": "features/support/env.rb:279"
            },
            "result": {
              "status": "passed",
              "duration": 221232
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:294"
            },
            "result": {
              "status": "passed",
              "duration": 20006
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:307"
            },
            "result": {
              "status": "passed",
              "duration": 15368
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 5 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:149"
            },
            "result": {
              "status": "passed",
              "duration": 247595
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 15472
            }
          }
        ]
      },
      {
        "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": 4576391708
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 22573
                }
              }
            ]
          },
          {
            "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": 423680778
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 17391
                }
              }
            ]
          },
          {
            "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": 1160966134
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 18591
                }
              }
            ]
          },
          {
            "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": 421380571
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 19983
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@sle_minion",
            "line": 36
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 26006
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 24161
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:144"
            },
            "result": {
              "status": "passed",
              "duration": 13590
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:240"
            },
            "result": {
              "status": "passed",
              "duration": 7959
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-02-26 16:30:04 +0100\n"
            ],
            "match": {
              "location": "features/support/env.rb:279"
            },
            "result": {
              "status": "passed",
              "duration": 241215
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:294"
            },
            "result": {
              "status": "passed",
              "duration": 23126
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:319"
            },
            "result": {
              "status": "passed",
              "duration": 18892
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 6 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:149"
            },
            "result": {
              "status": "passed",
              "duration": 242758
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 21490
            }
          }
        ]
      },
      {
        "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": 2709557133
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 21272
                }
              }
            ]
          },
          {
            "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": 228512931
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 16281
                }
              }
            ]
          },
          {
            "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": 900977195
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 15458
                }
              }
            ]
          },
          {
            "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": 239898916
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 20325
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@build_host",
            "line": 43
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 24529
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 23002
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:144"
            },
            "result": {
              "status": "passed",
              "duration": 17528
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:240"
            },
            "result": {
              "status": "passed",
              "duration": 7307
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-02-26 16:30:10 +0100\n"
            ],
            "match": {
              "location": "features/support/env.rb:279"
            },
            "result": {
              "status": "passed",
              "duration": 229217
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:294"
            },
            "result": {
              "status": "passed",
              "duration": 26764
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:339"
            },
            "result": {
              "status": "passed",
              "duration": 17237
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 4 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:149"
            },
            "result": {
              "status": "passed",
              "duration": 342342
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 18785
            }
          }
        ]
      },
      {
        "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": 4526547343
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 18796
                }
              }
            ]
          },
          {
            "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": 419030353
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 16208
                }
              }
            ]
          },
          {
            "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": 1092279484
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 17301
                }
              }
            ]
          },
          {
            "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": 405234736
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 19676
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@ssh_minion",
            "line": 50
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 24882
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 23770
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:144"
            },
            "result": {
              "status": "passed",
              "duration": 16860
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:240"
            },
            "result": {
              "status": "passed",
              "duration": 8620
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-02-26 16:30:14 +0100\n"
            ],
            "match": {
              "location": "features/support/env.rb:279"
            },
            "result": {
              "status": "passed",
              "duration": 250491
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:294"
            },
            "result": {
              "status": "passed",
              "duration": 24557
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:335"
            },
            "result": {
              "status": "passed",
              "duration": 18997
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 7 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:149"
            },
            "result": {
              "status": "passed",
              "duration": 243596
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 18275
            }
          }
        ]
      },
      {
        "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": 2015051213
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 22838
                }
              }
            ]
          },
          {
            "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": 191973874
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 16763
                }
              }
            ]
          },
          {
            "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": 865372837
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 16052
                }
              }
            ]
          },
          {
            "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": 186698234
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 18883
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@rhlike_minion",
            "line": 57
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 24333
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 24375
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:144"
            },
            "result": {
              "status": "passed",
              "duration": 14933
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:240"
            },
            "result": {
              "status": "passed",
              "duration": 7145
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-02-26 16:30:21 +0100\n"
            ],
            "match": {
              "location": "features/support/env.rb:279"
            },
            "result": {
              "status": "passed",
              "duration": 233517
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:294"
            },
            "result": {
              "status": "passed",
              "duration": 21854
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:323"
            },
            "result": {
              "status": "passed",
              "duration": 17586
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 3 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:149"
            },
            "result": {
              "status": "passed",
              "duration": 251944
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 19149
            }
          }
        ]
      },
      {
        "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": 4416809912
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 17736
                }
              }
            ]
          },
          {
            "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": 208566409
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 16858
                }
              }
            ]
          },
          {
            "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": 860865839
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 16601
                }
              }
            ]
          },
          {
            "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": 205140019
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 18490
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@deblike_minion",
            "line": 64
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 25320
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 24533
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:144"
            },
            "result": {
              "status": "passed",
              "duration": 15379
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:240"
            },
            "result": {
              "status": "passed",
              "duration": 8559
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-02-26 16:30:24 +0100\n"
            ],
            "match": {
              "location": "features/support/env.rb:279"
            },
            "result": {
              "status": "passed",
              "duration": 233043
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:294"
            },
            "result": {
              "status": "passed",
              "duration": 23811
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:327"
            },
            "result": {
              "status": "passed",
              "duration": 20689
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 6 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:149"
            },
            "result": {
              "status": "passed",
              "duration": 241561
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 16233
            }
          }
        ]
      },
      {
        "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:273"
                },
                "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:273"
                },
                "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:273"
                },
                "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": 25935
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 25987
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:144"
            },
            "result": {
              "status": "passed",
              "duration": 14253
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:240"
            },
            "result": {
              "status": "passed",
              "duration": 7734
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-02-26 16:30:30 +0100\n"
            ],
            "match": {
              "location": "features/support/env.rb:279"
            },
            "result": {
              "status": "passed",
              "duration": 251367
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:294"
            },
            "result": {
              "status": "passed",
              "duration": 23715
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:673"
            },
            "result": {
              "status": "skipped",
              "duration": 153519
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 0 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:149"
            },
            "result": {
              "status": "passed",
              "duration": 216078
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 14334
            }
          }
        ]
      },
      {
        "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:273"
                },
                "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": 18596
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 20676
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:144"
            },
            "result": {
              "status": "passed",
              "duration": 12136
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:240"
            },
            "result": {
              "status": "passed",
              "duration": 6867
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-02-26 16:30:30 +0100\n"
            ],
            "match": {
              "location": "features/support/env.rb:279"
            },
            "result": {
              "status": "passed",
              "duration": 219569
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:294"
            },
            "result": {
              "status": "passed",
              "duration": 18582
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:653"
            },
            "result": {
              "status": "skipped",
              "duration": 83734
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 0 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:149"
            },
            "result": {
              "status": "passed",
              "duration": 197144
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 11767
            }
          }
        ]
      },
      {
        "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": 678090604
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 19731
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@auth_registry",
            "line": 81
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 22167
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 25796
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:144"
            },
            "result": {
              "status": "passed",
              "duration": 11122
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:240"
            },
            "result": {
              "status": "passed",
              "duration": 13778
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-02-26 16:30:30 +0100\n"
            ],
            "match": {
              "location": "features/support/env.rb:279"
            },
            "result": {
              "status": "passed",
              "duration": 199046
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:294"
            },
            "result": {
              "status": "passed",
              "duration": 19923
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:668"
            },
            "result": {
              "status": "passed",
              "duration": 7501
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 1 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:149"
            },
            "result": {
              "status": "passed",
              "duration": 221614
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 17420
            }
          }
        ]
      },
      {
        "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": 675722766
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 17703
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@no_auth_registry",
            "line": 85
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 19210
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 21145
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:144"
            },
            "result": {
              "status": "passed",
              "duration": 14306
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:240"
            },
            "result": {
              "status": "passed",
              "duration": 6334
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-02-26 16:30:31 +0100\n"
            ],
            "match": {
              "location": "features/support/env.rb:279"
            },
            "result": {
              "status": "passed",
              "duration": 213108
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:294"
            },
            "result": {
              "status": "passed",
              "duration": 23287
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:663"
            },
            "result": {
              "status": "passed",
              "duration": 4713
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 0 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:149"
            },
            "result": {
              "status": "passed",
              "duration": 210764
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 15301
            }
          }
        ]
      },
      {
        "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": 639147004
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 17610
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@custom_download_endpoint",
            "line": 89
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 21979
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 22706
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:144"
            },
            "result": {
              "status": "passed",
              "duration": 11064
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:240"
            },
            "result": {
              "status": "passed",
              "duration": 6547
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-02-26 16:30:31 +0100\n"
            ],
            "match": {
              "location": "features/support/env.rb:279"
            },
            "result": {
              "status": "passed",
              "duration": 201528
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:294"
            },
            "result": {
              "status": "passed",
              "duration": 17795
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:658"
            },
            "result": {
              "status": "passed",
              "duration": 59354
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 1 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:149"
            },
            "result": {
              "status": "passed",
              "duration": 213820
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 15492
            }
          }
        ]
      }
    ]
  }
]