[
  {
    "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": 406651620
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:288"
                },
                "result": {
                  "status": "passed",
                  "duration": 22885
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "reverse resolution should work for \"server\"",
            "line": 10,
            "match": {
              "location": "features/step_definitions/command_steps.rb:28"
            },
            "result": {
              "status": "passed",
              "duration": 3704603639
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:288"
                },
                "result": {
                  "status": "passed",
                  "duration": 16206
                }
              }
            ]
          },
          {
            "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": 2681128756
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:288"
                },
                "result": {
                  "status": "passed",
                  "duration": 20159
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"apache2\" is active on \"server\"",
            "line": 12,
            "match": {
              "location": "features/step_definitions/command_steps.rb:723"
            },
            "result": {
              "status": "passed",
              "duration": 2512608096
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:288"
                },
                "result": {
                  "status": "passed",
                  "duration": 17197
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"cobblerd\" is active on \"server\"",
            "line": 13,
            "match": {
              "location": "features/step_definitions/command_steps.rb:723"
            },
            "result": {
              "status": "passed",
              "duration": 2469054712
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:288"
                },
                "result": {
                  "status": "passed",
                  "duration": 83214
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"rhn-search\" is active on \"server\"",
            "line": 14,
            "match": {
              "location": "features/step_definitions/command_steps.rb:723"
            },
            "result": {
              "status": "passed",
              "duration": 2585260671
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:288"
                },
                "result": {
                  "status": "passed",
                  "duration": 17688
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"salt-api\" is active on \"server\"",
            "line": 15,
            "match": {
              "location": "features/step_definitions/command_steps.rb:723"
            },
            "result": {
              "status": "passed",
              "duration": 4610296097
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:288"
                },
                "result": {
                  "status": "passed",
                  "duration": 17091
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"salt-master\" is active on \"server\"",
            "line": 16,
            "match": {
              "location": "features/step_definitions/command_steps.rb:723"
            },
            "result": {
              "status": "passed",
              "duration": 2512974654
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:288"
                },
                "result": {
                  "status": "passed",
                  "duration": 15681
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"taskomatic\" is active on \"server\"",
            "line": 17,
            "match": {
              "location": "features/step_definitions/command_steps.rb:723"
            },
            "result": {
              "status": "passed",
              "duration": 2554036248
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:288"
                },
                "result": {
                  "status": "passed",
                  "duration": 16561
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "socket \"tftp\" is active on \"server\"",
            "line": 18,
            "match": {
              "location": "features/step_definitions/command_steps.rb:737"
            },
            "result": {
              "status": "passed",
              "duration": 2486714471
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:288"
                },
                "result": {
                  "status": "passed",
                  "duration": 16655
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"tomcat\" is active on \"server\"",
            "line": 19,
            "match": {
              "location": "features/step_definitions/command_steps.rb:723"
            },
            "result": {
              "status": "passed",
              "duration": 2426594921
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:288"
                },
                "result": {
                  "status": "passed",
                  "duration": 18238
                }
              }
            ]
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 27065
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 11927
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:146"
            },
            "result": {
              "status": "passed",
              "duration": 130410
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:255"
            },
            "result": {
              "status": "passed",
              "duration": 7402
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-04-29 15:30:23 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:294"
            },
            "result": {
              "status": "passed",
              "duration": 232598
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:309"
            },
            "result": {
              "status": "passed",
              "duration": 15662
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 29 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:151"
            },
            "result": {
              "status": "passed",
              "duration": 301945
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 41230
            }
          }
        ]
      },
      {
        "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": 3326138338
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:288"
                },
                "result": {
                  "status": "passed",
                  "duration": 22368
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "reverse resolution should work for \"proxy\"",
            "line": 24,
            "match": {
              "location": "features/step_definitions/command_steps.rb:28"
            },
            "result": {
              "status": "passed",
              "duration": 288292460
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:288"
                },
                "result": {
                  "status": "passed",
                  "duration": 17990
                }
              }
            ]
          },
          {
            "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": 2947696505
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:288"
                },
                "result": {
                  "status": "passed",
                  "duration": 17306
                }
              }
            ]
          },
          {
            "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": 282478845
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:288"
                },
                "result": {
                  "status": "passed",
                  "duration": 18191
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@proxy",
            "line": 21
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 18292
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 20713
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:146"
            },
            "result": {
              "status": "passed",
              "duration": 28093
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:255"
            },
            "result": {
              "status": "passed",
              "duration": 6927
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-04-29 15:30:52 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:294"
            },
            "result": {
              "status": "passed",
              "duration": 249620
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:309"
            },
            "result": {
              "status": "passed",
              "duration": 20871
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:322"
            },
            "result": {
              "status": "passed",
              "duration": 15418
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 7 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:151"
            },
            "result": {
              "status": "passed",
              "duration": 244976
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 32080
            }
          }
        ]
      },
      {
        "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": 5095223396
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:288"
                },
                "result": {
                  "status": "passed",
                  "duration": 24017
                }
              }
            ]
          },
          {
            "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": 482679919
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:288"
                },
                "result": {
                  "status": "passed",
                  "duration": 16816
                }
              }
            ]
          },
          {
            "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": 3009494786
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:288"
                },
                "result": {
                  "status": "passed",
                  "duration": 16419
                }
              }
            ]
          },
          {
            "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": 451152258
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:288"
                },
                "result": {
                  "status": "passed",
                  "duration": 19006
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@sle_minion",
            "line": 28
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 20880
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 23686
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:146"
            },
            "result": {
              "status": "passed",
              "duration": 13707
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:255"
            },
            "result": {
              "status": "passed",
              "duration": 6632
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-04-29 15:30:59 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:294"
            },
            "result": {
              "status": "passed",
              "duration": 223437
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:309"
            },
            "result": {
              "status": "passed",
              "duration": 18251
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:334"
            },
            "result": {
              "status": "passed",
              "duration": 21809
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 9 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:151"
            },
            "result": {
              "status": "passed",
              "duration": 240878
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 15214
            }
          }
        ]
      },
      {
        "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": 2437240231
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:288"
                },
                "result": {
                  "status": "passed",
                  "duration": 23917
                }
              }
            ]
          },
          {
            "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": 214661014
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:288"
                },
                "result": {
                  "status": "passed",
                  "duration": 15010
                }
              }
            ]
          },
          {
            "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": 2798890362
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:288"
                },
                "result": {
                  "status": "passed",
                  "duration": 16538
                }
              }
            ]
          },
          {
            "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": 249088911
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:288"
                },
                "result": {
                  "status": "passed",
                  "duration": 21147
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@build_host",
            "line": 35
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 21635
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 21906
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:146"
            },
            "result": {
              "status": "passed",
              "duration": 16593
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:255"
            },
            "result": {
              "status": "passed",
              "duration": 6736
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-04-29 15:31:08 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:294"
            },
            "result": {
              "status": "passed",
              "duration": 280854
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:309"
            },
            "result": {
              "status": "passed",
              "duration": 22241
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:354"
            },
            "result": {
              "status": "passed",
              "duration": 21250
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 6 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:151"
            },
            "result": {
              "status": "passed",
              "duration": 257939
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 16554
            }
          }
        ]
      },
      {
        "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": 4473204645
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:288"
                },
                "result": {
                  "status": "passed",
                  "duration": 17593
                }
              }
            ]
          },
          {
            "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": 420651888
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:288"
                },
                "result": {
                  "status": "passed",
                  "duration": 15885
                }
              }
            ]
          },
          {
            "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": 3068918847
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:288"
                },
                "result": {
                  "status": "passed",
                  "duration": 16408
                }
              }
            ]
          },
          {
            "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": 417480104
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:288"
                },
                "result": {
                  "status": "passed",
                  "duration": 18957
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@ssh_minion",
            "line": 42
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 21657
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 28047
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:146"
            },
            "result": {
              "status": "passed",
              "duration": 19405
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:255"
            },
            "result": {
              "status": "passed",
              "duration": 11826
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-04-29 15:31:14 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:294"
            },
            "result": {
              "status": "passed",
              "duration": 545904
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:309"
            },
            "result": {
              "status": "passed",
              "duration": 21680
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:350"
            },
            "result": {
              "status": "passed",
              "duration": 19321
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 8 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:151"
            },
            "result": {
              "status": "passed",
              "duration": 261778
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 16081
            }
          }
        ]
      },
      {
        "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": 2189406531
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:288"
                },
                "result": {
                  "status": "passed",
                  "duration": 23909
                }
              }
            ]
          },
          {
            "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": 264276557
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:288"
                },
                "result": {
                  "status": "passed",
                  "duration": 15824
                }
              }
            ]
          },
          {
            "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": 3764727590
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:288"
                },
                "result": {
                  "status": "passed",
                  "duration": 16386
                }
              }
            ]
          },
          {
            "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": 191658863
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:288"
                },
                "result": {
                  "status": "passed",
                  "duration": 18813
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@rhlike_minion",
            "line": 49
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 20763
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 26819
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:146"
            },
            "result": {
              "status": "passed",
              "duration": 16681
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:255"
            },
            "result": {
              "status": "passed",
              "duration": 7003
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-04-29 15:31:22 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:294"
            },
            "result": {
              "status": "passed",
              "duration": 328495
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:309"
            },
            "result": {
              "status": "passed",
              "duration": 26843
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:338"
            },
            "result": {
              "status": "passed",
              "duration": 15309
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 6 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:151"
            },
            "result": {
              "status": "passed",
              "duration": 330933
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 14929
            }
          }
        ]
      },
      {
        "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": 4732234158
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:288"
                },
                "result": {
                  "status": "passed",
                  "duration": 24510
                }
              }
            ]
          },
          {
            "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": 224342830
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:288"
                },
                "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": 2698699351
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:288"
                },
                "result": {
                  "status": "passed",
                  "duration": 15613
                }
              }
            ]
          },
          {
            "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": 206075372
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:288"
                },
                "result": {
                  "status": "passed",
                  "duration": 18476
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@deblike_minion",
            "line": 56
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 20861
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 22049
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:146"
            },
            "result": {
              "status": "passed",
              "duration": 14867
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:255"
            },
            "result": {
              "status": "passed",
              "duration": 6413
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-04-29 15:31:28 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:294"
            },
            "result": {
              "status": "passed",
              "duration": 252370
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:309"
            },
            "result": {
              "status": "passed",
              "duration": 19421
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:342"
            },
            "result": {
              "status": "passed",
              "duration": 15570
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 8 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:151"
            },
            "result": {
              "status": "passed",
              "duration": 327506
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 16103
            }
          }
        ]
      },
      {
        "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:288"
                },
                "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:288"
                },
                "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:288"
                },
                "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": 22795
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 20945
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:146"
            },
            "result": {
              "status": "passed",
              "duration": 14680
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:255"
            },
            "result": {
              "status": "passed",
              "duration": 7380
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-04-29 15:31:36 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:294"
            },
            "result": {
              "status": "passed",
              "duration": 246677
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:309"
            },
            "result": {
              "status": "passed",
              "duration": 19453
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:709"
            },
            "result": {
              "status": "skipped",
              "duration": 159032
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 0 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:151"
            },
            "result": {
              "status": "passed",
              "duration": 183304
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 12443
            }
          }
        ]
      },
      {
        "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:288"
                },
                "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": 13928
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 15181
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:146"
            },
            "result": {
              "status": "passed",
              "duration": 9926
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:255"
            },
            "result": {
              "status": "passed",
              "duration": 9426
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-04-29 15:31:36 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:294"
            },
            "result": {
              "status": "passed",
              "duration": 174256
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:309"
            },
            "result": {
              "status": "passed",
              "duration": 16595
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:689"
            },
            "result": {
              "status": "skipped",
              "duration": 83069
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 0 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:151"
            },
            "result": {
              "status": "passed",
              "duration": 181540
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 11454
            }
          }
        ]
      },
      {
        "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": 2513954099
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:288"
                },
                "result": {
                  "status": "passed",
                  "duration": 20911
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@auth_registry",
            "line": 73
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 14022
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 17529
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:146"
            },
            "result": {
              "status": "passed",
              "duration": 10421
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:255"
            },
            "result": {
              "status": "passed",
              "duration": 5349
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-04-29 15:31:36 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:294"
            },
            "result": {
              "status": "passed",
              "duration": 252804
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:309"
            },
            "result": {
              "status": "passed",
              "duration": 14033
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:704"
            },
            "result": {
              "status": "passed",
              "duration": 4726
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 3 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:151"
            },
            "result": {
              "status": "passed",
              "duration": 233044
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 11540
            }
          }
        ]
      },
      {
        "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": 4089357108
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:288"
                },
                "result": {
                  "status": "passed",
                  "duration": 19995
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@no_auth_registry",
            "line": 77
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 18858
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 23695
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:146"
            },
            "result": {
              "status": "passed",
              "duration": 12073
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:255"
            },
            "result": {
              "status": "passed",
              "duration": 6024
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-04-29 15:31:39 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:294"
            },
            "result": {
              "status": "passed",
              "duration": 298993
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:309"
            },
            "result": {
              "status": "passed",
              "duration": 18638
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:699"
            },
            "result": {
              "status": "passed",
              "duration": 4542
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 4 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:151"
            },
            "result": {
              "status": "passed",
              "duration": 235580
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 13579
            }
          }
        ]
      },
      {
        "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": 2604405029
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:288"
                },
                "result": {
                  "status": "passed",
                  "duration": 20464
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@custom_download_endpoint",
            "line": 81
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 18784
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 22240
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:146"
            },
            "result": {
              "status": "passed",
              "duration": 11662
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:255"
            },
            "result": {
              "status": "passed",
              "duration": 6200
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-04-29 15:31:43 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:294"
            },
            "result": {
              "status": "passed",
              "duration": 265003
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:309"
            },
            "result": {
              "status": "passed",
              "duration": 31156
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:694"
            },
            "result": {
              "status": "passed",
              "duration": 10444
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 3 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:151"
            },
            "result": {
              "status": "passed",
              "duration": 218081
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 13480
            }
          }
        ]
      }
    ]
  }
]