[
  {
    "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": 384989118
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:274"
                },
                "result": {
                  "status": "passed",
                  "duration": 21953
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "reverse resolution should work for \"server\"",
            "line": 10,
            "match": {
              "location": "features/step_definitions/command_steps.rb:28"
            },
            "result": {
              "status": "passed",
              "duration": 2468094808
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:274"
                },
                "result": {
                  "status": "passed",
                  "duration": 15510
                }
              }
            ]
          },
          {
            "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": 2520253055
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:274"
                },
                "result": {
                  "status": "passed",
                  "duration": 18161
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"apache2\" is active on \"server\"",
            "line": 12,
            "match": {
              "location": "features/step_definitions/command_steps.rb:731"
            },
            "result": {
              "status": "passed",
              "duration": 4428498123
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:274"
                },
                "result": {
                  "status": "passed",
                  "duration": 16711
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"cobblerd\" is active on \"server\"",
            "line": 13,
            "match": {
              "location": "features/step_definitions/command_steps.rb:731"
            },
            "result": {
              "status": "passed",
              "duration": 2508431394
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:274"
                },
                "result": {
                  "status": "passed",
                  "duration": 15730
                }
              }
            ]
          },
          {
            "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": 2545521115
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:274"
                },
                "result": {
                  "status": "passed",
                  "duration": 14946
                }
              }
            ]
          },
          {
            "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": 2606798532
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:274"
                },
                "result": {
                  "status": "passed",
                  "duration": 16844
                }
              }
            ]
          },
          {
            "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": 2554276947
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:274"
                },
                "result": {
                  "status": "passed",
                  "duration": 14684
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"taskomatic\" is active on \"server\"",
            "line": 17,
            "match": {
              "location": "features/step_definitions/command_steps.rb:731"
            },
            "result": {
              "status": "passed",
              "duration": 2447746264
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:274"
                },
                "result": {
                  "status": "passed",
                  "duration": 15365
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "socket \"tftp\" is active on \"server\"",
            "line": 18,
            "match": {
              "location": "features/step_definitions/command_steps.rb:745"
            },
            "result": {
              "status": "passed",
              "duration": 4064883056
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:274"
                },
                "result": {
                  "status": "passed",
                  "duration": 16791
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"tomcat\" is active on \"server\"",
            "line": 19,
            "match": {
              "location": "features/step_definitions/command_steps.rb:731"
            },
            "result": {
              "status": "passed",
              "duration": 2460372700
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:274"
                },
                "result": {
                  "status": "passed",
                  "duration": 16203
                }
              }
            ]
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 28641
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 10468
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:145"
            },
            "result": {
              "status": "passed",
              "duration": 11206
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:241"
            },
            "result": {
              "status": "passed",
              "duration": 6315
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-04-20 12:30:10 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:280"
            },
            "result": {
              "status": "passed",
              "duration": 222872
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:295"
            },
            "result": {
              "status": "passed",
              "duration": 17850
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 29 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:150"
            },
            "result": {
              "status": "passed",
              "duration": 348978
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 48613
            }
          }
        ]
      },
      {
        "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": 3025436281
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:274"
                },
                "result": {
                  "status": "passed",
                  "duration": 17960
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "reverse resolution should work for \"proxy\"",
            "line": 24,
            "match": {
              "location": "features/step_definitions/command_steps.rb:28"
            },
            "result": {
              "status": "passed",
              "duration": 281324667
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:274"
                },
                "result": {
                  "status": "passed",
                  "duration": 14375
                }
              }
            ]
          },
          {
            "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": 2839040404
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:274"
                },
                "result": {
                  "status": "passed",
                  "duration": 16238
                }
              }
            ]
          },
          {
            "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": 280494305
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:274"
                },
                "result": {
                  "status": "passed",
                  "duration": 20686
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@proxy",
            "line": 21
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 17365
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 21038
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:145"
            },
            "result": {
              "status": "passed",
              "duration": 13130
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:241"
            },
            "result": {
              "status": "passed",
              "duration": 7294
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-04-20 12:30:39 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:280"
            },
            "result": {
              "status": "passed",
              "duration": 250348
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:295"
            },
            "result": {
              "status": "passed",
              "duration": 19612
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:308"
            },
            "result": {
              "status": "passed",
              "duration": 22808
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 6 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:150"
            },
            "result": {
              "status": "passed",
              "duration": 257658
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 17512
            }
          }
        ]
      },
      {
        "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": 4367832187
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:274"
                },
                "result": {
                  "status": "passed",
                  "duration": 21759
                }
              }
            ]
          },
          {
            "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": 417219001
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:274"
                },
                "result": {
                  "status": "passed",
                  "duration": 15663
                }
              }
            ]
          },
          {
            "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": 2890087241
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:274"
                },
                "result": {
                  "status": "passed",
                  "duration": 16186
                }
              }
            ]
          },
          {
            "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": 407284456
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:274"
                },
                "result": {
                  "status": "passed",
                  "duration": 17889
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@sle_minion",
            "line": 28
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 19127
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 20781
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:145"
            },
            "result": {
              "status": "passed",
              "duration": 15290
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:241"
            },
            "result": {
              "status": "passed",
              "duration": 6294
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-04-20 12:30:45 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:280"
            },
            "result": {
              "status": "passed",
              "duration": 198046
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:295"
            },
            "result": {
              "status": "passed",
              "duration": 19414
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:320"
            },
            "result": {
              "status": "passed",
              "duration": 16723
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 8 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:150"
            },
            "result": {
              "status": "passed",
              "duration": 247126
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 15183
            }
          }
        ]
      },
      {
        "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": 2661819999
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:274"
                },
                "result": {
                  "status": "passed",
                  "duration": 21682
                }
              }
            ]
          },
          {
            "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": 229731038
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:274"
                },
                "result": {
                  "status": "passed",
                  "duration": 15433
                }
              }
            ]
          },
          {
            "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": 2817737242
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:274"
                },
                "result": {
                  "status": "passed",
                  "duration": 15180
                }
              }
            ]
          },
          {
            "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": 216768158
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:274"
                },
                "result": {
                  "status": "passed",
                  "duration": 19822
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@build_host",
            "line": 35
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 20008
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 20794
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:145"
            },
            "result": {
              "status": "passed",
              "duration": 16564
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:241"
            },
            "result": {
              "status": "passed",
              "duration": 6734
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-04-20 12:30:53 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:280"
            },
            "result": {
              "status": "passed",
              "duration": 206658
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:295"
            },
            "result": {
              "status": "passed",
              "duration": 20250
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:340"
            },
            "result": {
              "status": "passed",
              "duration": 14320
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 6 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:150"
            },
            "result": {
              "status": "passed",
              "duration": 2069511
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 18798
            }
          }
        ]
      },
      {
        "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": 4274090691
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:274"
                },
                "result": {
                  "status": "passed",
                  "duration": 19759
                }
              }
            ]
          },
          {
            "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": 410982939
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:274"
                },
                "result": {
                  "status": "passed",
                  "duration": 15662
                }
              }
            ]
          },
          {
            "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": 3978446679
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:274"
                },
                "result": {
                  "status": "passed",
                  "duration": 15775
                }
              }
            ]
          },
          {
            "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": 396586154
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:274"
                },
                "result": {
                  "status": "passed",
                  "duration": 18798
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@ssh_minion",
            "line": 42
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 20450
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 21920
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:145"
            },
            "result": {
              "status": "passed",
              "duration": 14765
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:241"
            },
            "result": {
              "status": "passed",
              "duration": 6448
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-04-20 12:30:59 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:280"
            },
            "result": {
              "status": "passed",
              "duration": 309555
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:295"
            },
            "result": {
              "status": "passed",
              "duration": 19042
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:336"
            },
            "result": {
              "status": "passed",
              "duration": 15413
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 9 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:150"
            },
            "result": {
              "status": "passed",
              "duration": 331425
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 16594
            }
          }
        ]
      },
      {
        "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": 2439499314
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:274"
                },
                "result": {
                  "status": "passed",
                  "duration": 21119
                }
              }
            ]
          },
          {
            "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": 234256638
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:274"
                },
                "result": {
                  "status": "passed",
                  "duration": 16220
                }
              }
            ]
          },
          {
            "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": 2685171920
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:274"
                },
                "result": {
                  "status": "passed",
                  "duration": 15468
                }
              }
            ]
          },
          {
            "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": 213603827
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:274"
                },
                "result": {
                  "status": "passed",
                  "duration": 18762
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@rhlike_minion",
            "line": 49
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 20220
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 25052
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:145"
            },
            "result": {
              "status": "passed",
              "duration": 14777
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:241"
            },
            "result": {
              "status": "passed",
              "duration": 6409
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-04-20 12:31:08 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:280"
            },
            "result": {
              "status": "passed",
              "duration": 254157
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:295"
            },
            "result": {
              "status": "passed",
              "duration": 20241
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:324"
            },
            "result": {
              "status": "passed",
              "duration": 15458
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 6 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:150"
            },
            "result": {
              "status": "passed",
              "duration": 239561
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 16461
            }
          }
        ]
      },
      {
        "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": 4369490005
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:274"
                },
                "result": {
                  "status": "passed",
                  "duration": 18172
                }
              }
            ]
          },
          {
            "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": 201734946
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:274"
                },
                "result": {
                  "status": "passed",
                  "duration": 25965
                }
              }
            ]
          },
          {
            "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": 4790839180
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:274"
                },
                "result": {
                  "status": "passed",
                  "duration": 16487
                }
              }
            ]
          },
          {
            "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": 200004406
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:274"
                },
                "result": {
                  "status": "passed",
                  "duration": 16957
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@deblike_minion",
            "line": 56
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 21391
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 21620
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:145"
            },
            "result": {
              "status": "passed",
              "duration": 13963
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:241"
            },
            "result": {
              "status": "passed",
              "duration": 6587
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-04-20 12:31:14 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:280"
            },
            "result": {
              "status": "passed",
              "duration": 240659
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:295"
            },
            "result": {
              "status": "passed",
              "duration": 21836
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:328"
            },
            "result": {
              "status": "passed",
              "duration": 17631
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 10 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:150"
            },
            "result": {
              "status": "passed",
              "duration": 242652
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 15061
            }
          }
        ]
      },
      {
        "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:274"
                },
                "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:274"
                },
                "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:274"
                },
                "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": 19815
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 23442
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:145"
            },
            "result": {
              "status": "passed",
              "duration": 15568
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:241"
            },
            "result": {
              "status": "passed",
              "duration": 6836
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-04-20 12:31:24 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:280"
            },
            "result": {
              "status": "passed",
              "duration": 204861
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:295"
            },
            "result": {
              "status": "passed",
              "duration": 19298
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:695"
            },
            "result": {
              "status": "skipped",
              "duration": 140325
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 0 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:150"
            },
            "result": {
              "status": "passed",
              "duration": 213040
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 13070
            }
          }
        ]
      },
      {
        "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:274"
                },
                "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": 14163
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 17306
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:145"
            },
            "result": {
              "status": "passed",
              "duration": 11059
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:241"
            },
            "result": {
              "status": "passed",
              "duration": 6747
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-04-20 12:31:24 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:280"
            },
            "result": {
              "status": "passed",
              "duration": 189438
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:295"
            },
            "result": {
              "status": "passed",
              "duration": 19222
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:675"
            },
            "result": {
              "status": "skipped",
              "duration": 115621
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 0 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:150"
            },
            "result": {
              "status": "passed",
              "duration": 170086
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 9246
            }
          }
        ]
      },
      {
        "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": 2552554824
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:274"
                },
                "result": {
                  "status": "passed",
                  "duration": 20035
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@auth_registry",
            "line": 73
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 12856
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 17646
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:145"
            },
            "result": {
              "status": "passed",
              "duration": 9536
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:241"
            },
            "result": {
              "status": "passed",
              "duration": 6275
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-04-20 12:31:24 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:280"
            },
            "result": {
              "status": "passed",
              "duration": 178880
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:295"
            },
            "result": {
              "status": "passed",
              "duration": 14633
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:690"
            },
            "result": {
              "status": "passed",
              "duration": 7858
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 2 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:150"
            },
            "result": {
              "status": "passed",
              "duration": 233333
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 14114
            }
          }
        ]
      },
      {
        "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": 2496386927
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:274"
                },
                "result": {
                  "status": "passed",
                  "duration": 17867
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@no_auth_registry",
            "line": 77
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 16850
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 32086
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:145"
            },
            "result": {
              "status": "passed",
              "duration": 11334
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:241"
            },
            "result": {
              "status": "passed",
              "duration": 7221
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-04-20 12:31:26 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:280"
            },
            "result": {
              "status": "passed",
              "duration": 230696
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:295"
            },
            "result": {
              "status": "passed",
              "duration": 19019
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:685"
            },
            "result": {
              "status": "passed",
              "duration": 5401
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 3 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:150"
            },
            "result": {
              "status": "passed",
              "duration": 286559
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 16215
            }
          }
        ]
      },
      {
        "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": 2501847162
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:274"
                },
                "result": {
                  "status": "passed",
                  "duration": 18511
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@custom_download_endpoint",
            "line": 81
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 16970
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 20833
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:145"
            },
            "result": {
              "status": "passed",
              "duration": 11969
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:241"
            },
            "result": {
              "status": "passed",
              "duration": 5933
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-04-20 12:31:29 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:280"
            },
            "result": {
              "status": "passed",
              "duration": 223377
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:295"
            },
            "result": {
              "status": "passed",
              "duration": 20086
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:680"
            },
            "result": {
              "status": "passed",
              "duration": 5375
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 2 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:150"
            },
            "result": {
              "status": "passed",
              "duration": 214613
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 14577
            }
          }
        ]
      }
    ]
  }
]