[
  {
    "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": 650502046
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:310"
                },
                "result": {
                  "status": "passed",
                  "duration": 25361
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "reverse resolution should work for \"server\"",
            "line": 10,
            "match": {
              "location": "features/step_definitions/command_steps.rb:28"
            },
            "result": {
              "status": "passed",
              "duration": 3721554051
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:310"
                },
                "result": {
                  "status": "passed",
                  "duration": 15384
                }
              }
            ]
          },
          {
            "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": 2517449223
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:310"
                },
                "result": {
                  "status": "passed",
                  "duration": 21077
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"apache2\" is active on \"server\"",
            "line": 12,
            "match": {
              "location": "features/step_definitions/command_steps.rb:755"
            },
            "result": {
              "status": "passed",
              "duration": 2520991241
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:310"
                },
                "result": {
                  "status": "passed",
                  "duration": 17095
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"cobblerd\" is active on \"server\"",
            "line": 13,
            "match": {
              "location": "features/step_definitions/command_steps.rb:755"
            },
            "result": {
              "status": "passed",
              "duration": 2450321549
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:310"
                },
                "result": {
                  "status": "passed",
                  "duration": 17152
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"rhn-search\" is active on \"server\"",
            "line": 14,
            "match": {
              "location": "features/step_definitions/command_steps.rb:755"
            },
            "result": {
              "status": "passed",
              "duration": 2536524516
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:310"
                },
                "result": {
                  "status": "passed",
                  "duration": 16767
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"salt-api\" is active on \"server\"",
            "line": 15,
            "match": {
              "location": "features/step_definitions/command_steps.rb:755"
            },
            "result": {
              "status": "passed",
              "duration": 5016910639
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:310"
                },
                "result": {
                  "status": "passed",
                  "duration": 15587
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"salt-master\" is active on \"server\"",
            "line": 16,
            "match": {
              "location": "features/step_definitions/command_steps.rb:755"
            },
            "result": {
              "status": "passed",
              "duration": 2518738842
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:310"
                },
                "result": {
                  "status": "passed",
                  "duration": 15816
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"taskomatic\" is active on \"server\"",
            "line": 17,
            "match": {
              "location": "features/step_definitions/command_steps.rb:755"
            },
            "result": {
              "status": "passed",
              "duration": 2495571149
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:310"
                },
                "result": {
                  "status": "passed",
                  "duration": 16973
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "socket \"tftp\" is active on \"server\"",
            "line": 18,
            "match": {
              "location": "features/step_definitions/command_steps.rb:769"
            },
            "result": {
              "status": "passed",
              "duration": 2622191058
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:310"
                },
                "result": {
                  "status": "passed",
                  "duration": 17347
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"tomcat\" is active on \"server\"",
            "line": 19,
            "match": {
              "location": "features/step_definitions/command_steps.rb:755"
            },
            "result": {
              "status": "passed",
              "duration": 2468051173
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:310"
                },
                "result": {
                  "status": "passed",
                  "duration": 15848
                }
              }
            ]
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 33508
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 11786
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:161"
            },
            "result": {
              "status": "passed",
              "duration": 13651
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:277"
            },
            "result": {
              "status": "passed",
              "duration": 6857
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-06-22 02:29:45 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:316"
            },
            "result": {
              "status": "passed",
              "duration": 255070
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:331"
            },
            "result": {
              "status": "passed",
              "duration": 19426
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 29 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:166"
            },
            "result": {
              "status": "passed",
              "duration": 285833
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 45483
            }
          }
        ]
      },
      {
        "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": 3106708739
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:310"
                },
                "result": {
                  "status": "passed",
                  "duration": 19016
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "reverse resolution should work for \"proxy\"",
            "line": 24,
            "match": {
              "location": "features/step_definitions/command_steps.rb:28"
            },
            "result": {
              "status": "passed",
              "duration": 296586167
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:310"
                },
                "result": {
                  "status": "passed",
                  "duration": 15864
                }
              }
            ]
          },
          {
            "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": 3093488857
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:310"
                },
                "result": {
                  "status": "passed",
                  "duration": 18145
                }
              }
            ]
          },
          {
            "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": 288194956
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:310"
                },
                "result": {
                  "status": "passed",
                  "duration": 20536
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@proxy",
            "line": 21
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 20398
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 26609
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:161"
            },
            "result": {
              "status": "passed",
              "duration": 18860
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:277"
            },
            "result": {
              "status": "passed",
              "duration": 6711
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-06-22 02:30:14 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:316"
            },
            "result": {
              "status": "passed",
              "duration": 218016
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:331"
            },
            "result": {
              "status": "passed",
              "duration": 21001
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:344"
            },
            "result": {
              "status": "passed",
              "duration": 17667
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 7 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:166"
            },
            "result": {
              "status": "passed",
              "duration": 256299
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 16824
            }
          }
        ]
      },
      {
        "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": 4668285714
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:310"
                },
                "result": {
                  "status": "passed",
                  "duration": 16846
                }
              }
            ]
          },
          {
            "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": 439417364
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:310"
                },
                "result": {
                  "status": "passed",
                  "duration": 15916
                }
              }
            ]
          },
          {
            "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": 2944030677
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:310"
                },
                "result": {
                  "status": "passed",
                  "duration": 15883
                }
              }
            ]
          },
          {
            "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": 446862940
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:310"
                },
                "result": {
                  "status": "passed",
                  "duration": 18622
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@sle_minion",
            "line": 28
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 22166
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 22329
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:161"
            },
            "result": {
              "status": "passed",
              "duration": 14952
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:277"
            },
            "result": {
              "status": "passed",
              "duration": 6861
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-06-22 02:30:21 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:316"
            },
            "result": {
              "status": "passed",
              "duration": 256084
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:331"
            },
            "result": {
              "status": "passed",
              "duration": 19008
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:356"
            },
            "result": {
              "status": "passed",
              "duration": 23123
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 8 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:166"
            },
            "result": {
              "status": "passed",
              "duration": 267293
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 22234
            }
          }
        ]
      },
      {
        "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": 2515873576
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:310"
                },
                "result": {
                  "status": "passed",
                  "duration": 16957
                }
              }
            ]
          },
          {
            "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": 239388948
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:310"
                },
                "result": {
                  "status": "passed",
                  "duration": 15706
                }
              }
            ]
          },
          {
            "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": 3650392054
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:310"
                },
                "result": {
                  "status": "passed",
                  "duration": 17827
                }
              }
            ]
          },
          {
            "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": 217649889
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:310"
                },
                "result": {
                  "status": "passed",
                  "duration": 19631
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@build_host",
            "line": 35
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 23291
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 20654
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:161"
            },
            "result": {
              "status": "passed",
              "duration": 23549
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:277"
            },
            "result": {
              "status": "passed",
              "duration": 6797
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-06-22 02:30:29 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:316"
            },
            "result": {
              "status": "passed",
              "duration": 226752
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:331"
            },
            "result": {
              "status": "passed",
              "duration": 18253
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:376"
            },
            "result": {
              "status": "passed",
              "duration": 17264
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 7 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:166"
            },
            "result": {
              "status": "passed",
              "duration": 239272
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 20750
            }
          }
        ]
      },
      {
        "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": 4760030903
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:310"
                },
                "result": {
                  "status": "passed",
                  "duration": 21796
                }
              }
            ]
          },
          {
            "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": 441409764
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:310"
                },
                "result": {
                  "status": "passed",
                  "duration": 18430
                }
              }
            ]
          },
          {
            "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": 2963567429
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:310"
                },
                "result": {
                  "status": "passed",
                  "duration": 16159
                }
              }
            ]
          },
          {
            "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": 425252137
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:310"
                },
                "result": {
                  "status": "passed",
                  "duration": 18531
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@ssh_minion",
            "line": 42
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 22794
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 23931
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:161"
            },
            "result": {
              "status": "passed",
              "duration": 14532
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:277"
            },
            "result": {
              "status": "passed",
              "duration": 6687
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-06-22 02:30:36 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:316"
            },
            "result": {
              "status": "passed",
              "duration": 229472
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:331"
            },
            "result": {
              "status": "passed",
              "duration": 21785
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:372"
            },
            "result": {
              "status": "passed",
              "duration": 16666
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 9 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:166"
            },
            "result": {
              "status": "passed",
              "duration": 247559
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 15641
            }
          }
        ]
      },
      {
        "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": 2380682802
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:310"
                },
                "result": {
                  "status": "passed",
                  "duration": 20401
                }
              }
            ]
          },
          {
            "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": 226493619
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:310"
                },
                "result": {
                  "status": "passed",
                  "duration": 14819
                }
              }
            ]
          },
          {
            "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": 4505959240
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:310"
                },
                "result": {
                  "status": "passed",
                  "duration": 29946
                }
              }
            ]
          },
          {
            "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": 215966942
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:310"
                },
                "result": {
                  "status": "passed",
                  "duration": 20478
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@rhlike_minion",
            "line": 49
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 22769
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 22426
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:161"
            },
            "result": {
              "status": "passed",
              "duration": 16193
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:277"
            },
            "result": {
              "status": "passed",
              "duration": 6483
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-06-22 02:30:45 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:316"
            },
            "result": {
              "status": "passed",
              "duration": 248105
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:331"
            },
            "result": {
              "status": "passed",
              "duration": 24406
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:360"
            },
            "result": {
              "status": "passed",
              "duration": 16646
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 7 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:166"
            },
            "result": {
              "status": "passed",
              "duration": 274259
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 16228
            }
          }
        ]
      },
      {
        "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": 4622058292
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:310"
                },
                "result": {
                  "status": "passed",
                  "duration": 17785
                }
              }
            ]
          },
          {
            "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": 210629593
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:310"
                },
                "result": {
                  "status": "passed",
                  "duration": 16167
                }
              }
            ]
          },
          {
            "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": 2764598776
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:310"
                },
                "result": {
                  "status": "passed",
                  "duration": 15433
                }
              }
            ]
          },
          {
            "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": 210107853
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:310"
                },
                "result": {
                  "status": "passed",
                  "duration": 21193
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@deblike_minion",
            "line": 56
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 26210
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 25151
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:161"
            },
            "result": {
              "status": "passed",
              "duration": 15621
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:277"
            },
            "result": {
              "status": "passed",
              "duration": 6523
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-06-22 02:30:52 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:316"
            },
            "result": {
              "status": "passed",
              "duration": 253149
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:331"
            },
            "result": {
              "status": "passed",
              "duration": 20167
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:364"
            },
            "result": {
              "status": "passed",
              "duration": 17930
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 8 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:166"
            },
            "result": {
              "status": "passed",
              "duration": 261825
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 17935
            }
          }
        ]
      },
      {
        "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:310"
                },
                "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:310"
                },
                "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:310"
                },
                "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": 25703
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 24479
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:161"
            },
            "result": {
              "status": "passed",
              "duration": 14948
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:277"
            },
            "result": {
              "status": "passed",
              "duration": 8043
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-06-22 02:31:00 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:316"
            },
            "result": {
              "status": "passed",
              "duration": 237256
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:331"
            },
            "result": {
              "status": "passed",
              "duration": 21442
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:768"
            },
            "result": {
              "status": "skipped",
              "duration": 158035
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 0 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:166"
            },
            "result": {
              "status": "passed",
              "duration": 234261
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 16742
            }
          }
        ]
      },
      {
        "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:310"
                },
                "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": 19709
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 20170
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:161"
            },
            "result": {
              "status": "passed",
              "duration": 12091
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:277"
            },
            "result": {
              "status": "passed",
              "duration": 6371
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-06-22 02:31:00 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:316"
            },
            "result": {
              "status": "passed",
              "duration": 406662
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:331"
            },
            "result": {
              "status": "passed",
              "duration": 17507
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:748"
            },
            "result": {
              "status": "skipped",
              "duration": 315894
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 0 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:166"
            },
            "result": {
              "status": "passed",
              "duration": 186802
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 14602
            }
          }
        ]
      },
      {
        "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": 4855149796
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:310"
                },
                "result": {
                  "status": "passed",
                  "duration": 18531
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@auth_registry",
            "line": 73
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 14901
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 17511
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:161"
            },
            "result": {
              "status": "passed",
              "duration": 10543
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:277"
            },
            "result": {
              "status": "passed",
              "duration": 6044
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-06-22 02:31:00 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:316"
            },
            "result": {
              "status": "passed",
              "duration": 293243
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:331"
            },
            "result": {
              "status": "passed",
              "duration": 16952
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:763"
            },
            "result": {
              "status": "passed",
              "duration": 4856
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 5 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:166"
            },
            "result": {
              "status": "passed",
              "duration": 229468
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 14432
            }
          }
        ]
      },
      {
        "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": 2606103616
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:310"
                },
                "result": {
                  "status": "passed",
                  "duration": 18329
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@no_auth_registry",
            "line": 77
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 23144
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 18629
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:161"
            },
            "result": {
              "status": "passed",
              "duration": 12742
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:277"
            },
            "result": {
              "status": "passed",
              "duration": 7507
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-06-22 02:31:05 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:316"
            },
            "result": {
              "status": "passed",
              "duration": 1633227
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:331"
            },
            "result": {
              "status": "passed",
              "duration": 20134
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:758"
            },
            "result": {
              "status": "passed",
              "duration": 13363
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 2 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:166"
            },
            "result": {
              "status": "passed",
              "duration": 394955
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 17039
            }
          }
        ]
      },
      {
        "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": 2516724421
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:310"
                },
                "result": {
                  "status": "passed",
                  "duration": 19439
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@custom_download_endpoint",
            "line": 81
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 18327
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 19718
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:161"
            },
            "result": {
              "status": "passed",
              "duration": 11907
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:277"
            },
            "result": {
              "status": "passed",
              "duration": 6681
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-06-22 02:31:07 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:316"
            },
            "result": {
              "status": "passed",
              "duration": 238034
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:331"
            },
            "result": {
              "status": "passed",
              "duration": 16300
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:753"
            },
            "result": {
              "status": "passed",
              "duration": 5132
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 3 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:166"
            },
            "result": {
              "status": "passed",
              "duration": 236415
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 22698
            }
          }
        ]
      }
    ]
  }
]