[
  {
    "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": 418117084
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 24945
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "reverse resolution should work for \"server\"",
            "line": 10,
            "match": {
              "location": "features/step_definitions/command_steps.rb:28"
            },
            "result": {
              "status": "passed",
              "duration": 2505023793
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 15164
                }
              }
            ]
          },
          {
            "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": 2524738783
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 19795
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"apache2\" is active on \"server\"",
            "line": 12,
            "match": {
              "location": "features/step_definitions/command_steps.rb:731"
            },
            "result": {
              "status": "passed",
              "duration": 2471237224
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 16488
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"cobblerd\" is active on \"server\"",
            "line": 13,
            "match": {
              "location": "features/step_definitions/command_steps.rb:731"
            },
            "result": {
              "status": "passed",
              "duration": 4494732246
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 16634
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"rhn-search\" is active on \"server\"",
            "line": 14,
            "match": {
              "location": "features/step_definitions/command_steps.rb:731"
            },
            "result": {
              "status": "passed",
              "duration": 3468060459
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 17105
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"salt-api\" is active on \"server\"",
            "line": 15,
            "match": {
              "location": "features/step_definitions/command_steps.rb:731"
            },
            "result": {
              "status": "passed",
              "duration": 2450510867
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 16594
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"salt-master\" is active on \"server\"",
            "line": 16,
            "match": {
              "location": "features/step_definitions/command_steps.rb:731"
            },
            "result": {
              "status": "passed",
              "duration": 2541565322
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 17294
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"taskomatic\" is active on \"server\"",
            "line": 17,
            "match": {
              "location": "features/step_definitions/command_steps.rb:731"
            },
            "result": {
              "status": "passed",
              "duration": 2532808711
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 16633
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "socket \"tftp\" is active on \"server\"",
            "line": 18,
            "match": {
              "location": "features/step_definitions/command_steps.rb:745"
            },
            "result": {
              "status": "passed",
              "duration": 2529403087
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 16934
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"tomcat\" is active on \"server\"",
            "line": 19,
            "match": {
              "location": "features/step_definitions/command_steps.rb:731"
            },
            "result": {
              "status": "passed",
              "duration": 4135621430
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 16919
                }
              }
            ]
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 31850
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 10523
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:144"
            },
            "result": {
              "status": "passed",
              "duration": 13854
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:240"
            },
            "result": {
              "status": "passed",
              "duration": 8148
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-04-15 17:17:30 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:279"
            },
            "result": {
              "status": "passed",
              "duration": 377902
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:294"
            },
            "result": {
              "status": "passed",
              "duration": 20893
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 30 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:149"
            },
            "result": {
              "status": "passed",
              "duration": 248693
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 36305
            }
          }
        ]
      },
      {
        "id": "sanity-checks;the-proxy-is-healthy",
        "keyword": "Scenario",
        "name": "The proxy is healthy",
        "description": "",
        "line": 22,
        "type": "scenario",
        "steps": [
          {
            "keyword": "Then ",
            "name": "\"proxy\" should have a FQDN",
            "line": 23,
            "match": {
              "location": "features/step_definitions/command_steps.rb:15"
            },
            "result": {
              "status": "passed",
              "duration": 2992886032
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 18710
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "reverse resolution should work for \"proxy\"",
            "line": 24,
            "match": {
              "location": "features/step_definitions/command_steps.rb:28"
            },
            "result": {
              "status": "passed",
              "duration": 285394977
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 16415
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "\"proxy\" should communicate with the server using public interface",
            "line": 25,
            "match": {
              "location": "features/step_definitions/retail_steps.rb:47"
            },
            "result": {
              "status": "passed",
              "duration": 2781664006
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 15475
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "the clock from \"proxy\" should be exact",
            "line": 26,
            "match": {
              "location": "features/step_definitions/command_steps.rb:46"
            },
            "result": {
              "status": "passed",
              "duration": 277538581
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 20624
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@proxy",
            "line": 21
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 23235
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 22856
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:144"
            },
            "result": {
              "status": "passed",
              "duration": 14323
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:240"
            },
            "result": {
              "status": "passed",
              "duration": 8145
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-04-15 17:18:00 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:279"
            },
            "result": {
              "status": "passed",
              "duration": 229378
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:294"
            },
            "result": {
              "status": "passed",
              "duration": 23657
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:307"
            },
            "result": {
              "status": "passed",
              "duration": 16367
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 7 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:149"
            },
            "result": {
              "status": "passed",
              "duration": 272074
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 17588
            }
          }
        ]
      },
      {
        "id": "sanity-checks;the-minion-is-healthy",
        "keyword": "Scenario",
        "name": "The minion is healthy",
        "description": "",
        "line": 29,
        "type": "scenario",
        "steps": [
          {
            "keyword": "Then ",
            "name": "\"sle_minion\" should have a FQDN",
            "line": 30,
            "match": {
              "location": "features/step_definitions/command_steps.rb:15"
            },
            "result": {
              "status": "passed",
              "duration": 4653491502
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 20326
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "reverse resolution should work for \"sle_minion\"",
            "line": 31,
            "match": {
              "location": "features/step_definitions/command_steps.rb:28"
            },
            "result": {
              "status": "passed",
              "duration": 425467196
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 16997
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "\"sle_minion\" should communicate with the server using public interface",
            "line": 32,
            "match": {
              "location": "features/step_definitions/retail_steps.rb:47"
            },
            "result": {
              "status": "passed",
              "duration": 3495406809
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 16409
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "the clock from \"sle_minion\" should be exact",
            "line": 33,
            "match": {
              "location": "features/step_definitions/command_steps.rb:46"
            },
            "result": {
              "status": "passed",
              "duration": 416963542
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 20755
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@sle_minion",
            "line": 28
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 29866
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 24525
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:144"
            },
            "result": {
              "status": "passed",
              "duration": 18616
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:240"
            },
            "result": {
              "status": "passed",
              "duration": 7120
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-04-15 17:18:07 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:279"
            },
            "result": {
              "status": "passed",
              "duration": 246750
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:294"
            },
            "result": {
              "status": "passed",
              "duration": 21660
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:319"
            },
            "result": {
              "status": "passed",
              "duration": 22993
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 9 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:149"
            },
            "result": {
              "status": "passed",
              "duration": 263063
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 16521
            }
          }
        ]
      },
      {
        "id": "sanity-checks;the-build-host-is-healthy",
        "keyword": "Scenario",
        "name": "The build host is healthy",
        "description": "",
        "line": 36,
        "type": "scenario",
        "steps": [
          {
            "keyword": "Then ",
            "name": "\"build_host\" should have a FQDN",
            "line": 37,
            "match": {
              "location": "features/step_definitions/command_steps.rb:15"
            },
            "result": {
              "status": "passed",
              "duration": 2616613880
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 21470
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "reverse resolution should work for \"build_host\"",
            "line": 38,
            "match": {
              "location": "features/step_definitions/command_steps.rb:28"
            },
            "result": {
              "status": "passed",
              "duration": 258423654
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 17653
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "\"build_host\" should communicate with the server using public interface",
            "line": 39,
            "match": {
              "location": "features/step_definitions/retail_steps.rb:47"
            },
            "result": {
              "status": "passed",
              "duration": 2804461199
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 15480
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "the clock from \"build_host\" should be exact",
            "line": 40,
            "match": {
              "location": "features/step_definitions/command_steps.rb:46"
            },
            "result": {
              "status": "passed",
              "duration": 226624485
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 18509
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@build_host",
            "line": 35
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 24871
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 27213
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:144"
            },
            "result": {
              "status": "passed",
              "duration": 16704
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:240"
            },
            "result": {
              "status": "passed",
              "duration": 7609
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-04-15 17:18:16 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:279"
            },
            "result": {
              "status": "passed",
              "duration": 238841
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:294"
            },
            "result": {
              "status": "passed",
              "duration": 20940
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:339"
            },
            "result": {
              "status": "passed",
              "duration": 18802
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 5 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:149"
            },
            "result": {
              "status": "passed",
              "duration": 249714
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 15956
            }
          }
        ]
      },
      {
        "id": "sanity-checks;the-ssh-minion-is-healthy",
        "keyword": "Scenario",
        "name": "The SSH minion is healthy",
        "description": "",
        "line": 43,
        "type": "scenario",
        "steps": [
          {
            "keyword": "Then ",
            "name": "\"ssh_minion\" should have a FQDN",
            "line": 44,
            "match": {
              "location": "features/step_definitions/command_steps.rb:15"
            },
            "result": {
              "status": "passed",
              "duration": 4356525107
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 18750
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "reverse resolution should work for \"ssh_minion\"",
            "line": 45,
            "match": {
              "location": "features/step_definitions/command_steps.rb:28"
            },
            "result": {
              "status": "passed",
              "duration": 413917738
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 15877
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "\"ssh_minion\" should communicate with the server using public interface",
            "line": 46,
            "match": {
              "location": "features/step_definitions/retail_steps.rb:47"
            },
            "result": {
              "status": "passed",
              "duration": 3655085885
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 17228
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "the clock from \"ssh_minion\" should be exact",
            "line": 47,
            "match": {
              "location": "features/step_definitions/command_steps.rb:46"
            },
            "result": {
              "status": "passed",
              "duration": 396913778
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 19351
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@ssh_minion",
            "line": 42
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 23453
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 27596
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:144"
            },
            "result": {
              "status": "passed",
              "duration": 16501
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:240"
            },
            "result": {
              "status": "passed",
              "duration": 7374
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-04-15 17:18:21 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:279"
            },
            "result": {
              "status": "passed",
              "duration": 252894
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:294"
            },
            "result": {
              "status": "passed",
              "duration": 26682
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:335"
            },
            "result": {
              "status": "passed",
              "duration": 16740
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 9 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:149"
            },
            "result": {
              "status": "passed",
              "duration": 230104
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 13835
            }
          }
        ]
      },
      {
        "id": "sanity-checks;the-red-hat-like-minion-is-healthy",
        "keyword": "Scenario",
        "name": "The Red Hat-like minion is healthy",
        "description": "",
        "line": 50,
        "type": "scenario",
        "steps": [
          {
            "keyword": "Then ",
            "name": "\"rhlike_minion\" should have a FQDN",
            "line": 51,
            "match": {
              "location": "features/step_definitions/command_steps.rb:15"
            },
            "result": {
              "status": "passed",
              "duration": 2100655285
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 23639
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "reverse resolution should work for \"rhlike_minion\"",
            "line": 52,
            "match": {
              "location": "features/step_definitions/command_steps.rb:28"
            },
            "result": {
              "status": "passed",
              "duration": 221976974
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 18397
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "\"rhlike_minion\" should communicate with the server using public interface",
            "line": 53,
            "match": {
              "location": "features/step_definitions/retail_steps.rb:47"
            },
            "result": {
              "status": "passed",
              "duration": 2836053533
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 16744
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "the clock from \"rhlike_minion\" should be exact",
            "line": 54,
            "match": {
              "location": "features/step_definitions/command_steps.rb:46"
            },
            "result": {
              "status": "passed",
              "duration": 196996821
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 19450
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@rhlike_minion",
            "line": 49
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 24010
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 24270
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:144"
            },
            "result": {
              "status": "passed",
              "duration": 13425
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:240"
            },
            "result": {
              "status": "passed",
              "duration": 7442
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-04-15 17:18:30 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:279"
            },
            "result": {
              "status": "passed",
              "duration": 218093
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:294"
            },
            "result": {
              "status": "passed",
              "duration": 19216
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:323"
            },
            "result": {
              "status": "passed",
              "duration": 19272
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 6 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:149"
            },
            "result": {
              "status": "passed",
              "duration": 341957
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 15650
            }
          }
        ]
      },
      {
        "id": "sanity-checks;the-debian-like-minion-is-healthy",
        "keyword": "Scenario",
        "name": "The Debian-like minion is healthy",
        "description": "",
        "line": 57,
        "type": "scenario",
        "steps": [
          {
            "keyword": "Then ",
            "name": "\"deblike_minion\" should have a FQDN",
            "line": 58,
            "match": {
              "location": "features/step_definitions/command_steps.rb:15"
            },
            "result": {
              "status": "passed",
              "duration": 4681483367
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 20288
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "reverse resolution should work for \"deblike_minion\"",
            "line": 59,
            "match": {
              "location": "features/step_definitions/command_steps.rb:28"
            },
            "result": {
              "status": "passed",
              "duration": 223685799
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 16632
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "\"deblike_minion\" should communicate with the server using public interface",
            "line": 60,
            "match": {
              "location": "features/step_definitions/retail_steps.rb:47"
            },
            "result": {
              "status": "passed",
              "duration": 4327080658
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 16510
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "the clock from \"deblike_minion\" should be exact",
            "line": 61,
            "match": {
              "location": "features/step_definitions/command_steps.rb:46"
            },
            "result": {
              "status": "passed",
              "duration": 224051743
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 20873
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@deblike_minion",
            "line": 56
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 25236
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 22331
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:144"
            },
            "result": {
              "status": "passed",
              "duration": 18885
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:240"
            },
            "result": {
              "status": "passed",
              "duration": 7411
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-04-15 17:18:36 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:279"
            },
            "result": {
              "status": "passed",
              "duration": 342740
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:294"
            },
            "result": {
              "status": "passed",
              "duration": 21365
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:327"
            },
            "result": {
              "status": "passed",
              "duration": 18563
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 9 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:149"
            },
            "result": {
              "status": "passed",
              "duration": 235242
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 17527
            }
          }
        ]
      },
      {
        "id": "sanity-checks;the-external-resources-can-be-reached",
        "keyword": "Scenario",
        "name": "The external resources can be reached",
        "description": "",
        "line": 64,
        "type": "scenario",
        "steps": [
          {
            "keyword": "Then ",
            "name": "it should be possible to reach the test packages",
            "line": 65,
            "match": {
              "location": "features/step_definitions/command_steps.rb:54"
            },
            "result": {
              "status": "skipped"
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "skipped"
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "it should be possible to reach the build sources",
            "line": 66,
            "match": {
              "location": "features/step_definitions/command_steps.rb:72"
            },
            "result": {
              "status": "skipped"
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "skipped"
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "it should be possible to reach the Docker profiles",
            "line": 67,
            "match": {
              "location": "features/step_definitions/command_steps.rb:82"
            },
            "result": {
              "status": "skipped"
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "skipped"
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@skip_if_cloud",
            "line": 63
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 23817
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 23510
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:144"
            },
            "result": {
              "status": "passed",
              "duration": 17476
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:240"
            },
            "result": {
              "status": "passed",
              "duration": 6849
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-04-15 17:18:45 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:279"
            },
            "result": {
              "status": "passed",
              "duration": 227790
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:294"
            },
            "result": {
              "status": "passed",
              "duration": 21088
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:670"
            },
            "result": {
              "status": "skipped",
              "duration": 166858
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 0 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:149"
            },
            "result": {
              "status": "passed",
              "duration": 200280
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 14043
            }
          }
        ]
      },
      {
        "id": "sanity-checks;the-http-proxy-is-working",
        "keyword": "Scenario",
        "name": "The HTTP proxy is working",
        "description": "",
        "line": 70,
        "type": "scenario",
        "steps": [
          {
            "keyword": "Then ",
            "name": "it should be possible to use the HTTP proxy",
            "line": 71,
            "match": {
              "location": "features/step_definitions/command_steps.rb:59"
            },
            "result": {
              "status": "skipped"
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "skipped"
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@server_http_proxy",
            "line": 69
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 15730
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 17703
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:144"
            },
            "result": {
              "status": "passed",
              "duration": 10393
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:240"
            },
            "result": {
              "status": "passed",
              "duration": 6630
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-04-15 17:18:45 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:279"
            },
            "result": {
              "status": "passed",
              "duration": 195257
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:294"
            },
            "result": {
              "status": "passed",
              "duration": 15841
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:650"
            },
            "result": {
              "status": "skipped",
              "duration": 78787
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 0 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:149"
            },
            "result": {
              "status": "passed",
              "duration": 197265
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 8857
            }
          }
        ]
      },
      {
        "id": "sanity-checks;the-registry-with-authentication-is-healthy",
        "keyword": "Scenario",
        "name": "The registry with authentication is healthy",
        "description": "",
        "line": 74,
        "type": "scenario",
        "steps": [
          {
            "keyword": "Then ",
            "name": "it should be possible to reach the authenticated registry",
            "line": 75,
            "match": {
              "location": "features/step_definitions/command_steps.rb:90"
            },
            "result": {
              "status": "passed",
              "duration": 2760201989
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 19716
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@auth_registry",
            "line": 73
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 18284
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 24805
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:144"
            },
            "result": {
              "status": "passed",
              "duration": 10575
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:240"
            },
            "result": {
              "status": "passed",
              "duration": 10605
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-04-15 17:18:45 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:279"
            },
            "result": {
              "status": "passed",
              "duration": 192839
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:294"
            },
            "result": {
              "status": "passed",
              "duration": 13628
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:665"
            },
            "result": {
              "status": "passed",
              "duration": 8616
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 3 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:149"
            },
            "result": {
              "status": "passed",
              "duration": 226612
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 18526
            }
          }
        ]
      },
      {
        "id": "sanity-checks;the-registry-without-authentication-is-healthy",
        "keyword": "Scenario",
        "name": "The registry without authentication is healthy",
        "description": "",
        "line": 78,
        "type": "scenario",
        "steps": [
          {
            "keyword": "Then ",
            "name": "it should be possible to reach the not authenticated registry",
            "line": 79,
            "match": {
              "location": "features/step_definitions/command_steps.rb:97"
            },
            "result": {
              "status": "passed",
              "duration": 2573099195
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 18476
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@no_auth_registry",
            "line": 77
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 18568
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 20754
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:144"
            },
            "result": {
              "status": "passed",
              "duration": 11592
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:240"
            },
            "result": {
              "status": "passed",
              "duration": 7214
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-04-15 17:18:48 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:279"
            },
            "result": {
              "status": "passed",
              "duration": 307055
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:294"
            },
            "result": {
              "status": "passed",
              "duration": 18770
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:660"
            },
            "result": {
              "status": "passed",
              "duration": 4806
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 2 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:149"
            },
            "result": {
              "status": "passed",
              "duration": 230396
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 13385
            }
          }
        ]
      },
      {
        "id": "sanity-checks;the-custom-download-endpoint-is-working",
        "keyword": "Scenario",
        "name": "The custom download endpoint is working",
        "description": "",
        "line": 82,
        "type": "scenario",
        "steps": [
          {
            "keyword": "Then ",
            "name": "it should be possible to use the custom download endpoint",
            "line": 83,
            "match": {
              "location": "features/step_definitions/command_steps.rb:67"
            },
            "result": {
              "status": "passed",
              "duration": 2490519789
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:273"
                },
                "result": {
                  "status": "passed",
                  "duration": 17443
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@custom_download_endpoint",
            "line": 81
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 17745
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 21843
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:144"
            },
            "result": {
              "status": "passed",
              "duration": 11656
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:240"
            },
            "result": {
              "status": "passed",
              "duration": 6958
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-04-15 17:18:50 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:279"
            },
            "result": {
              "status": "passed",
              "duration": 210860
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:294"
            },
            "result": {
              "status": "passed",
              "duration": 16477
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:655"
            },
            "result": {
              "status": "passed",
              "duration": 5172
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 3 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:149"
            },
            "result": {
              "status": "passed",
              "duration": 281919
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 13382
            }
          }
        ]
      }
    ]
  }
]