@skip_if_github_validation
@build_host
@scope_building_container_images
@scope_cve_audit
@no_auth_registry
@scc_credentials
Feature: 0116 - Build container images and CVE audit them
File name: buildhost_docker_build_image.feature
Relative path: secondary/buildhost_docker_build_image.feature
@skip_if_github_validation
@build_host
@scope_building_container_images
@scope_cve_audit
@no_auth_registry
Scenario: Create a simple image profile without activation key
When
I follow the left menu "Images > Profiles"
00:00:00.135
And
I follow "Create"
00:00:00.439
And
I enter "suse_simple" as "label"
00:00:00.109
And
I select "galaxy-registry" from "imageStore"
00:00:01.137
GITPROFILES: https://github.com/uyuni-project/uyuni.git#:testsuite/features/profiles/temporary
And
I click on "create-btn"
00:00:00.063
@skip_if_github_validation
@build_host
@scope_building_container_images
@scope_cve_audit
@no_auth_registry
Scenario: Create a simple real image profile without activation key
When
I follow the left menu "Images > Profiles"
00:00:00.069
And
I follow "Create"
00:00:00.550
And
I enter "suse_real_simple" as "label"
00:00:00.119
And
I select "galaxy-registry" from "imageStore"
00:00:01.115
GITPROFILES: https://github.com/uyuni-project/uyuni.git#:testsuite/features/profiles/temporary
And
I click on "create-btn"
00:00:00.053
@skip_if_github_validation
@build_host
@scope_building_container_images
@scope_cve_audit
@no_auth_registry
@scc_credentials
Scenario: Create an image profile with activation key
When
I follow the left menu "Images > Profiles"
00:00:00.066
And
I follow "Create"
00:00:00.561
And
I enter "suse_key" as "label"
00:00:00.081
And
I select "galaxy-registry" from "imageStore"
00:00:01.119
And
I select "1-SUSE-KEY-x86_64" from "activationKey"
00:00:01.124
GITPROFILES: https://github.com/uyuni-project/uyuni.git#:testsuite/features/profiles/temporary
And
I click on "create-btn"
00:00:00.058
@skip_if_github_validation
@build_host
@scope_building_container_images
@scope_cve_audit
@no_auth_registry
@scc_credentials
Scenario: Create a simple real image profile with activation key
When
I follow the left menu "Images > Profiles"
00:00:00.065
And
I follow "Create"
00:00:01.026
Unable to find field "label" that is not disabled (Capybara::ElementNotFound) ./features/step_definitions/navigation_steps.rb:269:in `/^I enter "([^"]*)" as "([^"]*)"$/' features/secondary/buildhost_docker_build_image.feature:51:in `I enter "suse_real_key" as "label"'
And
I select "galaxy-registry" from "imageStore"
0s
And
I select "1-SUSE-KEY-x86_64" from "activationKey"
0s
And
I enter "Docker/serverhost" relative to profiles as "path"
0s
And
I click on "create-btn"
0s
@skip_if_github_validation
@build_host
@scope_building_container_images
@scope_cve_audit
@no_auth_registry
@scc_credentials
Scenario: Build the suse_key image with and without activation key
Given
I am on the Systems overview page of this "build_host"
00:00:04.457
When
I schedule the build of image "suse_key" via API calls
00:00:02.730
And
I wait at most 660 seconds until event "Image Build suse_key scheduled" is completed
00:00:41.735
+ Show Error
+ Show Info
+ Screenshot
unknown error - Event failed (SystemCallError) ./features/step_definitions/navigation_steps.rb:107:in `block (2 levels) in (top (required))' ./features/support/commonlib.rb:100:in `block in repeat_until_timeout' ./features/support/commonlib.rb:89:in `repeat_until_timeout' ./features/step_definitions/navigation_steps.rb:99:in `/^I wait at most (\d+) seconds until the event is completed, refreshing the page$/' ./features/step_definitions/common_steps.rb:157:in `/^I wait (\d+) seconds until the event is picked up and (\d+) seconds until the event "([^"]*)" is completed$/' ./features/step_definitions/common_steps.rb:174:in `/^I wait at most (\d+) seconds until event "([^"]*)" is completed$/' features/secondary/buildhost_docker_build_image.feature:61:in `I wait at most 660 seconds until event "Image Build suse_key scheduled" is completed'
Event Details:
----------
ID: mgr_registries_login
Function: module.run
Name: docker.login
Result: true
Comment: Module function docker.login executed
Started: 21:22:34.793085
Duration: 1.586
SLS: images.docker
Changed: ret:
retcode: 0.0
Errors: [
]
Results: {
}
----------
ID: mgr_buildimage
Function: module.run
Name: docker.build
Result: false
Comment: Module function docker.build threw an exception. Exception: Build failed for https://github.com/uyuni-project/uyuni.git#:testsuite/features/profiles/temporary/docker_profiles/cloud_aws/Docker. Error(s) follow:
manifest for ip-172-16-1-175.eu-central-1.compute.internal/suse/sle15:15.7 not found: manifest unknown: manifest unknown
Started: 21:22:34.795022
Duration: 16850.502
SLS: images.docker
Changed: {}
----------
ID: mgr_pushimage
Function: module.run
Name: docker.push
Result: false
Comment: One or more requisite failed: images.docker.mgr_buildimage
Started: 21:22:51.646037
Duration: 0.007
SLS: images.docker
Changed: {}
----------
ID: mgr_registries_logout
Function: module.run
Name: docker.logout
Result: false
Comment: One or more requisite failed: images.docker.mgr_pushimage
Started: 21:22:51.646327
Duration: 0.005
SLS: images.docker
Changed: {}
----------
ID: mgr_buildimage_docker_collect_logs
Function: file.touch
Name: /var/log/image-build308.log
Result: true
Comment: Updated times on file /var/log/image-build308.log
Started: 21:22:51.651356
Duration: 12.543
SLS: images.docker
Changed: touched: /var/log/image-build308.log
----------
ID: mgr_buildimage_docker_collect_logs
Function: module.run
Name: cp.push
Result: true
Comment: Module function cp.push executed
Started: 21:22:51.664030
Duration: 9.039
SLS: images.docker
Changed: ret: true
And
I wait at most 900 seconds until image "suse_key" with version "latest" is built successfully via API
0s
And
I wait at most 300 seconds until image "suse_key" with version "latest" is inspected successfully via API
0s
@skip_if_github_validation
@build_host
@scope_building_container_images
@scope_cve_audit
@no_auth_registry
@skip_if_github_validation
Scenario: Check the list of packages is not empty
Then
the list of packages of image "suse_key" with version "latest" is not empty
00:00:02.427
+ Show Error
+ Show Info
+ Screenshot
the list of image packages is empty (ScriptError) ./features/step_definitions/docker_steps.rb:143:in `/^the list of packages of image "([^"]*)" with version "([^"]*)" is not empty$/' features/secondary/buildhost_docker_build_image.feature:69:in `the list of packages of image "suse_key" with version "latest" is not empty'
List of images: [{"external"=>false, "name"=>"suse_key", "checksum"=>"", "obsolete"=>false, "id"=>1, "arch"=>"x86_64-redhat-linux", "type"=>"dockerfile", "version"=>"latest", "storeLabel"=>"galaxy-registry", "revision"=>0}]
Image Details: {"outdatedPackages"=>0, "buildServerId"=>1000010004, "obsolete"=>false, "bugErrata"=>0, "installedPackages"=>0, "type"=>"dockerfile", "version"=>"latest", "storeLabel"=>"galaxy-registry", "revision"=>0, "securityErrata"=>0, "buildStatus"=>"failed", "external"=>false, "profileLabel"=>"suse_key", "name"=>"suse_key", "checksum"=>"", "files"=>[], "id"=>1, "arch"=>"x86_64", "enhancementErrata"=>0}
@skip_if_github_validation
@build_host
@scope_building_container_images
@scope_cve_audit
@no_auth_registry
Scenario: Build the suse_simple image with and without activation key
Given
I am on the Systems overview page of this "build_host"
00:00:02.082
When
I schedule the build of image "suse_simple" via API calls
00:00:02.497
And
I wait at most 660 seconds until event "Image Build suse_simple scheduled" is completed
00:00:41.989
+ Show Error
+ Show Info
+ Screenshot
unknown error - Event failed (SystemCallError) ./features/step_definitions/navigation_steps.rb:107:in `block (2 levels) in (top (required))' ./features/support/commonlib.rb:100:in `block in repeat_until_timeout' ./features/support/commonlib.rb:89:in `repeat_until_timeout' ./features/step_definitions/navigation_steps.rb:99:in `/^I wait at most (\d+) seconds until the event is completed, refreshing the page$/' ./features/step_definitions/common_steps.rb:157:in `/^I wait (\d+) seconds until the event is picked up and (\d+) seconds until the event "([^"]*)" is completed$/' ./features/step_definitions/common_steps.rb:174:in `/^I wait at most (\d+) seconds until event "([^"]*)" is completed$/' features/secondary/buildhost_docker_build_image.feature:74:in `I wait at most 660 seconds until event "Image Build suse_simple scheduled" is completed'
Event Details:
----------
ID: mgr_registries_login
Function: module.run
Name: docker.login
Result: true
Comment: Module function docker.login executed
Started: 21:24:04.003010
Duration: 1.554
SLS: images.docker
Changed: ret:
retcode: 0.0
Errors: [
]
Results: {
}
----------
ID: mgr_buildimage
Function: module.run
Name: docker.build
Result: false
Comment: Module function docker.build threw an exception. Exception: Build failed for https://github.com/uyuni-project/uyuni.git#:testsuite/features/profiles/temporary/docker_profiles/cloud_aws/Docker. Error(s) follow:
manifest for ip-172-16-1-175.eu-central-1.compute.internal/suse/sle15:15.7 not found: manifest unknown: manifest unknown
Started: 21:24:04.004978
Duration: 17232.755
SLS: images.docker
Changed: {}
----------
ID: mgr_pushimage
Function: module.run
Name: docker.push
Result: false
Comment: One or more requisite failed: images.docker.mgr_buildimage
Started: 21:24:21.238199
Duration: 0.006
SLS: images.docker
Changed: {}
----------
ID: mgr_registries_logout
Function: module.run
Name: docker.logout
Result: false
Comment: One or more requisite failed: images.docker.mgr_pushimage
Started: 21:24:21.238473
Duration: 0.005
SLS: images.docker
Changed: {}
----------
ID: mgr_buildimage_docker_collect_logs
Function: file.touch
Name: /var/log/image-build309.log
Result: true
Comment: Updated times on file /var/log/image-build309.log
Started: 21:24:21.241444
Duration: 12.714
SLS: images.docker
Changed: touched: /var/log/image-build309.log
----------
ID: mgr_buildimage_docker_collect_logs
Function: module.run
Name: cp.push
Result: true
Comment: Module function cp.push executed
Started: 21:24:21.254297
Duration: 9.6
SLS: images.docker
Changed: ret: true
And
I wait at most 900 seconds until image "suse_simple" with version "latest" is built successfully via API
0s
And
I wait at most 300 seconds until image "suse_simple" with version "latest" is inspected successfully via API
0s
@skip_if_github_validation
@build_host
@scope_building_container_images
@scope_cve_audit
@no_auth_registry
@skip_if_github_validation
Scenario: Check the list of packages is not empty
Then
the list of packages of image "suse_simple" with version "latest" is not empty
00:00:02.348
+ Show Error
+ Show Info
+ Screenshot
the list of image packages is empty (ScriptError) ./features/step_definitions/docker_steps.rb:143:in `/^the list of packages of image "([^"]*)" with version "([^"]*)" is not empty$/' features/secondary/buildhost_docker_build_image.feature:80:in `the list of packages of image "suse_simple" with version "latest" is not empty'
List of images: [{"external"=>false, "name"=>"suse_key", "checksum"=>"", "obsolete"=>false, "id"=>1, "arch"=>"x86_64-redhat-linux", "type"=>"dockerfile", "version"=>"latest", "storeLabel"=>"galaxy-registry", "revision"=>0}, {"external"=>false, "name"=>"suse_simple", "checksum"=>"", "obsolete"=>false, "id"=>2, "arch"=>"x86_64-redhat-linux", "type"=>"dockerfile", "version"=>"latest", "storeLabel"=>"galaxy-registry", "revision"=>0}]
Image Details: {"outdatedPackages"=>0, "buildServerId"=>1000010004, "obsolete"=>false, "bugErrata"=>0, "installedPackages"=>0, "type"=>"dockerfile", "version"=>"latest", "storeLabel"=>"galaxy-registry", "revision"=>0, "securityErrata"=>0, "buildStatus"=>"failed", "external"=>false, "profileLabel"=>"suse_simple", "name"=>"suse_simple", "checksum"=>"", "files"=>[], "id"=>2, "arch"=>"x86_64", "enhancementErrata"=>0}
@skip_if_github_validation
@build_host
@scope_building_container_images
@scope_cve_audit
@no_auth_registry
@scc_credentials
Scenario: Build the suse_real_key image with and without activation key
Given
I am on the Systems overview page of this "build_host"
00:00:01.995
When
I schedule the build of image "suse_real_key" via API calls
00:00:02.345
+ Show Error
+ Screenshot
unknown error - API failure: Image Profile not found (SystemCallError) ./features/support/http_client.rb:110:in `call' ./features/support/api_test.rb:108:in `make_api_call' ./features/support/api_test.rb:78:in `block (2 levels) in call' ./features/support/api_test.rb:75:in `synchronize' ./features/support/api_test.rb:75:in `block in call' features/secondary/buildhost_docker_build_image.feature:85:in `I schedule the build of image "suse_real_key" via API calls'
And
I wait at most 660 seconds until event "Image Build suse_real_key scheduled" is completed
0s
And
I wait at most 60 seconds until all "3" container images are built correctly on the Image List page
0s
And
I wait at most 900 seconds until image "suse_real_key" with version "latest" is built successfully via API
0s
And
I wait at most 300 seconds until image "suse_real_key" with version "latest" is inspected successfully via API
0s
When
I wait until no Salt job is running on "build_host"
0s
@skip_if_github_validation
@build_host
@scope_building_container_images
@scope_cve_audit
@no_auth_registry
@skip_if_github_validation
Scenario: Check the list of packages is not empty
Then
the list of packages of image "suse_real_key" with version "latest" is not empty
00:00:01.210
+ Show Error
+ Show Info
+ Screenshot
unable to find the image id (ScriptError) ./features/step_definitions/docker_steps.rb:139:in `/^the list of packages of image "([^"]*)" with version "([^"]*)" is not empty$/' features/secondary/buildhost_docker_build_image.feature:94:in `the list of packages of image "suse_real_key" with version "latest" is not empty'
List of images: [{"external"=>false, "name"=>"suse_key", "checksum"=>"", "obsolete"=>false, "id"=>1, "arch"=>"x86_64-redhat-linux", "type"=>"dockerfile", "version"=>"latest", "storeLabel"=>"galaxy-registry", "revision"=>0}, {"external"=>false, "name"=>"suse_simple", "checksum"=>"", "obsolete"=>false, "id"=>2, "arch"=>"x86_64-redhat-linux", "type"=>"dockerfile", "version"=>"latest", "storeLabel"=>"galaxy-registry", "revision"=>0}]
@skip_if_github_validation
@build_host
@scope_building_container_images
@scope_cve_audit
@no_auth_registry
@scc_credentials
Scenario: Build suse_key images with different versions
When
I schedule the build of image "suse_key" with version "Latest_key-activation1" via API calls
00:00:02.481
And
I wait at most 900 seconds until image "suse_key" with version "Latest_key-activation1" is built successfully via API
00:00:25.997
+ Show Error
+ Show Info
+ Screenshot
unknown error - image build failed. (SystemCallError) ./features/step_definitions/docker_steps.rb:55:in `block (2 levels) in (top (required))' ./features/support/commonlib.rb:100:in `block in repeat_until_timeout' ./features/support/commonlib.rb:89:in `repeat_until_timeout' ./features/step_definitions/docker_steps.rb:41:in `/^I wait at most (\d+) seconds until image "([^"]*)" with version "([^"]*)" is built successfully via API$/' features/secondary/buildhost_docker_build_image.feature:99:in `I wait at most 900 seconds until image "suse_key" with version "Latest_key-activation1" is built successfully via API'
List of images: [{"external"=>false, "name"=>"suse_key", "checksum"=>"", "obsolete"=>false, "id"=>1, "arch"=>"x86_64-redhat-linux", "type"=>"dockerfile", "version"=>"latest", "storeLabel"=>"galaxy-registry", "revision"=>0}, {"external"=>false, "name"=>"suse_simple", "checksum"=>"", "obsolete"=>false, "id"=>2, "arch"=>"x86_64-redhat-linux", "type"=>"dockerfile", "version"=>"latest", "storeLabel"=>"galaxy-registry", "revision"=>0}, {"external"=>false, "name"=>"suse_key", "checksum"=>"", "obsolete"=>false, "id"=>3, "arch"=>"x86_64-redhat-linux", "type"=>"dockerfile", "version"=>"Latest_key-activation1", "storeLabel"=>"galaxy-registry", "revision"=>0}]
Image Details: {"outdatedPackages"=>0, "buildServerId"=>1000010004, "obsolete"=>false, "bugErrata"=>0, "installedPackages"=>0, "type"=>"dockerfile", "version"=>"Latest_key-activation1", "storeLabel"=>"galaxy-registry", "revision"=>0, "securityErrata"=>0, "buildStatus"=>"picked up", "external"=>false, "profileLabel"=>"suse_key", "name"=>"suse_key", "checksum"=>"", "files"=>[], "id"=>3, "arch"=>"x86_64", "enhancementErrata"=>0}
Image Details: {"outdatedPackages"=>0, "buildServerId"=>1000010004, "obsolete"=>false, "bugErrata"=>0, "installedPackages"=>0, "type"=>"dockerfile", "version"=>"Latest_key-activation1", "storeLabel"=>"galaxy-registry", "revision"=>0, "securityErrata"=>0, "buildStatus"=>"picked up", "external"=>false, "profileLabel"=>"suse_key", "name"=>"suse_key", "checksum"=>"", "files"=>[], "id"=>3, "arch"=>"x86_64", "enhancementErrata"=>0}
Image Details: {"outdatedPackages"=>0, "buildServerId"=>1000010004, "obsolete"=>false, "bugErrata"=>0, "installedPackages"=>0, "type"=>"dockerfile", "version"=>"Latest_key-activation1", "storeLabel"=>"galaxy-registry", "revision"=>0, "securityErrata"=>0, "buildStatus"=>"picked up", "external"=>false, "profileLabel"=>"suse_key", "name"=>"suse_key", "checksum"=>"", "files"=>[], "id"=>3, "arch"=>"x86_64", "enhancementErrata"=>0}
Image Details: {"outdatedPackages"=>0, "buildServerId"=>1000010004, "obsolete"=>false, "bugErrata"=>0, "installedPackages"=>0, "type"=>"dockerfile", "version"=>"Latest_key-activation1", "storeLabel"=>"galaxy-registry", "revision"=>0, "securityErrata"=>0, "buildStatus"=>"failed", "external"=>false, "profileLabel"=>"suse_key", "name"=>"suse_key", "checksum"=>"", "files"=>[], "id"=>3, "arch"=>"x86_64", "enhancementErrata"=>0}
And
I wait at most 300 seconds until image "suse_key" with version "Latest_key-activation1" is inspected successfully via API
0s
When
I wait until no Salt job is running on "build_host"
0s
@skip_if_github_validation
@build_host
@scope_building_container_images
@scope_cve_audit
@no_auth_registry
@skip_if_github_validation
Scenario: Check the list of packages is not empty
Then
the list of packages of image "suse_key" with version "Latest_key-activation1" is not empty
00:00:02.508
+ Show Error
+ Show Info
+ Screenshot
the list of image packages is empty (ScriptError) ./features/step_definitions/docker_steps.rb:143:in `/^the list of packages of image "([^"]*)" with version "([^"]*)" is not empty$/' features/secondary/buildhost_docker_build_image.feature:105:in `the list of packages of image "suse_key" with version "Latest_key-activation1" is not empty'
List of images: [{"external"=>false, "name"=>"suse_key", "checksum"=>"", "obsolete"=>false, "id"=>1, "arch"=>"x86_64-redhat-linux", "type"=>"dockerfile", "version"=>"latest", "storeLabel"=>"galaxy-registry", "revision"=>0}, {"external"=>false, "name"=>"suse_simple", "checksum"=>"", "obsolete"=>false, "id"=>2, "arch"=>"x86_64-redhat-linux", "type"=>"dockerfile", "version"=>"latest", "storeLabel"=>"galaxy-registry", "revision"=>0}, {"external"=>false, "name"=>"suse_key", "checksum"=>"", "obsolete"=>false, "id"=>3, "arch"=>"x86_64-redhat-linux", "type"=>"dockerfile", "version"=>"Latest_key-activation1", "storeLabel"=>"galaxy-registry", "revision"=>0}]
Image Details: {"outdatedPackages"=>0, "buildServerId"=>1000010004, "obsolete"=>false, "bugErrata"=>0, "installedPackages"=>0, "type"=>"dockerfile", "version"=>"Latest_key-activation1", "storeLabel"=>"galaxy-registry", "revision"=>0, "securityErrata"=>0, "buildStatus"=>"failed", "external"=>false, "profileLabel"=>"suse_key", "name"=>"suse_key", "checksum"=>"", "files"=>[], "id"=>3, "arch"=>"x86_64", "enhancementErrata"=>0}
@skip_if_github_validation
@build_host
@scope_building_container_images
@scope_cve_audit
@no_auth_registry
Scenario: Build suse_simple image with different versions
When
I schedule the build of image "suse_simple" with version "Latest_simple" via API calls
00:00:02.728
And
I wait at most 900 seconds until image "suse_simple" with version "Latest_simple" is built successfully via API
00:00:26.048
+ Show Error
+ Show Info
+ Screenshot
unknown error - image build failed. (SystemCallError) ./features/step_definitions/docker_steps.rb:55:in `block (2 levels) in (top (required))' ./features/support/commonlib.rb:100:in `block in repeat_until_timeout' ./features/support/commonlib.rb:89:in `repeat_until_timeout' ./features/step_definitions/docker_steps.rb:41:in `/^I wait at most (\d+) seconds until image "([^"]*)" with version "([^"]*)" is built successfully via API$/' features/secondary/buildhost_docker_build_image.feature:109:in `I wait at most 900 seconds until image "suse_simple" with version "Latest_simple" is built successfully via API'
List of images: [{"external"=>false, "name"=>"suse_key", "checksum"=>"", "obsolete"=>false, "id"=>1, "arch"=>"x86_64-redhat-linux", "type"=>"dockerfile", "version"=>"latest", "storeLabel"=>"galaxy-registry", "revision"=>0}, {"external"=>false, "name"=>"suse_simple", "checksum"=>"", "obsolete"=>false, "id"=>2, "arch"=>"x86_64-redhat-linux", "type"=>"dockerfile", "version"=>"latest", "storeLabel"=>"galaxy-registry", "revision"=>0}, {"external"=>false, "name"=>"suse_key", "checksum"=>"", "obsolete"=>false, "id"=>3, "arch"=>"x86_64-redhat-linux", "type"=>"dockerfile", "version"=>"Latest_key-activation1", "storeLabel"=>"galaxy-registry", "revision"=>0}, {"external"=>false, "name"=>"suse_simple", "checksum"=>"", "obsolete"=>false, "id"=>4, "arch"=>"x86_64-redhat-linux", "type"=>"dockerfile", "version"=>"Latest_simple", "storeLabel"=>"galaxy-registry", "revision"=>0}]
Image Details: {"outdatedPackages"=>0, "buildServerId"=>1000010004, "obsolete"=>false, "bugErrata"=>0, "installedPackages"=>0, "type"=>"dockerfile", "version"=>"Latest_simple", "storeLabel"=>"galaxy-registry", "revision"=>0, "securityErrata"=>0, "buildStatus"=>"picked up", "external"=>false, "profileLabel"=>"suse_simple", "name"=>"suse_simple", "checksum"=>"", "files"=>[], "id"=>4, "arch"=>"x86_64", "enhancementErrata"=>0}
Image Details: {"outdatedPackages"=>0, "buildServerId"=>1000010004, "obsolete"=>false, "bugErrata"=>0, "installedPackages"=>0, "type"=>"dockerfile", "version"=>"Latest_simple", "storeLabel"=>"galaxy-registry", "revision"=>0, "securityErrata"=>0, "buildStatus"=>"picked up", "external"=>false, "profileLabel"=>"suse_simple", "name"=>"suse_simple", "checksum"=>"", "files"=>[], "id"=>4, "arch"=>"x86_64", "enhancementErrata"=>0}
Image Details: {"outdatedPackages"=>0, "buildServerId"=>1000010004, "obsolete"=>false, "bugErrata"=>0, "installedPackages"=>0, "type"=>"dockerfile", "version"=>"Latest_simple", "storeLabel"=>"galaxy-registry", "revision"=>0, "securityErrata"=>0, "buildStatus"=>"picked up", "external"=>false, "profileLabel"=>"suse_simple", "name"=>"suse_simple", "checksum"=>"", "files"=>[], "id"=>4, "arch"=>"x86_64", "enhancementErrata"=>0}
Image Details: {"outdatedPackages"=>0, "buildServerId"=>1000010004, "obsolete"=>false, "bugErrata"=>0, "installedPackages"=>0, "type"=>"dockerfile", "version"=>"Latest_simple", "storeLabel"=>"galaxy-registry", "revision"=>0, "securityErrata"=>0, "buildStatus"=>"failed", "external"=>false, "profileLabel"=>"suse_simple", "name"=>"suse_simple", "checksum"=>"", "files"=>[], "id"=>4, "arch"=>"x86_64", "enhancementErrata"=>0}
And
I wait at most 300 seconds until image "suse_simple" with version "Latest_simple" is inspected successfully via API
0s
When
I wait until no Salt job is running on "build_host"
0s
@skip_if_github_validation
@build_host
@scope_building_container_images
@scope_cve_audit
@no_auth_registry
@skip_if_github_validation
Scenario: Check the list of packages is not empty
Then
the list of packages of image "suse_simple" with version "Latest_simple" is not empty
00:00:02.349
+ Show Error
+ Show Info
+ Screenshot
the list of image packages is empty (ScriptError) ./features/step_definitions/docker_steps.rb:143:in `/^the list of packages of image "([^"]*)" with version "([^"]*)" is not empty$/' features/secondary/buildhost_docker_build_image.feature:115:in `the list of packages of image "suse_simple" with version "Latest_simple" is not empty'
List of images: [{"external"=>false, "name"=>"suse_key", "checksum"=>"", "obsolete"=>false, "id"=>1, "arch"=>"x86_64-redhat-linux", "type"=>"dockerfile", "version"=>"latest", "storeLabel"=>"galaxy-registry", "revision"=>0}, {"external"=>false, "name"=>"suse_simple", "checksum"=>"", "obsolete"=>false, "id"=>2, "arch"=>"x86_64-redhat-linux", "type"=>"dockerfile", "version"=>"latest", "storeLabel"=>"galaxy-registry", "revision"=>0}, {"external"=>false, "name"=>"suse_key", "checksum"=>"", "obsolete"=>false, "id"=>3, "arch"=>"x86_64-redhat-linux", "type"=>"dockerfile", "version"=>"Latest_key-activation1", "storeLabel"=>"galaxy-registry", "revision"=>0}, {"external"=>false, "name"=>"suse_simple", "checksum"=>"", "obsolete"=>false, "id"=>4, "arch"=>"x86_64-redhat-linux", "type"=>"dockerfile", "version"=>"Latest_simple", "storeLabel"=>"galaxy-registry", "revision"=>0}]
Image Details: {"outdatedPackages"=>0, "buildServerId"=>1000010004, "obsolete"=>false, "bugErrata"=>0, "installedPackages"=>0, "type"=>"dockerfile", "version"=>"Latest_simple", "storeLabel"=>"galaxy-registry", "revision"=>0, "securityErrata"=>0, "buildStatus"=>"failed", "external"=>false, "profileLabel"=>"suse_simple", "name"=>"suse_simple", "checksum"=>"", "files"=>[], "id"=>4, "arch"=>"x86_64", "enhancementErrata"=>0}
@skip_if_github_validation
@build_host
@scope_building_container_images
@scope_cve_audit
@no_auth_registry
@scc_credentials
Scenario: Delete image via API calls with key
When
I delete the image "suse_key" with version "Latest_key-activation1" via API calls
00:00:02.441
Then
the image "suse_simple" with version "Latest_key-activation1" doesn't exist via API calls
00:00:01.168
When
I wait until no Salt job is running on "build_host"
00:00:02.027
@skip_if_github_validation
@build_host
@scope_building_container_images
@scope_cve_audit
@no_auth_registry
Scenario: Delete image via API calls without key
When
I delete the image "suse_simple" with version "Latest_simple" via API calls
00:00:02.428
Then
the image "suse_simple" with version "Latest_simple" doesn't exist via API calls
00:00:01.153
When
I wait until no Salt job is running on "build_host"
00:00:01.873
@skip_if_github_validation
@build_host
@scope_building_container_images
@scope_cve_audit
@no_auth_registry
Scenario: Rebuild suse_simple image
When
I schedule the build of image "suse_simple" with version "Latest_simple" via API calls
00:00:02.420
And
I wait at most 900 seconds until image "suse_simple" with version "Latest_simple" is built successfully via API
00:00:25.950
+ Show Error
+ Show Info
+ Screenshot
unknown error - image build failed. (SystemCallError) ./features/step_definitions/docker_steps.rb:55:in `block (2 levels) in (top (required))' ./features/support/commonlib.rb:100:in `block in repeat_until_timeout' ./features/support/commonlib.rb:89:in `repeat_until_timeout' ./features/step_definitions/docker_steps.rb:41:in `/^I wait at most (\d+) seconds until image "([^"]*)" with version "([^"]*)" is built successfully via API$/' features/secondary/buildhost_docker_build_image.feature:130:in `I wait at most 900 seconds until image "suse_simple" with version "Latest_simple" is built successfully via API'
List of images: [{"external"=>false, "name"=>"suse_key", "checksum"=>"", "obsolete"=>false, "id"=>1, "arch"=>"x86_64-redhat-linux", "type"=>"dockerfile", "version"=>"latest", "storeLabel"=>"galaxy-registry", "revision"=>0}, {"external"=>false, "name"=>"suse_simple", "checksum"=>"", "obsolete"=>false, "id"=>2, "arch"=>"x86_64-redhat-linux", "type"=>"dockerfile", "version"=>"latest", "storeLabel"=>"galaxy-registry", "revision"=>0}, {"external"=>false, "name"=>"suse_simple", "checksum"=>"", "obsolete"=>false, "id"=>5, "arch"=>"x86_64-redhat-linux", "type"=>"dockerfile", "version"=>"Latest_simple", "storeLabel"=>"galaxy-registry", "revision"=>0}]
Image Details: {"outdatedPackages"=>0, "buildServerId"=>1000010004, "obsolete"=>false, "bugErrata"=>0, "installedPackages"=>0, "type"=>"dockerfile", "version"=>"Latest_simple", "storeLabel"=>"galaxy-registry", "revision"=>0, "securityErrata"=>0, "buildStatus"=>"picked up", "external"=>false, "profileLabel"=>"suse_simple", "name"=>"suse_simple", "checksum"=>"", "files"=>[], "id"=>5, "arch"=>"x86_64", "enhancementErrata"=>0}
Image Details: {"outdatedPackages"=>0, "buildServerId"=>1000010004, "obsolete"=>false, "bugErrata"=>0, "installedPackages"=>0, "type"=>"dockerfile", "version"=>"Latest_simple", "storeLabel"=>"galaxy-registry", "revision"=>0, "securityErrata"=>0, "buildStatus"=>"picked up", "external"=>false, "profileLabel"=>"suse_simple", "name"=>"suse_simple", "checksum"=>"", "files"=>[], "id"=>5, "arch"=>"x86_64", "enhancementErrata"=>0}
Image Details: {"outdatedPackages"=>0, "buildServerId"=>1000010004, "obsolete"=>false, "bugErrata"=>0, "installedPackages"=>0, "type"=>"dockerfile", "version"=>"Latest_simple", "storeLabel"=>"galaxy-registry", "revision"=>0, "securityErrata"=>0, "buildStatus"=>"picked up", "external"=>false, "profileLabel"=>"suse_simple", "name"=>"suse_simple", "checksum"=>"", "files"=>[], "id"=>5, "arch"=>"x86_64", "enhancementErrata"=>0}
Image Details: {"outdatedPackages"=>0, "buildServerId"=>1000010004, "obsolete"=>false, "bugErrata"=>0, "installedPackages"=>0, "type"=>"dockerfile", "version"=>"Latest_simple", "storeLabel"=>"galaxy-registry", "revision"=>0, "securityErrata"=>0, "buildStatus"=>"failed", "external"=>false, "profileLabel"=>"suse_simple", "name"=>"suse_simple", "checksum"=>"", "files"=>[], "id"=>5, "arch"=>"x86_64", "enhancementErrata"=>0}
And
I wait at most 300 seconds until image "suse_simple" with version "Latest_simple" is inspected successfully via API
0s
When
I wait until no Salt job is running on "build_host"
0s
@skip_if_github_validation
@build_host
@scope_building_container_images
@scope_cve_audit
@no_auth_registry
@skip_if_github_validation
Scenario: Check the list of packages is not empty
Then
the list of packages of image "suse_simple" with version "Latest_simple" is not empty
00:00:02.354
+ Show Error
+ Show Info
+ Screenshot
the list of image packages is empty (ScriptError) ./features/step_definitions/docker_steps.rb:143:in `/^the list of packages of image "([^"]*)" with version "([^"]*)" is not empty$/' features/secondary/buildhost_docker_build_image.feature:136:in `the list of packages of image "suse_simple" with version "Latest_simple" is not empty'
List of images: [{"external"=>false, "name"=>"suse_key", "checksum"=>"", "obsolete"=>false, "id"=>1, "arch"=>"x86_64-redhat-linux", "type"=>"dockerfile", "version"=>"latest", "storeLabel"=>"galaxy-registry", "revision"=>0}, {"external"=>false, "name"=>"suse_simple", "checksum"=>"", "obsolete"=>false, "id"=>2, "arch"=>"x86_64-redhat-linux", "type"=>"dockerfile", "version"=>"latest", "storeLabel"=>"galaxy-registry", "revision"=>0}, {"external"=>false, "name"=>"suse_simple", "checksum"=>"", "obsolete"=>false, "id"=>5, "arch"=>"x86_64-redhat-linux", "type"=>"dockerfile", "version"=>"Latest_simple", "storeLabel"=>"galaxy-registry", "revision"=>0}]
Image Details: {"outdatedPackages"=>0, "buildServerId"=>1000010004, "obsolete"=>false, "bugErrata"=>0, "installedPackages"=>0, "type"=>"dockerfile", "version"=>"Latest_simple", "storeLabel"=>"galaxy-registry", "revision"=>0, "securityErrata"=>0, "buildStatus"=>"failed", "external"=>false, "profileLabel"=>"suse_simple", "name"=>"suse_simple", "checksum"=>"", "files"=>[], "id"=>5, "arch"=>"x86_64", "enhancementErrata"=>0}
@skip_if_github_validation
@build_host
@scope_building_container_images
@scope_cve_audit
@no_auth_registry
@scc_credentials
Scenario: Rebuild suse_key image
When
I schedule the build of image "suse_key" with version "Latest_key-activation1" via API calls
00:00:02.594
And
I wait at most 900 seconds until image "suse_key" with version "Latest_key-activation1" is built successfully via API
00:00:25.918
+ Show Error
+ Show Info
+ Screenshot
unknown error - image build failed. (SystemCallError) ./features/step_definitions/docker_steps.rb:55:in `block (2 levels) in (top (required))' ./features/support/commonlib.rb:100:in `block in repeat_until_timeout' ./features/support/commonlib.rb:89:in `repeat_until_timeout' ./features/step_definitions/docker_steps.rb:41:in `/^I wait at most (\d+) seconds until image "([^"]*)" with version "([^"]*)" is built successfully via API$/' features/secondary/buildhost_docker_build_image.feature:141:in `I wait at most 900 seconds until image "suse_key" with version "Latest_key-activation1" is built successfully via API'
List of images: [{"external"=>false, "name"=>"suse_key", "checksum"=>"", "obsolete"=>false, "id"=>1, "arch"=>"x86_64-redhat-linux", "type"=>"dockerfile", "version"=>"latest", "storeLabel"=>"galaxy-registry", "revision"=>0}, {"external"=>false, "name"=>"suse_simple", "checksum"=>"", "obsolete"=>false, "id"=>2, "arch"=>"x86_64-redhat-linux", "type"=>"dockerfile", "version"=>"latest", "storeLabel"=>"galaxy-registry", "revision"=>0}, {"external"=>false, "name"=>"suse_simple", "checksum"=>"", "obsolete"=>false, "id"=>5, "arch"=>"x86_64-redhat-linux", "type"=>"dockerfile", "version"=>"Latest_simple", "storeLabel"=>"galaxy-registry", "revision"=>0}, {"external"=>false, "name"=>"suse_key", "checksum"=>"", "obsolete"=>false, "id"=>6, "arch"=>"x86_64-redhat-linux", "type"=>"dockerfile", "version"=>"Latest_key-activation1", "storeLabel"=>"galaxy-registry", "revision"=>0}]
Image Details: {"outdatedPackages"=>0, "buildServerId"=>1000010004, "obsolete"=>false, "bugErrata"=>0, "installedPackages"=>0, "type"=>"dockerfile", "version"=>"Latest_key-activation1", "storeLabel"=>"galaxy-registry", "revision"=>0, "securityErrata"=>0, "buildStatus"=>"picked up", "external"=>false, "profileLabel"=>"suse_key", "name"=>"suse_key", "checksum"=>"", "files"=>[], "id"=>6, "arch"=>"x86_64", "enhancementErrata"=>0}
Image Details: {"outdatedPackages"=>0, "buildServerId"=>1000010004, "obsolete"=>false, "bugErrata"=>0, "installedPackages"=>0, "type"=>"dockerfile", "version"=>"Latest_key-activation1", "storeLabel"=>"galaxy-registry", "revision"=>0, "securityErrata"=>0, "buildStatus"=>"picked up", "external"=>false, "profileLabel"=>"suse_key", "name"=>"suse_key", "checksum"=>"", "files"=>[], "id"=>6, "arch"=>"x86_64", "enhancementErrata"=>0}
Image Details: {"outdatedPackages"=>0, "buildServerId"=>1000010004, "obsolete"=>false, "bugErrata"=>0, "installedPackages"=>0, "type"=>"dockerfile", "version"=>"Latest_key-activation1", "storeLabel"=>"galaxy-registry", "revision"=>0, "securityErrata"=>0, "buildStatus"=>"picked up", "external"=>false, "profileLabel"=>"suse_key", "name"=>"suse_key", "checksum"=>"", "files"=>[], "id"=>6, "arch"=>"x86_64", "enhancementErrata"=>0}
Image Details: {"outdatedPackages"=>0, "buildServerId"=>1000010004, "obsolete"=>false, "bugErrata"=>0, "installedPackages"=>0, "type"=>"dockerfile", "version"=>"Latest_key-activation1", "storeLabel"=>"galaxy-registry", "revision"=>0, "securityErrata"=>0, "buildStatus"=>"failed", "external"=>false, "profileLabel"=>"suse_key", "name"=>"suse_key", "checksum"=>"", "files"=>[], "id"=>6, "arch"=>"x86_64", "enhancementErrata"=>0}
And
I wait at most 300 seconds until image "suse_key" with version "Latest_key-activation1" is inspected successfully via API
0s
When
I wait until no Salt job is running on "build_host"
0s
@skip_if_github_validation
@build_host
@scope_building_container_images
@scope_cve_audit
@no_auth_registry
@skip_if_github_validation
Scenario: Check the list of packages is not empty
Then
the list of packages of image "suse_key" with version "Latest_key-activation1" is not empty
00:00:02.341
+ Show Error
+ Show Info
+ Screenshot
the list of image packages is empty (ScriptError) ./features/step_definitions/docker_steps.rb:143:in `/^the list of packages of image "([^"]*)" with version "([^"]*)" is not empty$/' features/secondary/buildhost_docker_build_image.feature:147:in `the list of packages of image "suse_key" with version "Latest_key-activation1" is not empty'
List of images: [{"external"=>false, "name"=>"suse_key", "checksum"=>"", "obsolete"=>false, "id"=>1, "arch"=>"x86_64-redhat-linux", "type"=>"dockerfile", "version"=>"latest", "storeLabel"=>"galaxy-registry", "revision"=>0}, {"external"=>false, "name"=>"suse_simple", "checksum"=>"", "obsolete"=>false, "id"=>2, "arch"=>"x86_64-redhat-linux", "type"=>"dockerfile", "version"=>"latest", "storeLabel"=>"galaxy-registry", "revision"=>0}, {"external"=>false, "name"=>"suse_simple", "checksum"=>"", "obsolete"=>false, "id"=>5, "arch"=>"x86_64-redhat-linux", "type"=>"dockerfile", "version"=>"Latest_simple", "storeLabel"=>"galaxy-registry", "revision"=>0}, {"external"=>false, "name"=>"suse_key", "checksum"=>"", "obsolete"=>false, "id"=>6, "arch"=>"x86_64-redhat-linux", "type"=>"dockerfile", "version"=>"Latest_key-activation1", "storeLabel"=>"galaxy-registry", "revision"=>0}]
Image Details: {"outdatedPackages"=>0, "buildServerId"=>1000010004, "obsolete"=>false, "bugErrata"=>0, "installedPackages"=>0, "type"=>"dockerfile", "version"=>"Latest_key-activation1", "storeLabel"=>"galaxy-registry", "revision"=>0, "securityErrata"=>0, "buildStatus"=>"failed", "external"=>false, "profileLabel"=>"suse_key", "name"=>"suse_key", "checksum"=>"", "files"=>[], "id"=>6, "arch"=>"x86_64", "enhancementErrata"=>0}
@skip_if_github_validation
@build_host
@scope_building_container_images
@scope_cve_audit
@no_auth_registry
@scc_credentials
Scenario: Build an image via the GUI
When
I follow the left menu "Images > Build"
00:00:00.141
Unable to find xpath ".//*[contains(@class, 'data-testid-profileId-child__option') and contains(., 'suse_real_key')]" (Capybara::ElementNotFound) ./features/step_definitions/navigation_steps.rb:212:in `/^I select "([^"]*)" from "([^"]*)"$/' features/secondary/buildhost_docker_build_image.feature:152:in `I select "suse_real_key" from "profileId"'
And
I enter "GUI_BUILT_IMAGE" as "version"
0s
And
I select the hostname of "build_host" from "buildHostId"
0s
And
I click on "submit-btn"
0s
And
I wait until no Salt job is running on "build_host"
0s
Then
I wait until I see "GUI_BUILT_IMAGE" text
0s
And
I wait at most 900 seconds until image "suse_real_key" with version "GUI_BUILT_IMAGE" is built successfully via API
0s
And
I wait at most 300 seconds until image "suse_real_key" with version "GUI_BUILT_IMAGE" is inspected successfully via API
0s
@skip_if_github_validation
@build_host
@scope_building_container_images
@scope_cve_audit
@no_auth_registry
@scc_credentials
Scenario: Login as Docker image administrator and build an image
Given
I am authorized as "docker" with password "docker"
00:00:01.522
When
I follow the left menu "Images > Build"
00:00:00.143
Unable to find xpath ".//*[contains(@class, 'data-testid-profileId-child__option') and contains(., 'suse_real_key')]" (Capybara::ElementNotFound) ./features/step_definitions/navigation_steps.rb:212:in `/^I select "([^"]*)" from "([^"]*)"$/' features/secondary/buildhost_docker_build_image.feature:165:in `I select "suse_real_key" from "profileId"'
And
I enter "GUI_DOCKERADMIN" as "version"
0s
And
I select the hostname of "build_host" from "buildHostId"
0s
And
I click on "submit-btn"
0s
And
I wait until no Salt job is running on "build_host"
0s
Then
I wait until I see "GUI_DOCKERADMIN" text
0s
And
I wait at most 900 seconds until image "suse_real_key" with version "GUI_DOCKERADMIN" is built successfully via API
0s
And
I wait at most 300 seconds until image "suse_real_key" with version "GUI_DOCKERADMIN" is inspected successfully via API
0s
@skip_if_github_validation
@build_host
@scope_building_container_images
@scope_cve_audit
@no_auth_registry
@scc_credentials
Scenario: Audit images, searching for a known CVE number
When
I follow the left menu "Audit > CVE Audit"
00:00:00.143
And
I select "1999" from "cveIdentifierYear"
00:00:00.080
And
I enter "9999" as "cveIdentifierId"
00:00:00.062
And
I click on "Audit Images"
00:00:00.060
Text 'No action required' not found (ScriptError) ./features/step_definitions/navigation_steps.rb:697:in `/^I should see a "([^"]*)" text$/' features/secondary/buildhost_docker_build_image.feature:180:in `I should see a "No action required" text'
@skip_if_github_validation
@build_host
@scope_building_container_images
@scope_cve_audit
@no_auth_registry
Scenario: Audit images, searching for an unknown CVE number
When
I follow the left menu "Audit > CVE Audit"
00:00:00.079
And
I select "2012" from "cveIdentifierYear"
00:00:00.059
And
I enter "2806" as "cveIdentifierId"
00:00:00.063
And
I click on "Audit Images"
00:00:00.055
Then
I should see a "The specified CVE number was not found" text
00:00:00.160
@skip_if_github_validation
@build_host
@scope_building_container_images
@scope_cve_audit
@no_auth_registry
@scc_credentials
Scenario: Cleanup: delete all images with key
Given
I am authorized as "admin" with password "admin"
00:00:01.411
When
I delete the image "suse_key" with version "latest" via API calls
00:00:03.269
And
I delete the image "suse_key" with version "Latest_key-activation1" via API calls
00:00:02.349
Image suse_real_key with version latest does not exist, skipping
And
I delete the image "suse_real_key" with version "GUI_BUILT_IMAGE" via API calls
00:00:01.181
+ Show Info
Image suse_real_key with version GUI_BUILT_IMAGE does not exist, skipping
And
I delete the image "suse_real_key" with version "GUI_DOCKERADMIN" via API calls
00:00:01.196
+ Show Info
Image suse_real_key with version GUI_DOCKERADMIN does not exist, skipping
@skip_if_github_validation
@build_host
@scope_building_container_images
@scope_cve_audit
@no_auth_registry
Scenario: Cleanup: delete images without key
Given
I am authorized as "admin" with password "admin"
00:00:00.430
When
I delete the image "suse_simple" with version "latest" via API calls
00:00:03.142
And
I delete the image "suse_simple" with version "Latest_simple" via API calls
00:00:02.381
@skip_if_github_validation
@build_host
@scope_building_container_images
@scope_cve_audit
@no_auth_registry
@scc_credentials
Scenario: Cleanup: delete all profiles with key
When
I follow the left menu "Images > Profiles"
00:00:00.136
And
I check "suse_key" in the list
00:00:00.187
Unable to find xpath "//table/tbody/tr[.//td[contains(.,'suse_real_key')]]//input[@type='checkbox']" (Capybara::ElementNotFound) ./features/support/navigation_step_helper.rb:32:in `toggle_checkbox_in_list' ./features/support/navigation_step_helper.rb:10:in `toggle_checkbox_in_package_list' ./features/step_definitions/navigation_steps.rb:1065:in `/^I (check|uncheck) "([^"]*)"(| last version) in the list$/' features/secondary/buildhost_docker_build_image.feature:207:in `I check "suse_real_key" in the list'
And
I click on "Delete"
0s
And
I should see a "Are you sure you want to delete selected profiles?" text
0s
And
I click on the red confirmation button
0s
And
I wait until I see "Image profiles have been deleted" text
0s
@skip_if_github_validation
@build_host
@scope_building_container_images
@scope_cve_audit
@no_auth_registry
Scenario: Cleanup: delete all profiles without key
When
I follow the left menu "Images > Profiles"
00:00:00.080
And
I check "suse_simple" in the list
00:00:00.190
And
I check "suse_real_simple" in the list
00:00:00.057
And
I click on "Delete"
00:00:00.081
And
I should see a "Are you sure you want to delete selected profiles?" text
00:00:00.070
And
I click on the red confirmation button
00:00:00.065
And
I wait until I see "Image profiles have been deleted" text
00:00:00.182