[
  {
    "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": 380506200
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:292"
                },
                "result": {
                  "status": "passed",
                  "duration": 23452
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "reverse resolution should work for \"server\"",
            "line": 10,
            "match": {
              "location": "features/step_definitions/command_steps.rb:28"
            },
            "result": {
              "status": "passed",
              "duration": 659043254
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:292"
                },
                "result": {
                  "status": "passed",
                  "duration": 16278
                }
              }
            ]
          },
          {
            "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": 656347244
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:292"
                },
                "result": {
                  "status": "passed",
                  "duration": 20105
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"apache2\" is enabled on \"server\"",
            "line": 12,
            "match": {
              "location": "features/step_definitions/command_steps.rb:739"
            },
            "result": {
              "status": "passed",
              "duration": 621284833
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:292"
                },
                "result": {
                  "status": "passed",
                  "duration": 16647
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"apache2\" is active on \"server\"",
            "line": 13,
            "match": {
              "location": "features/step_definitions/command_steps.rb:746"
            },
            "result": {
              "status": "passed",
              "duration": 627957830
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:292"
                },
                "result": {
                  "status": "passed",
                  "duration": 16869
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"cobblerd\" is enabled on \"server\"",
            "line": 14,
            "match": {
              "location": "features/step_definitions/command_steps.rb:739"
            },
            "result": {
              "status": "passed",
              "duration": 617072902
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:292"
                },
                "result": {
                  "status": "passed",
                  "duration": 16154
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"cobblerd\" is active on \"server\"",
            "line": 15,
            "match": {
              "location": "features/step_definitions/command_steps.rb:746"
            },
            "result": {
              "status": "passed",
              "duration": 611871988
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:292"
                },
                "result": {
                  "status": "passed",
                  "duration": 16316
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"rhn-search\" is enabled on \"server\"",
            "line": 16,
            "match": {
              "location": "features/step_definitions/command_steps.rb:739"
            },
            "result": {
              "status": "passed",
              "duration": 729011105
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:292"
                },
                "result": {
                  "status": "passed",
                  "duration": 16786
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"rhn-search\" is active on \"server\"",
            "line": 17,
            "match": {
              "location": "features/step_definitions/command_steps.rb:746"
            },
            "result": {
              "status": "passed",
              "duration": 681058229
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:292"
                },
                "result": {
                  "status": "passed",
                  "duration": 15687
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"salt-api\" is enabled on \"server\"",
            "line": 18,
            "match": {
              "location": "features/step_definitions/command_steps.rb:739"
            },
            "result": {
              "status": "passed",
              "duration": 639774431
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:292"
                },
                "result": {
                  "status": "passed",
                  "duration": 18034
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"salt-api\" is active on \"server\"",
            "line": 19,
            "match": {
              "location": "features/step_definitions/command_steps.rb:746"
            },
            "result": {
              "status": "passed",
              "duration": 625480662
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:292"
                },
                "result": {
                  "status": "passed",
                  "duration": 16184
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"salt-master\" is enabled on \"server\"",
            "line": 20,
            "match": {
              "location": "features/step_definitions/command_steps.rb:739"
            },
            "result": {
              "status": "passed",
              "duration": 633682399
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:292"
                },
                "result": {
                  "status": "passed",
                  "duration": 15923
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"salt-master\" is active on \"server\"",
            "line": 21,
            "match": {
              "location": "features/step_definitions/command_steps.rb:746"
            },
            "result": {
              "status": "passed",
              "duration": 644301193
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:292"
                },
                "result": {
                  "status": "passed",
                  "duration": 16655
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"taskomatic\" is enabled on \"server\"",
            "line": 22,
            "match": {
              "location": "features/step_definitions/command_steps.rb:739"
            },
            "result": {
              "status": "passed",
              "duration": 612262235
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:292"
                },
                "result": {
                  "status": "passed",
                  "duration": 15410
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"taskomatic\" is active on \"server\"",
            "line": 23,
            "match": {
              "location": "features/step_definitions/command_steps.rb:746"
            },
            "result": {
              "status": "passed",
              "duration": 629500298
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:292"
                },
                "result": {
                  "status": "passed",
                  "duration": 15717
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "socket \"tftp\" is enabled on \"server\"",
            "line": 24,
            "match": {
              "location": "features/step_definitions/command_steps.rb:753"
            },
            "result": {
              "status": "passed",
              "duration": 623675724
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:292"
                },
                "result": {
                  "status": "passed",
                  "duration": 17349
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "socket \"tftp\" is active on \"server\"",
            "line": 25,
            "match": {
              "location": "features/step_definitions/command_steps.rb:760"
            },
            "result": {
              "status": "passed",
              "duration": 635579795
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:292"
                },
                "result": {
                  "status": "passed",
                  "duration": 18124
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"tomcat\" is enabled on \"server\"",
            "line": 26,
            "match": {
              "location": "features/step_definitions/command_steps.rb:739"
            },
            "result": {
              "status": "passed",
              "duration": 636079760
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:292"
                },
                "result": {
                  "status": "passed",
                  "duration": 15839
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"tomcat\" is active on \"server\"",
            "line": 27,
            "match": {
              "location": "features/step_definitions/command_steps.rb:746"
            },
            "result": {
              "status": "passed",
              "duration": 636841622
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:292"
                },
                "result": {
                  "status": "passed",
                  "duration": 16373
                }
              }
            ]
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 30737
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 10731
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:163"
            },
            "result": {
              "status": "passed",
              "duration": 10977
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:259"
            },
            "result": {
              "status": "passed",
              "duration": 6350
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-01-15 12:00:26 +0100\n"
            ],
            "match": {
              "location": "features/support/env.rb:298"
            },
            "result": {
              "status": "passed",
              "duration": 269496
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:313"
            },
            "result": {
              "status": "passed",
              "duration": 17337
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 12 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:168"
            },
            "result": {
              "status": "passed",
              "duration": 311003
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 40454
            }
          }
        ]
      },
      {
        "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": 2966919008
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:292"
                },
                "result": {
                  "status": "passed",
                  "duration": 25622
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "reverse resolution should work for \"proxy\"",
            "line": 32,
            "match": {
              "location": "features/step_definitions/command_steps.rb:28"
            },
            "result": {
              "status": "passed",
              "duration": 277394912
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:292"
                },
                "result": {
                  "status": "passed",
                  "duration": 17759
                }
              }
            ]
          },
          {
            "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": 942579171
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:292"
                },
                "result": {
                  "status": "passed",
                  "duration": 16538
                }
              }
            ]
          },
          {
            "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": 274694182
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:292"
                },
                "result": {
                  "status": "passed",
                  "duration": 19876
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@proxy",
            "line": 29
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 19166
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 22405
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:163"
            },
            "result": {
              "status": "passed",
              "duration": 12524
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:259"
            },
            "result": {
              "status": "passed",
              "duration": 7316
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-01-15 12:00:38 +0100\n"
            ],
            "match": {
              "location": "features/support/env.rb:298"
            },
            "result": {
              "status": "passed",
              "duration": 250362
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:313"
            },
            "result": {
              "status": "passed",
              "duration": 19905
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:326"
            },
            "result": {
              "status": "passed",
              "duration": 15411
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 4 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:168"
            },
            "result": {
              "status": "passed",
              "duration": 263197
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 17311
            }
          }
        ]
      },
      {
        "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": 4115314329
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:292"
                },
                "result": {
                  "status": "passed",
                  "duration": 25851
                }
              }
            ]
          },
          {
            "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": 414760339
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:292"
                },
                "result": {
                  "status": "passed",
                  "duration": 16337
                }
              }
            ]
          },
          {
            "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": 1011765260
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:292"
                },
                "result": {
                  "status": "passed",
                  "duration": 16045
                }
              }
            ]
          },
          {
            "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": 396316620
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:292"
                },
                "result": {
                  "status": "passed",
                  "duration": 16635
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@sle_minion",
            "line": 36
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 23320
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 23322
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:163"
            },
            "result": {
              "status": "passed",
              "duration": 15687
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:259"
            },
            "result": {
              "status": "passed",
              "duration": 7304
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-01-15 12:00:42 +0100\n"
            ],
            "match": {
              "location": "features/support/env.rb:298"
            },
            "result": {
              "status": "passed",
              "duration": 260263
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:313"
            },
            "result": {
              "status": "passed",
              "duration": 22731
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:338"
            },
            "result": {
              "status": "passed",
              "duration": 17867
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 6 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:168"
            },
            "result": {
              "status": "passed",
              "duration": 517567
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 16885
            }
          }
        ]
      },
      {
        "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": 2298978992
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:292"
                },
                "result": {
                  "status": "passed",
                  "duration": 27567
                }
              }
            ]
          },
          {
            "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": 206729728
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:292"
                },
                "result": {
                  "status": "passed",
                  "duration": 15808
                }
              }
            ]
          },
          {
            "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": 925070634
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:292"
                },
                "result": {
                  "status": "passed",
                  "duration": 16024
                }
              }
            ]
          },
          {
            "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": 200518245
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:292"
                },
                "result": {
                  "status": "passed",
                  "duration": 19208
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@build_host",
            "line": 43
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 17090
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 21565
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:163"
            },
            "result": {
              "status": "passed",
              "duration": 11808
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:259"
            },
            "result": {
              "status": "passed",
              "duration": 6857
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-01-15 12:00:48 +0100\n"
            ],
            "match": {
              "location": "features/support/env.rb:298"
            },
            "result": {
              "status": "passed",
              "duration": 227846
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:313"
            },
            "result": {
              "status": "passed",
              "duration": 19057
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:358"
            },
            "result": {
              "status": "passed",
              "duration": 15278
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 4 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:168"
            },
            "result": {
              "status": "passed",
              "duration": 251407
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 14458
            }
          }
        ]
      },
      {
        "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": 4367313086
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:292"
                },
                "result": {
                  "status": "passed",
                  "duration": 21942
                }
              }
            ]
          },
          {
            "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": 444590421
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:292"
                },
                "result": {
                  "status": "passed",
                  "duration": 16535
                }
              }
            ]
          },
          {
            "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": 1078609625
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:292"
                },
                "result": {
                  "status": "passed",
                  "duration": 16769
                }
              }
            ]
          },
          {
            "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": 406505385
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:292"
                },
                "result": {
                  "status": "passed",
                  "duration": 20581
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@ssh_minion",
            "line": 50
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 22313
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 22235
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:163"
            },
            "result": {
              "status": "passed",
              "duration": 15592
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:259"
            },
            "result": {
              "status": "passed",
              "duration": 6541
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-01-15 12:00:52 +0100\n"
            ],
            "match": {
              "location": "features/support/env.rb:298"
            },
            "result": {
              "status": "passed",
              "duration": 247603
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:313"
            },
            "result": {
              "status": "passed",
              "duration": 23674
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:354"
            },
            "result": {
              "status": "passed",
              "duration": 18537
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 6 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:168"
            },
            "result": {
              "status": "passed",
              "duration": 244585
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 22702
            }
          }
        ]
      },
      {
        "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": 1995545612
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:292"
                },
                "result": {
                  "status": "passed",
                  "duration": 22748
                }
              }
            ]
          },
          {
            "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": 187204324
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:292"
                },
                "result": {
                  "status": "passed",
                  "duration": 17619
                }
              }
            ]
          },
          {
            "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": 843931516
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:292"
                },
                "result": {
                  "status": "passed",
                  "duration": 19488
                }
              }
            ]
          },
          {
            "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": 198474902
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:292"
                },
                "result": {
                  "status": "passed",
                  "duration": 22580
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@rhlike_minion",
            "line": 57
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 22617
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 26021
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:163"
            },
            "result": {
              "status": "passed",
              "duration": 17080
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:259"
            },
            "result": {
              "status": "passed",
              "duration": 7792
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-01-15 12:00:58 +0100\n"
            ],
            "match": {
              "location": "features/support/env.rb:298"
            },
            "result": {
              "status": "passed",
              "duration": 242878
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:313"
            },
            "result": {
              "status": "passed",
              "duration": 21757
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:342"
            },
            "result": {
              "status": "passed",
              "duration": 16501
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 3 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:168"
            },
            "result": {
              "status": "passed",
              "duration": 261022
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 18750
            }
          }
        ]
      },
      {
        "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": 4493209850
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:292"
                },
                "result": {
                  "status": "passed",
                  "duration": 21006
                }
              }
            ]
          },
          {
            "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": 208095728
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:292"
                },
                "result": {
                  "status": "passed",
                  "duration": 17542
                }
              }
            ]
          },
          {
            "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": 891659694
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:292"
                },
                "result": {
                  "status": "passed",
                  "duration": 16244
                }
              }
            ]
          },
          {
            "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": 206357517
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:292"
                },
                "result": {
                  "status": "passed",
                  "duration": 18904
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@deblike_minion",
            "line": 64
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 23168
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 23540
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:163"
            },
            "result": {
              "status": "passed",
              "duration": 16016
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:259"
            },
            "result": {
              "status": "passed",
              "duration": 99239
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-01-15 12:01:01 +0100\n"
            ],
            "match": {
              "location": "features/support/env.rb:298"
            },
            "result": {
              "status": "passed",
              "duration": 252879
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:313"
            },
            "result": {
              "status": "passed",
              "duration": 22749
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:346"
            },
            "result": {
              "status": "passed",
              "duration": 22345
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 6 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:168"
            },
            "result": {
              "status": "passed",
              "duration": 259029
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 18878
            }
          }
        ]
      },
      {
        "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:292"
                },
                "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:292"
                },
                "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:292"
                },
                "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": 21562
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 22714
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:163"
            },
            "result": {
              "status": "passed",
              "duration": 18247
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:259"
            },
            "result": {
              "status": "passed",
              "duration": 6641
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-01-15 12:01:07 +0100\n"
            ],
            "match": {
              "location": "features/support/env.rb:298"
            },
            "result": {
              "status": "passed",
              "duration": 341182
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:313"
            },
            "result": {
              "status": "passed",
              "duration": 23446
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:692"
            },
            "result": {
              "status": "skipped",
              "duration": 163937
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 0 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:168"
            },
            "result": {
              "status": "passed",
              "duration": 229562
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 13232
            }
          }
        ]
      },
      {
        "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:292"
                },
                "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": 19110
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 18372
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:163"
            },
            "result": {
              "status": "passed",
              "duration": 11432
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:259"
            },
            "result": {
              "status": "passed",
              "duration": 5997
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-01-15 12:01:07 +0100\n"
            ],
            "match": {
              "location": "features/support/env.rb:298"
            },
            "result": {
              "status": "passed",
              "duration": 220997
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:313"
            },
            "result": {
              "status": "passed",
              "duration": 19637
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:672"
            },
            "result": {
              "status": "skipped",
              "duration": 83915
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 0 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:168"
            },
            "result": {
              "status": "passed",
              "duration": 2500413
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 15796
            }
          }
        ]
      },
      {
        "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": 652119567
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:292"
                },
                "result": {
                  "status": "passed",
                  "duration": 20405
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@auth_registry",
            "line": 81
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 18699
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 24431
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:163"
            },
            "result": {
              "status": "passed",
              "duration": 10231
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:259"
            },
            "result": {
              "status": "passed",
              "duration": 10719
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-01-15 12:01:07 +0100\n"
            ],
            "match": {
              "location": "features/support/env.rb:298"
            },
            "result": {
              "status": "passed",
              "duration": 197510
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:313"
            },
            "result": {
              "status": "passed",
              "duration": 139597
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:687"
            },
            "result": {
              "status": "passed",
              "duration": 6512
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 1 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:168"
            },
            "result": {
              "status": "passed",
              "duration": 379488
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 18063
            }
          }
        ]
      },
      {
        "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": 640109554
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:292"
                },
                "result": {
                  "status": "passed",
                  "duration": 18814
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@no_auth_registry",
            "line": 85
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 20919
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 20077
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:163"
            },
            "result": {
              "status": "passed",
              "duration": 11679
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:259"
            },
            "result": {
              "status": "passed",
              "duration": 6259
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-01-15 12:01:08 +0100\n"
            ],
            "match": {
              "location": "features/support/env.rb:298"
            },
            "result": {
              "status": "passed",
              "duration": 217160
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:313"
            },
            "result": {
              "status": "passed",
              "duration": 17827
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:682"
            },
            "result": {
              "status": "passed",
              "duration": 6152
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 0 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:168"
            },
            "result": {
              "status": "passed",
              "duration": 233171
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 21671
            }
          }
        ]
      },
      {
        "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": 634779478
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:292"
                },
                "result": {
                  "status": "passed",
                  "duration": 19464
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@custom_download_endpoint",
            "line": 89
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 19166
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 23440
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:163"
            },
            "result": {
              "status": "passed",
              "duration": 11716
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:259"
            },
            "result": {
              "status": "passed",
              "duration": 6478
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-01-15 12:01:08 +0100\n"
            ],
            "match": {
              "location": "features/support/env.rb:298"
            },
            "result": {
              "status": "passed",
              "duration": 214594
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:313"
            },
            "result": {
              "status": "passed",
              "duration": 18754
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:677"
            },
            "result": {
              "status": "passed",
              "duration": 5472
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 1 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:168"
            },
            "result": {
              "status": "passed",
              "duration": 231572
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 21096
            }
          }
        ]
      }
    ]
  }
]