@scope_cobbler
@skip_if_github_validation
@flaky
Feature: 0081 - Cobbler buildiso
Description: Builds several ISOs with Cobbler and checks the configuration files and ISOs afterwards.
File name: srv_cobbler_buildiso.feature
Relative path: secondary/srv_cobbler_buildiso.feature
@scope_cobbler
@skip_if_github_validation
Scenario: Create dummy profiles in the Cobbler buildiso context
Given
distro "buildisodistro" exists
00:00:00.004
When
I create profile "orchid" for distro "buildisodistro"
00:00:00.071
And
I create profile "flame" for distro "buildisodistro"
00:00:00.072
And
I create profile "pearl" for distro "buildisodistro"
00:00:00.101
@scope_cobbler
@skip_if_github_validation
Scenario: Check cobbler created a distro and profiles in the Cobbler buildiso context
When
I follow the left menu "Systems > Autoinstallation > Profiles"
00:00:00.237
Then
I should see a "buildisodistro" text
00:00:00.083
And
I should see a "orchid" text
00:00:00.075
And
I should see a "flame" text
00:00:00.070
And
I should see a "pearl" text
00:00:00.069
@scope_cobbler
@skip_if_github_validation
Scenario: Create dummy system in the Cobbler buildiso context
Given
profile "orchid" exists
00:00:00.008
When
I create system "testsystem" for profile "orchid"
00:00:00.048
And
I add the Cobbler parameter "name-servers" with value "9.9.9.9" to item "system" with name "testsystem"
00:00:03.259
@scope_cobbler
@skip_if_github_validation
Scenario: Run Cobbler buildiso with all profiles and check isolinux config file in the Cobbler buildiso context
When
I run Cobbler buildiso for distro "buildisodistro" and all profiles
00:00:23.536
And
I check Cobbler buildiso ISO "profile_all" with xorriso
00:00:09.820
And
I check the Cobbler parameter "nameserver" with value "9.9.9.9" in the isolinux.cfg
00:00:02.532
And
I cleanup xorriso temp files
00:00:02.669
@scope_cobbler
@skip_if_github_validation
Scenario: Run Cobbler buildiso with selected profile in the Cobbler buildiso context
When
I run Cobbler buildiso for distro "buildisodistro" and profile "orchid"
00:00:04.329
And
I check Cobbler buildiso ISO "orchid" with xorriso
00:00:09.894
And
I cleanup xorriso temp files
00:00:02.532
@scope_cobbler
@skip_if_github_validation
Scenario: Run Cobbler buildiso with selected profile and without dns entries in the Cobbler buildiso context
When
I run Cobbler buildiso for distro "buildisodistro" and profile "orchid" without dns entries
00:00:08.942
And
I check Cobbler buildiso ISO "orchid" with xorriso
00:00:07.761
And
I cleanup xorriso temp files
00:00:02.597
@scope_cobbler
@skip_if_github_validation
Scenario: Run Cobbler buildiso airgapped with all profiles in the Cobbler buildiso context
When
I run Cobbler buildiso "airgapped" for distro "buildisodistro"
00:00:33.183
And
I check Cobbler buildiso ISO "airgapped" with xorriso
00:00:09.770
And
I cleanup xorriso temp files
00:00:02.564
@scope_cobbler
@skip_if_github_validation
Scenario: Run Cobbler buildiso standalone with all profiles in the Cobbler buildiso context
When
I run Cobbler buildiso "standalone" for distro "buildisodistro"
00:00:33.831
And
I check Cobbler buildiso ISO "standalone" with xorriso
00:00:09.697
And
I cleanup xorriso temp files
00:00:02.724
@scope_cobbler
@skip_if_github_validation
Scenario: Cleanup: delete test profile in the Cobbler buildiso context
Given
I am authorized as "testing" with password "testing"
00:00:01.112
And
I remove profile "orchid"
00:00:00.196
And
I remove profile "flame"
00:00:00.069
And
I remove profile "pearl"
00:00:00.024
When
I follow the left menu "Systems > Autoinstallation > Profiles"
00:00:00.191
Then
I should not see a "orchid" text
00:00:00.068
And
I should not see a "flame" text
00:00:00.058
And
I should not see a "flame" text
00:00:00.061
@scope_cobbler
@skip_if_github_validation
Scenario: Cleanup: delete test distro in the Cobbler buildiso context
Given
I am authorized as "testing" with password "testing"
00:00:00.442
And
I remove distro "buildisodistro"
00:00:00.020
And
I follow the left menu "Systems > Autoinstallation > Profiles"
00:00:00.191
Then
I should not see a "buildisodistro" text
00:00:00.059
@scope_cobbler
@skip_if_github_validation
@flaky
Scenario: Check for errors in Cobbler monitoring
Then
the local logs for Cobbler should not contain errors
00:00:10.136
+ Show Error
+ Show Info
+ Screenshot
Errors in Cobbler logs (ScriptError) ./features/step_definitions/cobbler_steps.rb:293:in `/^the local logs for Cobbler should not contain errors$/' features/secondary/srv_cobbler_buildiso.feature:96:in `the local logs for Cobbler should not contain errors'
Error in Cobbler log: ["[2026-06-15_214151_sync] 2026-06-15T21:41:52 - ERROR | ### TASK FAILED ###\n"]