[
  {
    "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": 188274544
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:260"
                },
                "result": {
                  "status": "passed",
                  "duration": 23214
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "reverse resolution should work for \"server\"",
            "line": 10,
            "match": {
              "location": "features/step_definitions/command_steps.rb:28"
            },
            "result": {
              "status": "passed",
              "duration": 443070244
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:260"
                },
                "result": {
                  "status": "passed",
                  "duration": 15792
                }
              }
            ]
          },
          {
            "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": 435020489
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:260"
                },
                "result": {
                  "status": "passed",
                  "duration": 19426
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"apache2\" is enabled on \"server\"",
            "line": 12,
            "match": {
              "location": "features/step_definitions/command_steps.rb:751"
            },
            "result": {
              "status": "passed",
              "duration": 393829006
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:260"
                },
                "result": {
                  "status": "passed",
                  "duration": 17942
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"apache2\" is active on \"server\"",
            "line": 13,
            "match": {
              "location": "features/step_definitions/command_steps.rb:758"
            },
            "result": {
              "status": "passed",
              "duration": 411607482
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:260"
                },
                "result": {
                  "status": "passed",
                  "duration": 17033
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"cobblerd\" is enabled on \"server\"",
            "line": 14,
            "match": {
              "location": "features/step_definitions/command_steps.rb:751"
            },
            "result": {
              "status": "passed",
              "duration": 366695222
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:260"
                },
                "result": {
                  "status": "passed",
                  "duration": 14993
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"cobblerd\" is active on \"server\"",
            "line": 15,
            "match": {
              "location": "features/step_definitions/command_steps.rb:758"
            },
            "result": {
              "status": "passed",
              "duration": 369883468
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:260"
                },
                "result": {
                  "status": "passed",
                  "duration": 15824
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"rhn-search\" is enabled on \"server\"",
            "line": 16,
            "match": {
              "location": "features/step_definitions/command_steps.rb:751"
            },
            "result": {
              "status": "passed",
              "duration": 420574227
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:260"
                },
                "result": {
                  "status": "passed",
                  "duration": 15501
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"rhn-search\" is active on \"server\"",
            "line": 17,
            "match": {
              "location": "features/step_definitions/command_steps.rb:758"
            },
            "result": {
              "status": "passed",
              "duration": 427029922
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:260"
                },
                "result": {
                  "status": "passed",
                  "duration": 16781
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"salt-api\" is enabled on \"server\"",
            "line": 18,
            "match": {
              "location": "features/step_definitions/command_steps.rb:751"
            },
            "result": {
              "status": "passed",
              "duration": 377417001
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:260"
                },
                "result": {
                  "status": "passed",
                  "duration": 16194
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"salt-api\" is active on \"server\"",
            "line": 19,
            "match": {
              "location": "features/step_definitions/command_steps.rb:758"
            },
            "result": {
              "status": "passed",
              "duration": 388309745
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:260"
                },
                "result": {
                  "status": "passed",
                  "duration": 16189
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"salt-master\" is enabled on \"server\"",
            "line": 20,
            "match": {
              "location": "features/step_definitions/command_steps.rb:751"
            },
            "result": {
              "status": "passed",
              "duration": 430768333
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:260"
                },
                "result": {
                  "status": "passed",
                  "duration": 15879
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"salt-master\" is active on \"server\"",
            "line": 21,
            "match": {
              "location": "features/step_definitions/command_steps.rb:758"
            },
            "result": {
              "status": "passed",
              "duration": 355548647
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:260"
                },
                "result": {
                  "status": "passed",
                  "duration": 15774
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"taskomatic\" is enabled on \"server\"",
            "line": 22,
            "match": {
              "location": "features/step_definitions/command_steps.rb:751"
            },
            "result": {
              "status": "passed",
              "duration": 385582895
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:260"
                },
                "result": {
                  "status": "passed",
                  "duration": 16251
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"taskomatic\" is active on \"server\"",
            "line": 23,
            "match": {
              "location": "features/step_definitions/command_steps.rb:758"
            },
            "result": {
              "status": "passed",
              "duration": 426100580
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:260"
                },
                "result": {
                  "status": "passed",
                  "duration": 18654
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "socket \"tftp\" is enabled on \"server\"",
            "line": 24,
            "match": {
              "location": "features/step_definitions/command_steps.rb:765"
            },
            "result": {
              "status": "passed",
              "duration": 366417674
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:260"
                },
                "result": {
                  "status": "passed",
                  "duration": 15991
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "socket \"tftp\" is active on \"server\"",
            "line": 25,
            "match": {
              "location": "features/step_definitions/command_steps.rb:772"
            },
            "result": {
              "status": "passed",
              "duration": 378163480
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:260"
                },
                "result": {
                  "status": "passed",
                  "duration": 15821
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"tomcat\" is enabled on \"server\"",
            "line": 26,
            "match": {
              "location": "features/step_definitions/command_steps.rb:751"
            },
            "result": {
              "status": "passed",
              "duration": 392327024
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:260"
                },
                "result": {
                  "status": "passed",
                  "duration": 14790
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"tomcat\" is active on \"server\"",
            "line": 27,
            "match": {
              "location": "features/step_definitions/command_steps.rb:758"
            },
            "result": {
              "status": "passed",
              "duration": 385315083
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:260"
                },
                "result": {
                  "status": "passed",
                  "duration": 17325
                }
              }
            ]
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 29014
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 9888
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:136"
            },
            "result": {
              "status": "passed",
              "duration": 11130
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:227"
            },
            "result": {
              "status": "passed",
              "duration": 8944
            }
          },
          {
            "output": [
              "This scenario ran at: 2025-07-08 06:28:55 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:266"
            },
            "result": {
              "status": "passed",
              "duration": 259471
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:281"
            },
            "result": {
              "status": "passed",
              "duration": 22714
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 8 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:141"
            },
            "result": {
              "status": "passed",
              "duration": 230150
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 41095
            }
          }
        ]
      },
      {
        "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": 1835939024
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:260"
                },
                "result": {
                  "status": "passed",
                  "duration": 19795
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "reverse resolution should work for \"proxy\"",
            "line": 32,
            "match": {
              "location": "features/step_definitions/command_steps.rb:28"
            },
            "result": {
              "status": "passed",
              "duration": 175737935
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:260"
                },
                "result": {
                  "status": "passed",
                  "duration": 16562
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "\"proxy\" should communicate with the server using public interface",
            "line": 33,
            "match": {
              "location": "features/step_definitions/retail_steps.rb:94"
            },
            "result": {
              "status": "passed",
              "duration": 603523257
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:260"
                },
                "result": {
                  "status": "passed",
                  "duration": 17063
                }
              }
            ]
          },
          {
            "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": 169642527
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:260"
                },
                "result": {
                  "status": "passed",
                  "duration": 18466
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@proxy",
            "line": 29
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 16789
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 26551
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:136"
            },
            "result": {
              "status": "passed",
              "duration": 15981
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:227"
            },
            "result": {
              "status": "passed",
              "duration": 7217
            }
          },
          {
            "output": [
              "This scenario ran at: 2025-07-08 06:29:03 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:266"
            },
            "result": {
              "status": "passed",
              "duration": 196026
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:281"
            },
            "result": {
              "status": "passed",
              "duration": 19079
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:294"
            },
            "result": {
              "status": "passed",
              "duration": 15048
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 3 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:141"
            },
            "result": {
              "status": "passed",
              "duration": 240443
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 17368
            }
          }
        ]
      },
      {
        "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": 3100997752
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:260"
                },
                "result": {
                  "status": "passed",
                  "duration": 19110
                }
              }
            ]
          },
          {
            "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": 262962504
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:260"
                },
                "result": {
                  "status": "passed",
                  "duration": 16584
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "\"sle_minion\" should communicate with the server using public interface",
            "line": 40,
            "match": {
              "location": "features/step_definitions/retail_steps.rb:94"
            },
            "result": {
              "status": "passed",
              "duration": 686651702
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:260"
                },
                "result": {
                  "status": "passed",
                  "duration": 16734
                }
              }
            ]
          },
          {
            "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": 260401215
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:260"
                },
                "result": {
                  "status": "passed",
                  "duration": 17946
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@sle_minion",
            "line": 36
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 23005
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 23372
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:136"
            },
            "result": {
              "status": "passed",
              "duration": 15456
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:227"
            },
            "result": {
              "status": "passed",
              "duration": 7495
            }
          },
          {
            "output": [
              "This scenario ran at: 2025-07-08 06:29:06 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:266"
            },
            "result": {
              "status": "passed",
              "duration": 210042
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:281"
            },
            "result": {
              "status": "passed",
              "duration": 22245
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:306"
            },
            "result": {
              "status": "passed",
              "duration": 16971
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 4 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:141"
            },
            "result": {
              "status": "passed",
              "duration": 231420
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 14595
            }
          }
        ]
      },
      {
        "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": 1797672066
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:260"
                },
                "result": {
                  "status": "passed",
                  "duration": 18310
                }
              }
            ]
          },
          {
            "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": 166174485
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:260"
                },
                "result": {
                  "status": "passed",
                  "duration": 15961
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "\"build_host\" should communicate with the server using public interface",
            "line": 47,
            "match": {
              "location": "features/step_definitions/retail_steps.rb:94"
            },
            "result": {
              "status": "passed",
              "duration": 583636580
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:260"
                },
                "result": {
                  "status": "passed",
                  "duration": 15579
                }
              }
            ]
          },
          {
            "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": 166834010
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:260"
                },
                "result": {
                  "status": "passed",
                  "duration": 22216
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@build_host",
            "line": 43
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 20519
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 21888
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:136"
            },
            "result": {
              "status": "passed",
              "duration": 14214
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:227"
            },
            "result": {
              "status": "passed",
              "duration": 7257
            }
          },
          {
            "output": [
              "This scenario ran at: 2025-07-08 06:29:10 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:266"
            },
            "result": {
              "status": "passed",
              "duration": 204048
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:281"
            },
            "result": {
              "status": "passed",
              "duration": 21361
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:326"
            },
            "result": {
              "status": "passed",
              "duration": 16358
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 3 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:141"
            },
            "result": {
              "status": "passed",
              "duration": 215708
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 17653
            }
          }
        ]
      },
      {
        "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": 2927242305
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:260"
                },
                "result": {
                  "status": "passed",
                  "duration": 18677
                }
              }
            ]
          },
          {
            "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": 252934740
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:260"
                },
                "result": {
                  "status": "passed",
                  "duration": 16963
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "\"ssh_minion\" should communicate with the server using public interface",
            "line": 54,
            "match": {
              "location": "features/step_definitions/retail_steps.rb:94"
            },
            "result": {
              "status": "passed",
              "duration": 769244669
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:260"
                },
                "result": {
                  "status": "passed",
                  "duration": 17211
                }
              }
            ]
          },
          {
            "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": 236056674
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:260"
                },
                "result": {
                  "status": "passed",
                  "duration": 19231
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@ssh_minion",
            "line": 50
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 17465
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 23199
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:136"
            },
            "result": {
              "status": "passed",
              "duration": 13670
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:227"
            },
            "result": {
              "status": "passed",
              "duration": 11018
            }
          },
          {
            "output": [
              "This scenario ran at: 2025-07-08 06:29:13 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:266"
            },
            "result": {
              "status": "passed",
              "duration": 190639
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:281"
            },
            "result": {
              "status": "passed",
              "duration": 17276
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:322"
            },
            "result": {
              "status": "passed",
              "duration": 18414
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 4 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:141"
            },
            "result": {
              "status": "passed",
              "duration": 220075
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 15870
            }
          }
        ]
      },
      {
        "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": 2237187026
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:260"
                },
                "result": {
                  "status": "passed",
                  "duration": 18506
                }
              }
            ]
          },
          {
            "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": 195944361
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:260"
                },
                "result": {
                  "status": "passed",
                  "duration": 17393
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "\"rhlike_minion\" should communicate with the server using public interface",
            "line": 61,
            "match": {
              "location": "features/step_definitions/retail_steps.rb:94"
            },
            "result": {
              "status": "passed",
              "duration": 658802185
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:260"
                },
                "result": {
                  "status": "passed",
                  "duration": 18876
                }
              }
            ]
          },
          {
            "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": 191469039
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:260"
                },
                "result": {
                  "status": "passed",
                  "duration": 18327
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@rhlike_minion",
            "line": 57
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 21712
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 23460
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:136"
            },
            "result": {
              "status": "passed",
              "duration": 15280
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:227"
            },
            "result": {
              "status": "passed",
              "duration": 7459
            }
          },
          {
            "output": [
              "This scenario ran at: 2025-07-08 06:29:17 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:266"
            },
            "result": {
              "status": "passed",
              "duration": 254248
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:281"
            },
            "result": {
              "status": "passed",
              "duration": 21846
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:310"
            },
            "result": {
              "status": "passed",
              "duration": 15816
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 3 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:141"
            },
            "result": {
              "status": "passed",
              "duration": 230892
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 17538
            }
          }
        ]
      },
      {
        "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": 4980487908
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:260"
                },
                "result": {
                  "status": "passed",
                  "duration": 18348
                }
              }
            ]
          },
          {
            "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": 243876994
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:260"
                },
                "result": {
                  "status": "passed",
                  "duration": 15877
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "\"deblike_minion\" should communicate with the server using public interface",
            "line": 68,
            "match": {
              "location": "features/step_definitions/retail_steps.rb:94"
            },
            "result": {
              "status": "passed",
              "duration": 696709037
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:260"
                },
                "result": {
                  "status": "passed",
                  "duration": 16853
                }
              }
            ]
          },
          {
            "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": 221457323
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:260"
                },
                "result": {
                  "status": "passed",
                  "duration": 17191
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@deblike_minion",
            "line": 64
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 23477
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 21999
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:136"
            },
            "result": {
              "status": "passed",
              "duration": 17619
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:227"
            },
            "result": {
              "status": "passed",
              "duration": 6529
            }
          },
          {
            "output": [
              "This scenario ran at: 2025-07-08 06:29:20 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:266"
            },
            "result": {
              "status": "passed",
              "duration": 214095
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:281"
            },
            "result": {
              "status": "passed",
              "duration": 22275
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:314"
            },
            "result": {
              "status": "passed",
              "duration": 18182
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 6 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:141"
            },
            "result": {
              "status": "passed",
              "duration": 491374
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 17699
            }
          }
        ]
      },
      {
        "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:260"
                },
                "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:70"
            },
            "result": {
              "status": "skipped"
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:260"
                },
                "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:80"
            },
            "result": {
              "status": "skipped"
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:260"
                },
                "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": 19084
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 22380
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:136"
            },
            "result": {
              "status": "passed",
              "duration": 13209
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:227"
            },
            "result": {
              "status": "passed",
              "duration": 7795
            }
          },
          {
            "output": [
              "This scenario ran at: 2025-07-08 06:29:26 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:266"
            },
            "result": {
              "status": "passed",
              "duration": 204671
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:281"
            },
            "result": {
              "status": "passed",
              "duration": 21639
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:679"
            },
            "result": {
              "status": "skipped",
              "duration": 159826
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 0 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:141"
            },
            "result": {
              "status": "passed",
              "duration": 204489
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 11080
            }
          }
        ]
      },
      {
        "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:260"
                },
                "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": 16005
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 23128
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:136"
            },
            "result": {
              "status": "passed",
              "duration": 15020
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:227"
            },
            "result": {
              "status": "passed",
              "duration": 7443
            }
          },
          {
            "output": [
              "This scenario ran at: 2025-07-08 06:29:26 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:266"
            },
            "result": {
              "status": "passed",
              "duration": 182013
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:281"
            },
            "result": {
              "status": "passed",
              "duration": 17136
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:659"
            },
            "result": {
              "status": "skipped",
              "duration": 100479
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 0 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:141"
            },
            "result": {
              "status": "passed",
              "duration": 173347
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 10134
            }
          }
        ]
      },
      {
        "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:88"
            },
            "result": {
              "status": "passed",
              "duration": 435862578
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:260"
                },
                "result": {
                  "status": "passed",
                  "duration": 19768
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@auth_registry",
            "line": 81
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 11721
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 12975
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:136"
            },
            "result": {
              "status": "passed",
              "duration": 9718
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:227"
            },
            "result": {
              "status": "passed",
              "duration": 5373
            }
          },
          {
            "output": [
              "This scenario ran at: 2025-07-08 06:29:26 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:266"
            },
            "result": {
              "status": "passed",
              "duration": 191893
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:281"
            },
            "result": {
              "status": "passed",
              "duration": 16389
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:674"
            },
            "result": {
              "status": "passed",
              "duration": 5254
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 1 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:141"
            },
            "result": {
              "status": "passed",
              "duration": 214472
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 20851
            }
          }
        ]
      },
      {
        "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:95"
            },
            "result": {
              "status": "passed",
              "duration": 418513458
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:260"
                },
                "result": {
                  "status": "passed",
                  "duration": 17484
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@no_auth_registry",
            "line": 85
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 16427
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 20295
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:136"
            },
            "result": {
              "status": "passed",
              "duration": 16314
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:227"
            },
            "result": {
              "status": "passed",
              "duration": 6955
            }
          },
          {
            "output": [
              "This scenario ran at: 2025-07-08 06:29:27 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:266"
            },
            "result": {
              "status": "passed",
              "duration": 404133
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:281"
            },
            "result": {
              "status": "passed",
              "duration": 19242
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:669"
            },
            "result": {
              "status": "passed",
              "duration": 5121
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 0 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:141"
            },
            "result": {
              "status": "passed",
              "duration": 324098
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 17322
            }
          }
        ]
      },
      {
        "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:65"
            },
            "result": {
              "status": "passed",
              "duration": 392642385
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:260"
                },
                "result": {
                  "status": "passed",
                  "duration": 18022
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@custom_download_endpoint",
            "line": 89
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 16594
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 21466
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:136"
            },
            "result": {
              "status": "passed",
              "duration": 11711
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:227"
            },
            "result": {
              "status": "passed",
              "duration": 6959
            }
          },
          {
            "output": [
              "This scenario ran at: 2025-07-08 06:29:27 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:266"
            },
            "result": {
              "status": "passed",
              "duration": 199834
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:281"
            },
            "result": {
              "status": "passed",
              "duration": 18507
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:664"
            },
            "result": {
              "status": "passed",
              "duration": 5746
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 1 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:141"
            },
            "result": {
              "status": "passed",
              "duration": 196353
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 13657
            }
          }
        ]
      }
    ]
  }
]