2021-01-28 12:31:24 +02:00
metadata :
name : uiVeri5ExecuteTests
description : Executes UI5 e2e tests using uiVeri5
longDescription : |
In this step the ([UIVeri5 tests](https://github.com/SAP/ui5-uiveri5)) are executed.
# The step is using `dockerExecute` step to spin up two containers in a Docker network:
# * a Selenium/Chrome container (`selenium/standalone-chrome`)
2022-09-26 14:40:55 +02:00
# * a NodeJS container (`node:lts-buster`)
2021-01-28 12:31:24 +02:00
# In the Docker network, the containers can be referenced by the values provided in `dockerName` and `sidecarName`, the default values are `uiVeri5` and `selenium`.
# !!! note
# In a Kubernetes environment, the containers both need to be referenced with `localhost`.
spec :
inputs :
2021-03-01 14:03:42 +02:00
resources :
- name : buildDescriptor
type : stash
- name : tests
type : stash
2021-01-28 12:31:24 +02:00
params :
- name : installCommand
type : string
description : The command that is executed to install the uiveri5 test tool.
default : npm install @ui5/uiveri5 --global --quiet
scope :
- GENERAL
- PARAMETERS
- STAGES
- STEPS
mandatory : true
- name : runCommand
type : string
description : "The command that is executed to start the tests."
default : /home/node/.npm-global/bin/uiveri5
scope :
- GENERAL
- PARAMETERS
- STAGES
- STEPS
mandatory : true
- name : runOptions
type : "[]string"
description : "Options to append to the runCommand, last parameter has to be path to conf.js (default if missing: ./conf.js)."
2021-02-05 17:04:52 +02:00
default : [ "--seleniumAddress=http://localhost:4444/wd/hub" ]
2021-01-28 12:31:24 +02:00
scope :
- PARAMETERS
- STAGES
- STEPS
mandatory : true
- name : testOptions
type : string
2021-05-06 10:12:17 +02:00
description : "Deprecated and will result in an error if set. Please use runOptions instead. Split the testOptions string at the whitespaces when migrating it into a list of runOptions."
2021-01-28 12:31:24 +02:00
scope :
- PARAMETERS
- STAGES
- STEPS
- name : testServerUrl
type : string
description : "URL pointing to the deployment."
scope :
- PARAMETERS
- STAGES
- STEPS
2022-01-24 16:18:27 +02:00
outputs :
resources :
- name : reports
type : reports
params :
- filePattern : "**/TEST-*.xml"
type : acceptance-test
- filePattern : "**/requirement.mapping"
type : requirement-mapping
- filePattern : "**/delivery.mapping"
type : delivery-mapping
2021-01-28 12:31:24 +02:00
containers :
- name : uiVeri5
2022-09-26 14:40:55 +02:00
image : node:lts-buster
2021-01-28 12:31:24 +02:00
env :
- name : no_proxy
value : localhost,selenium,$no_proxy
- name : NO_PROXY
value : localhost,selenium,$NO_PROXY
workingDir : /home/node
sidecars :
- image : selenium/standalone-chrome
name : selenium
securityContext :
privileged : true
volumeMounts :
- mountPath : /dev/shm
name : dev-shm
env :
- name : "NO_PROXY"
value : "localhost,selenium,$NO_PROXY"
- name : "no_proxy"
value : "localhost,selenium,$no_proxy"