[
  {
    "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": 384025718
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:303"
                },
                "result": {
                  "status": "passed",
                  "duration": 22655
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "reverse resolution should work for \"server\"",
            "line": 10,
            "match": {
              "location": "features/step_definitions/command_steps.rb:28"
            },
            "result": {
              "status": "passed",
              "duration": 2474031020
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:303"
                },
                "result": {
                  "status": "passed",
                  "duration": 15282
                }
              }
            ]
          },
          {
            "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": 2611816602
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:303"
                },
                "result": {
                  "status": "passed",
                  "duration": 20438
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"apache2\" is active on \"server\"",
            "line": 12,
            "match": {
              "location": "features/step_definitions/command_steps.rb:749"
            },
            "result": {
              "status": "passed",
              "duration": 2480974290
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:303"
                },
                "result": {
                  "status": "passed",
                  "duration": 16350
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"cobblerd\" is active on \"server\"",
            "line": 13,
            "match": {
              "location": "features/step_definitions/command_steps.rb:749"
            },
            "result": {
              "status": "passed",
              "duration": 4130193247
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:303"
                },
                "result": {
                  "status": "passed",
                  "duration": 16316
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"rhn-search\" is active on \"server\"",
            "line": 14,
            "match": {
              "location": "features/step_definitions/command_steps.rb:749"
            },
            "result": {
              "status": "passed",
              "duration": 2493329144
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:303"
                },
                "result": {
                  "status": "passed",
                  "duration": 15414
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"salt-api\" is active on \"server\"",
            "line": 15,
            "match": {
              "location": "features/step_definitions/command_steps.rb:749"
            },
            "result": {
              "status": "passed",
              "duration": 2559998127
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:303"
                },
                "result": {
                  "status": "passed",
                  "duration": 30058
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"salt-master\" is active on \"server\"",
            "line": 16,
            "match": {
              "location": "features/step_definitions/command_steps.rb:749"
            },
            "result": {
              "status": "passed",
              "duration": 2534696331
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:303"
                },
                "result": {
                  "status": "passed",
                  "duration": 16102
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"taskomatic\" is active on \"server\"",
            "line": 17,
            "match": {
              "location": "features/step_definitions/command_steps.rb:749"
            },
            "result": {
              "status": "passed",
              "duration": 2489198295
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:303"
                },
                "result": {
                  "status": "passed",
                  "duration": 15734
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "socket \"tftp\" is active on \"server\"",
            "line": 18,
            "match": {
              "location": "features/step_definitions/command_steps.rb:763"
            },
            "result": {
              "status": "passed",
              "duration": 4402398953
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:303"
                },
                "result": {
                  "status": "passed",
                  "duration": 17000
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "service \"tomcat\" is active on \"server\"",
            "line": 19,
            "match": {
              "location": "features/step_definitions/command_steps.rb:749"
            },
            "result": {
              "status": "passed",
              "duration": 2640989440
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:303"
                },
                "result": {
                  "status": "passed",
                  "duration": 18456
                }
              }
            ]
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 25950
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 11384
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:161"
            },
            "result": {
              "status": "passed",
              "duration": 14931
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:270"
            },
            "result": {
              "status": "passed",
              "duration": 6782
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-05-24 22:28:26 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:309"
            },
            "result": {
              "status": "passed",
              "duration": 222531
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:324"
            },
            "result": {
              "status": "passed",
              "duration": 17656
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 29 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:166"
            },
            "result": {
              "status": "passed",
              "duration": 242288
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 40082
            }
          }
        ]
      },
      {
        "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": 3084568173
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:303"
                },
                "result": {
                  "status": "passed",
                  "duration": 18551
                }
              }
            ]
          },
          {
            "keyword": "And ",
            "name": "reverse resolution should work for \"proxy\"",
            "line": 24,
            "match": {
              "location": "features/step_definitions/command_steps.rb:28"
            },
            "result": {
              "status": "passed",
              "duration": 292607872
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:303"
                },
                "result": {
                  "status": "passed",
                  "duration": 14834
                }
              }
            ]
          },
          {
            "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": 2863781577
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:303"
                },
                "result": {
                  "status": "passed",
                  "duration": 17455
                }
              }
            ]
          },
          {
            "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": 286305971
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:303"
                },
                "result": {
                  "status": "passed",
                  "duration": 17611
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@proxy",
            "line": 21
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 17161
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 21246
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:161"
            },
            "result": {
              "status": "passed",
              "duration": 14523
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:270"
            },
            "result": {
              "status": "passed",
              "duration": 6817
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-05-24 22:28:55 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:309"
            },
            "result": {
              "status": "passed",
              "duration": 208071
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:324"
            },
            "result": {
              "status": "passed",
              "duration": 18762
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:337"
            },
            "result": {
              "status": "passed",
              "duration": 15461
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 6 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:166"
            },
            "result": {
              "status": "passed",
              "duration": 246186
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 20526
            }
          }
        ]
      },
      {
        "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": 4658049412
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:303"
                },
                "result": {
                  "status": "passed",
                  "duration": 17535
                }
              }
            ]
          },
          {
            "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": 442222889
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:303"
                },
                "result": {
                  "status": "passed",
                  "duration": 15549
                }
              }
            ]
          },
          {
            "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": 3877438923
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:303"
                },
                "result": {
                  "status": "passed",
                  "duration": 15949
                }
              }
            ]
          },
          {
            "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": 439656928
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:303"
                },
                "result": {
                  "status": "passed",
                  "duration": 19309
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@sle_minion",
            "line": 28
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 19323
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 20890
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:161"
            },
            "result": {
              "status": "passed",
              "duration": 12913
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:270"
            },
            "result": {
              "status": "passed",
              "duration": 6359
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-05-24 22:29:01 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:309"
            },
            "result": {
              "status": "passed",
              "duration": 221763
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:324"
            },
            "result": {
              "status": "passed",
              "duration": 19421
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:349"
            },
            "result": {
              "status": "passed",
              "duration": 16643
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 10 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:166"
            },
            "result": {
              "status": "passed",
              "duration": 228731
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 16032
            }
          }
        ]
      },
      {
        "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": 2450748220
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:303"
                },
                "result": {
                  "status": "passed",
                  "duration": 16534
                }
              }
            ]
          },
          {
            "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": 224906799
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:303"
                },
                "result": {
                  "status": "passed",
                  "duration": 15891
                }
              }
            ]
          },
          {
            "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": 2746174894
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:303"
                },
                "result": {
                  "status": "passed",
                  "duration": 16622
                }
              }
            ]
          },
          {
            "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": 219097111
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:303"
                },
                "result": {
                  "status": "passed",
                  "duration": 18443
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@build_host",
            "line": 35
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 20638
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 27292
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:161"
            },
            "result": {
              "status": "passed",
              "duration": 13581
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:270"
            },
            "result": {
              "status": "passed",
              "duration": 12597
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-05-24 22:29:11 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:309"
            },
            "result": {
              "status": "passed",
              "duration": 200417
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:324"
            },
            "result": {
              "status": "passed",
              "duration": 19522
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:369"
            },
            "result": {
              "status": "passed",
              "duration": 14326
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 5 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:166"
            },
            "result": {
              "status": "passed",
              "duration": 252431
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 16774
            }
          }
        ]
      },
      {
        "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": 4656789257
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:303"
                },
                "result": {
                  "status": "passed",
                  "duration": 18265
                }
              }
            ]
          },
          {
            "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": 437128402
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:303"
                },
                "result": {
                  "status": "passed",
                  "duration": 14592
                }
              }
            ]
          },
          {
            "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": 4387601745
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:303"
                },
                "result": {
                  "status": "passed",
                  "duration": 16489
                }
              }
            ]
          },
          {
            "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": 427111849
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:303"
                },
                "result": {
                  "status": "passed",
                  "duration": 17225
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@ssh_minion",
            "line": 42
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 19962
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 21003
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:161"
            },
            "result": {
              "status": "passed",
              "duration": 18947
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:270"
            },
            "result": {
              "status": "passed",
              "duration": 6479
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-05-24 22:29:16 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:309"
            },
            "result": {
              "status": "passed",
              "duration": 206921
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:324"
            },
            "result": {
              "status": "passed",
              "duration": 21411
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:365"
            },
            "result": {
              "status": "passed",
              "duration": 16128
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 10 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:166"
            },
            "result": {
              "status": "passed",
              "duration": 245803
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 12754
            }
          }
        ]
      },
      {
        "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": 2017799595
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:303"
                },
                "result": {
                  "status": "passed",
                  "duration": 16229
                }
              }
            ]
          },
          {
            "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": 198757432
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:303"
                },
                "result": {
                  "status": "passed",
                  "duration": 14751
                }
              }
            ]
          },
          {
            "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": 2738255425
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:303"
                },
                "result": {
                  "status": "passed",
                  "duration": 16726
                }
              }
            ]
          },
          {
            "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": 196243806
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:303"
                },
                "result": {
                  "status": "passed",
                  "duration": 17652
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@rhlike_minion",
            "line": 49
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 21954
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 24924
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:161"
            },
            "result": {
              "status": "passed",
              "duration": 17064
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:270"
            },
            "result": {
              "status": "passed",
              "duration": 6390
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-05-24 22:29:26 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:309"
            },
            "result": {
              "status": "passed",
              "duration": 235743
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:324"
            },
            "result": {
              "status": "passed",
              "duration": 20363
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:353"
            },
            "result": {
              "status": "passed",
              "duration": 22131
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 5 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:166"
            },
            "result": {
              "status": "passed",
              "duration": 800238
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 18395
            }
          }
        ]
      },
      {
        "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": 4646302837
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:303"
                },
                "result": {
                  "status": "passed",
                  "duration": 15888
                }
              }
            ]
          },
          {
            "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": 220141893
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:303"
                },
                "result": {
                  "status": "passed",
                  "duration": 14045
                }
              }
            ]
          },
          {
            "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": 4526930010
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:303"
                },
                "result": {
                  "status": "passed",
                  "duration": 16372
                }
              }
            ]
          },
          {
            "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": 206844540
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:303"
                },
                "result": {
                  "status": "passed",
                  "duration": 18281
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@deblike_minion",
            "line": 56
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 19814
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 24568
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:161"
            },
            "result": {
              "status": "passed",
              "duration": 14055
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:270"
            },
            "result": {
              "status": "passed",
              "duration": 7119
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-05-24 22:29:31 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:309"
            },
            "result": {
              "status": "passed",
              "duration": 204249
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:324"
            },
            "result": {
              "status": "passed",
              "duration": 18529
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:357"
            },
            "result": {
              "status": "passed",
              "duration": 16126
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 10 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:166"
            },
            "result": {
              "status": "passed",
              "duration": 246668
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 18199
            }
          }
        ]
      },
      {
        "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:303"
                },
                "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:303"
                },
                "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:303"
                },
                "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": 21476
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 24198
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:161"
            },
            "result": {
              "status": "passed",
              "duration": 16552
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:270"
            },
            "result": {
              "status": "passed",
              "duration": 6665
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-05-24 22:29:41 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:309"
            },
            "result": {
              "status": "passed",
              "duration": 231652
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:324"
            },
            "result": {
              "status": "passed",
              "duration": 22125
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:732"
            },
            "result": {
              "status": "skipped",
              "duration": 269103
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 0 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:166"
            },
            "result": {
              "status": "passed",
              "duration": 203884
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 9502
            }
          }
        ]
      },
      {
        "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:303"
                },
                "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": 13868
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 15718
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:161"
            },
            "result": {
              "status": "passed",
              "duration": 10325
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:270"
            },
            "result": {
              "status": "passed",
              "duration": 5947
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-05-24 22:29:41 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:309"
            },
            "result": {
              "status": "passed",
              "duration": 205997
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:324"
            },
            "result": {
              "status": "passed",
              "duration": 17698
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:712"
            },
            "result": {
              "status": "skipped",
              "duration": 125114
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 0 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:166"
            },
            "result": {
              "status": "passed",
              "duration": 170287
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 7765
            }
          }
        ]
      },
      {
        "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": 2518582078
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:303"
                },
                "result": {
                  "status": "passed",
                  "duration": 18642
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@auth_registry",
            "line": 73
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 12324
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 18638
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:161"
            },
            "result": {
              "status": "passed",
              "duration": 9450
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:270"
            },
            "result": {
              "status": "passed",
              "duration": 5363
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-05-24 22:29:41 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:309"
            },
            "result": {
              "status": "passed",
              "duration": 178875
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:324"
            },
            "result": {
              "status": "passed",
              "duration": 12462
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:727"
            },
            "result": {
              "status": "passed",
              "duration": 6074
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 3 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:166"
            },
            "result": {
              "status": "passed",
              "duration": 301296
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 13695
            }
          }
        ]
      },
      {
        "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": 2527498846
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:303"
                },
                "result": {
                  "status": "passed",
                  "duration": 16775
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@no_auth_registry",
            "line": 77
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 21118
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 22603
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:161"
            },
            "result": {
              "status": "passed",
              "duration": 10981
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:270"
            },
            "result": {
              "status": "passed",
              "duration": 6584
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-05-24 22:29:44 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:309"
            },
            "result": {
              "status": "passed",
              "duration": 202013
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:324"
            },
            "result": {
              "status": "passed",
              "duration": 15189
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:722"
            },
            "result": {
              "status": "passed",
              "duration": 4910
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 2 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:166"
            },
            "result": {
              "status": "passed",
              "duration": 223026
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 13932
            }
          }
        ]
      },
      {
        "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": 2685013990
            },
            "after": [
              {
                "match": {
                  "location": "features/support/env.rb:303"
                },
                "result": {
                  "status": "passed",
                  "duration": 17187
                }
              }
            ]
          }
        ],
        "tags": [
          {
            "name": "@custom_download_endpoint",
            "line": 81
          }
        ],
        "before": [
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:14"
            },
            "result": {
              "status": "passed",
              "duration": 17871
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:22"
            },
            "result": {
              "status": "passed",
              "duration": 25850
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:161"
            },
            "result": {
              "status": "passed",
              "duration": 10989
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:270"
            },
            "result": {
              "status": "passed",
              "duration": 10379
            }
          },
          {
            "output": [
              "This scenario ran at: 2026-05-24 22:29:46 +0200\n"
            ],
            "match": {
              "location": "features/support/env.rb:309"
            },
            "result": {
              "status": "passed",
              "duration": 205045
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:324"
            },
            "result": {
              "status": "passed",
              "duration": 17774
            }
          },
          {
            "match": {
              "location": "features/support/env.rb:717"
            },
            "result": {
              "status": "passed",
              "duration": 5462
            }
          }
        ],
        "after": [
          {
            "output": [
              "This scenario took: 3 seconds"
            ],
            "match": {
              "location": "features/support/env.rb:166"
            },
            "result": {
              "status": "passed",
              "duration": 221158
            }
          },
          {
            "match": {
              "location": "capybara-3.40.0/lib/capybara/cucumber.rb:10"
            },
            "result": {
              "status": "passed",
              "duration": 15196
            }
          }
        ]
      }
    ]
  }
]