[{"id":"bootstrap-a-build-host-via-the-gui","uri":"features/init_clients/buildhost_bootstrap.feature","keyword":"Feature","name":"Bootstrap a build host via the GUI","description":"","line":5,"tags":[{"name":"@build_host","line":4}],"elements":[{"id":"bootstrap-a-build-host-via-the-gui;clean-up-sumaform-leftovers-on-build-host","keyword":"Scenario","name":"Clean up sumaform leftovers on build host","description":"","line":7,"type":"scenario","steps":[{"keyword":"When ","name":"I perform a full salt minion cleanup on \"build_host\"","line":8,"match":{"location":"features/step_definitions/salt_steps.rb:565"},"result":{"status":"passed","duration":8887961585},"after":[]}],"tags":[{"name":"@build_host","line":4}],"before":[],"after":[]},{"id":"bootstrap-a-build-host-via-the-gui;log-in-as-admin-user","keyword":"Scenario","name":"Log in as admin user","description":"","line":10,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":11,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"passed","duration":38695654255},"after":[]}],"tags":[{"name":"@build_host","line":4}],"before":[],"after":[]},{"id":"bootstrap-a-build-host-via-the-gui;bootstrap-a-build-host","keyword":"Scenario","name":"Bootstrap a build host","description":"","line":13,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Bootstrapping\"","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":308235199},"after":[]},{"keyword":"Then ","name":"I should see a \"Bootstrap Minions\" text","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":134415400},"after":[]},{"keyword":"When ","name":"I enter the hostname of \"build_host\" as \"hostname\"","line":16,"output":["The hostname of build_host is uyuni-master-build-host.sumaci.aws"],"match":{"location":"features/step_definitions/navigation_steps.rb:531"},"result":{"status":"passed","duration":233675491},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":98780657},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":107411848},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":125150389},"after":[]},{"keyword":"And ","name":"I select \"1-BUILD-HOST-KEY-x86_64\" from \"activationKeys\"","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":170161855},"after":[]},{"keyword":"And ","name":"I select the hostname of \"proxy\" from \"proxies\" if present","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:537"},"result":{"status":"passed","duration":3238379839},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":142258011},"after":[]},{"keyword":"And ","name":"I wait until I see \"Bootstrap process initiated.\" text","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":49816836680},"after":[]}],"tags":[{"name":"@build_host","line":4}],"before":[],"after":[]},{"id":"bootstrap-a-build-host-via-the-gui;check-the-new-bootstrapped-build-host-in-system-overview-page","keyword":"Scenario","name":"Check the new bootstrapped build host in System Overview page","description":"","line":25,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Salt > Keys\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":250936833},"after":[]},{"keyword":"Then ","name":"I should see a \"accepted\" text","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":570347405},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Systems > System List > All\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":421831689},"after":[]},{"keyword":"And ","name":"I wait at most 500 seconds until I see the name of \"build_host\", refreshing the page","line":30,"match":{"location":"features/step_definitions/setup_steps.rb:207"},"result":{"status":"passed","duration":56548554668},"after":[]},{"keyword":"And ","name":"I wait at most 500 seconds until onboarding is completed for \"build_host\"","line":31,"match":{"location":"features/step_definitions/setup_steps.rb:217"},"result":{"status":"passed","duration":59709313742},"after":[]},{"keyword":"Then ","name":"the Salt master can reach \"build_host\"","line":32,"output":["It took 5 seconds to contact the minion"],"match":{"location":"features/step_definitions/salt_steps.rb:11"},"result":{"status":"passed","duration":4712344790},"after":[]}],"tags":[{"name":"@build_host","line":4}],"before":[],"after":[]},{"id":"bootstrap-a-build-host-via-the-gui;check-connection-from-build-host-to-proxy","keyword":"Scenario","name":"Check connection from build host to proxy","description":"","line":35,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"build_host\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":2481424889},"after":[]},{"keyword":"When ","name":"I follow \"Details\" in the content area","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":100171890},"after":[]},{"keyword":"And ","name":"I follow \"Connection\" in the content area","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":96504233},"after":[]},{"keyword":"Then ","name":"I should see \"proxy\" short hostname","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:698"},"result":{"status":"passed","duration":81108902},"after":[]}],"tags":[{"name":"@build_host","line":4},{"name":"@proxy","line":34}],"before":[],"after":[]},{"id":"bootstrap-a-build-host-via-the-gui;check-registration-on-build-host-of-minion","keyword":"Scenario","name":"Check registration on build host of minion","description":"","line":42,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"proxy\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":2756175253},"after":[]},{"keyword":"When ","name":"I follow \"Details\" in the content area","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":116720241},"after":[]},{"keyword":"And ","name":"I follow \"Proxy\" in the content area","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":157277754},"after":[]},{"keyword":"Then ","name":"I should see \"build_host\" hostname","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:703"},"result":{"status":"passed","duration":128242571},"after":[]}],"tags":[{"name":"@build_host","line":4},{"name":"@proxy","line":41}],"before":[],"after":[]},{"id":"bootstrap-a-build-host-via-the-gui;detect-latest-salt-changes-on-the-sles-build-host","keyword":"Scenario","name":"Detect latest Salt changes on the SLES build host","description":"","line":48,"type":"scenario","steps":[{"keyword":"When ","name":"I query latest Salt changes on \"build_host\"","line":49,"output":["* Thu May 14 2026 vzhestkov@suse.com","- Use non vendored tornado with Python 3.11 (bsc#1257583, bsc#1259700)","- Added:","  * use-non-vendored-tornado-with-python-3.11.patch","","* Thu May 07 2026 pablo.suarezhernandez@suse.com","- Specify .SO ver explicitly in BuildRequire for libsodium","","* Mon Apr 27 2026 marek.czernek@suse.com","- BDSA-2025-60810: Harden Tornado from invalid HTTP reason phrases","- Read full URI from ldap pillar config (bsc#1254900)","- Added:","  * bdsa-2025-60810-harden-against-invalid-http-reason-p.patch","  * read-full-uri-from-ldap-pillar-config-753.patch",""],"match":{"location":"features/step_definitions/command_steps.rb:255"},"result":{"status":"passed","duration":2064628541},"after":[]}],"tags":[{"name":"@build_host","line":4}],"before":[],"after":[]},{"id":"bootstrap-a-build-host-via-the-gui;check-that-the-build-host-is-a-build-host","keyword":"Scenario","name":"Check that the build host is a build host","description":"","line":51,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"build_host\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1870241566},"after":[]},{"keyword":"Then ","name":"I should see a \"[Container Build Host]\" text","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":116692626},"after":[]},{"keyword":"Then ","name":"I should see a \"[OS Image Build Host]\" text","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":115956427},"after":[]}],"tags":[{"name":"@build_host","line":4}],"before":[],"after":[]},{"id":"bootstrap-a-build-host-via-the-gui;check-events-history-for-failures-on-sles-build-host","keyword":"Scenario","name":"Check events history for failures on SLES build host","description":"","line":56,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"build_host\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1940585871},"after":[]},{"keyword":"Then ","name":"I check for failed events on history event page","line":58,"match":{"location":"features/step_definitions/setup_steps.rb:461"},"result":{"status":"passed","duration":71158187526},"after":[]}],"tags":[{"name":"@build_host","line":4}],"before":[],"after":[]}]}]