Executing rhscl tests... [WARNING]: Unable to parse /tmp/tests/ansible-tests/localhost as an inventory source [WARNING]: No inventory was parsed, only implicit localhost is available [WARNING]: provided hosts list is empty, only localhost is available. Note that the implicit localhost does not match 'all' PLAY [Test RHSCL container images on OpenShift 4] ****************************** TASK [Gathering Facts] ********************************************************* ok: [localhost] TASK [Remove directory] ******************************************************** ok: [localhost] TASK [Create temporary directory] ********************************************** changed: [localhost] TASK [Copy results template file] ********************************************** changed: [localhost] TASK [Check if KUBECONFIG is defined] ****************************************** changed: [localhost] TASK [check if kubeconfig is set] ********************************************** ok: [localhost] => {  "changed": false,  "msg": "All assertions passed" } TASK [Clone and test upstream container repositories] ************************** included: /tmp/tests/ansible-tests/tasks/verify_in_openshift.yml for localhost included: /tmp/tests/ansible-tests/tasks/verify_in_openshift.yml for localhost included: /tmp/tests/ansible-tests/tasks/verify_in_openshift.yml for localhost included: /tmp/tests/ansible-tests/tasks/verify_in_openshift.yml for localhost included: /tmp/tests/ansible-tests/tasks/verify_in_openshift.yml for localhost included: /tmp/tests/ansible-tests/tasks/verify_in_openshift.yml for localhost included: /tmp/tests/ansible-tests/tasks/verify_in_openshift.yml for localhost included: /tmp/tests/ansible-tests/tasks/verify_in_openshift.yml for localhost included: /tmp/tests/ansible-tests/tasks/verify_in_openshift.yml for localhost included: /tmp/tests/ansible-tests/tasks/verify_in_openshift.yml for localhost included: /tmp/tests/ansible-tests/tasks/verify_in_openshift.yml for localhost included: /tmp/tests/ansible-tests/tasks/verify_in_openshift.yml for localhost included: /tmp/tests/ansible-tests/tasks/verify_in_openshift.yml for localhost included: /tmp/tests/ansible-tests/tasks/verify_in_openshift.yml for localhost included: /tmp/tests/ansible-tests/tasks/verify_in_openshift.yml for localhost included: /tmp/tests/ansible-tests/tasks/verify_in_openshift.yml for localhost included: /tmp/tests/ansible-tests/tasks/verify_in_openshift.yml for localhost included: /tmp/tests/ansible-tests/tasks/verify_in_openshift.yml for localhost included: /tmp/tests/ansible-tests/tasks/verify_in_openshift.yml for localhost included: /tmp/tests/ansible-tests/tasks/verify_in_openshift.yml for localhost included: /tmp/tests/ansible-tests/tasks/verify_in_openshift.yml for localhost included: /tmp/tests/ansible-tests/tasks/verify_in_openshift.yml for localhost included: /tmp/tests/ansible-tests/tasks/verify_in_openshift.yml for localhost included: /tmp/tests/ansible-tests/tasks/verify_in_openshift.yml for localhost included: /tmp/tests/ansible-tests/tasks/verify_in_openshift.yml for localhost included: /tmp/tests/ansible-tests/tasks/verify_in_openshift.yml for localhost included: /tmp/tests/ansible-tests/tasks/verify_in_openshift.yml for localhost included: /tmp/tests/ansible-tests/tasks/verify_in_openshift.yml for localhost included: /tmp/tests/ansible-tests/tasks/verify_in_openshift.yml for localhost included: /tmp/tests/ansible-tests/tasks/verify_in_openshift.yml for localhost included: /tmp/tests/ansible-tests/tasks/verify_in_openshift.yml for localhost included: /tmp/tests/ansible-tests/tasks/verify_in_openshift.yml for localhost included: /tmp/tests/ansible-tests/tasks/verify_in_openshift.yml for localhost included: /tmp/tests/ansible-tests/tasks/verify_in_openshift.yml for localhost included: /tmp/tests/ansible-tests/tasks/verify_in_openshift.yml for localhost included: /tmp/tests/ansible-tests/tasks/verify_in_openshift.yml for localhost included: /tmp/tests/ansible-tests/tasks/verify_in_openshift.yml for localhost included: /tmp/tests/ansible-tests/tasks/verify_in_openshift.yml for localhost included: /tmp/tests/ansible-tests/tasks/verify_in_openshift.yml for localhost included: /tmp/tests/ansible-tests/tasks/verify_in_openshift.yml for localhost included: /tmp/tests/ansible-tests/tasks/verify_in_openshift.yml for localhost included: /tmp/tests/ansible-tests/tasks/verify_in_openshift.yml for localhost included: /tmp/tests/ansible-tests/tasks/verify_in_openshift.yml for localhost included: /tmp/tests/ansible-tests/tasks/verify_in_openshift.yml for localhost included: /tmp/tests/ansible-tests/tasks/verify_in_openshift.yml for localhost included: /tmp/tests/ansible-tests/tasks/verify_in_openshift.yml for localhost included: /tmp/tests/ansible-tests/tasks/verify_in_openshift.yml for localhost included: /tmp/tests/ansible-tests/tasks/verify_in_openshift.yml for localhost included: /tmp/tests/ansible-tests/tasks/verify_in_openshift.yml for localhost included: /tmp/tests/ansible-tests/tasks/verify_in_openshift.yml for localhost included: /tmp/tests/ansible-tests/tasks/verify_in_openshift.yml for localhost TASK [Check if container task rhel7-nodejs-ex-14 exists] *********************** ok: [localhost -> localhost] TASK [Export environment variables for testing] ******************************** ok: [localhost -> localhost] TASK [Set facts, scl dir and scl_ex_dir] *************************************** included: /tmp/tests/ansible-tests/./tasks/./set_fact.yml for localhost TASK [Set directory with examples cloned container rhel7-nodejs-ex-14] ********* ok: [localhost] TASK [Set directory with cloned upstream SCL container rhel7-nodejs-ex-14] ***** ok: [localhost] TASK [Get testsuite attributes] ************************************************ ok: [localhost] TASK [Set fact for testsuite attributes] *************************************** ok: [localhost] TASK [Get list of projects for RHSCL] ****************************************** fatal: [localhost]: FAILED! => {"changed": false, "cmd": "oc projects | grep rhscl-ci-testing", "delta": "0:00:00.070818", "end": "2023-12-18 06:43:44.951450", "msg": "non-zero return code", "rc": 1, "start": "2023-12-18 06:43:44.880632", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} ...ignoring TASK [Get list of projects for DOTNET] ***************************************** skipping: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_projects": {  "changed": false,  "skip_reason": "Conditional result was False",  "skipped": true  } } TASK [Check if project rhscl-ci-testing exists] ******************************** fatal: [localhost]: FAILED! => {"changed": true, "cmd": "oc project rhscl-ci-testing", "delta": "0:00:00.074671", "end": "2023-12-18 06:43:45.203083", "msg": "non-zero return code", "rc": 1, "start": "2023-12-18 06:43:45.128412", "stderr": "error: A project named \"rhscl-ci-testing\" does not exist on \"https://api.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com:6443\".\nYour projects are:\n* default\n* kube-node-lease\n* kube-public\n* kube-system\n* openshift\n* openshift-apiserver\n* openshift-apiserver-operator\n* openshift-authentication\n* openshift-authentication-operator\n* openshift-cloud-controller-manager\n* openshift-cloud-controller-manager-operator\n* openshift-cloud-credential-operator\n* openshift-cloud-network-config-controller\n* openshift-cluster-csi-drivers\n* openshift-cluster-machine-approver\n* openshift-cluster-node-tuning-operator\n* openshift-cluster-samples-operator\n* openshift-cluster-storage-operator\n* openshift-cluster-version\n* openshift-config\n* openshift-config-managed\n* openshift-config-operator\n* openshift-console\n* openshift-console-operator\n* openshift-console-user-settings\n* openshift-controller-manager\n* openshift-controller-manager-operator\n* openshift-dns\n* openshift-dns-operator\n* openshift-e2e-loki\n* openshift-etcd\n* openshift-etcd-operator\n* openshift-host-network\n* openshift-image-registry\n* openshift-infra\n* openshift-ingress\n* openshift-ingress-canary\n* openshift-ingress-operator\n* openshift-insights\n* openshift-kni-infra\n* openshift-kube-apiserver\n* openshift-kube-apiserver-operator\n* openshift-kube-controller-manager\n* openshift-kube-controller-manager-operator\n* openshift-kube-scheduler\n* openshift-kube-scheduler-operator\n* openshift-kube-storage-version-migrator\n* openshift-kube-storage-version-migrator-operator\n* openshift-machine-api\n* openshift-machine-config-operator\n* openshift-marketplace\n* openshift-monitoring\n* openshift-multus\n* openshift-network-diagnostics\n* openshift-network-node-identity\n* openshift-network-operator\n* openshift-node\n* openshift-nutanix-infra\n* openshift-oauth-apiserver\n* openshift-openstack-infra\n* openshift-operator-lifecycle-manager\n* openshift-operators\n* openshift-ovirt-infra\n* openshift-ovn-kubernetes\n* openshift-route-controller-manager\n* openshift-service-ca\n* openshift-service-ca-operator\n* openshift-user-workload-monitoring\n* openshift-vsphere-infra", "stderr_lines": ["error: A project named \"rhscl-ci-testing\" does not exist on \"https://api.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com:6443\".", "Your projects are:", "* default", "* kube-node-lease", "* kube-public", "* kube-system", "* openshift", "* openshift-apiserver", "* openshift-apiserver-operator", "* openshift-authentication", "* openshift-authentication-operator", "* openshift-cloud-controller-manager", "* openshift-cloud-controller-manager-operator", "* openshift-cloud-credential-operator", "* openshift-cloud-network-config-controller", "* openshift-cluster-csi-drivers", "* openshift-cluster-machine-approver", "* openshift-cluster-node-tuning-operator", "* openshift-cluster-samples-operator", "* openshift-cluster-storage-operator", "* openshift-cluster-version", "* openshift-config", "* openshift-config-managed", "* openshift-config-operator", "* openshift-console", "* openshift-console-operator", "* openshift-console-user-settings", "* openshift-controller-manager", "* openshift-controller-manager-operator", "* openshift-dns", "* openshift-dns-operator", "* openshift-e2e-loki", "* openshift-etcd", "* openshift-etcd-operator", "* openshift-host-network", "* openshift-image-registry", "* openshift-infra", "* openshift-ingress", "* openshift-ingress-canary", "* openshift-ingress-operator", "* openshift-insights", "* openshift-kni-infra", "* openshift-kube-apiserver", "* openshift-kube-apiserver-operator", "* openshift-kube-controller-manager", "* openshift-kube-controller-manager-operator", "* openshift-kube-scheduler", "* openshift-kube-scheduler-operator", "* openshift-kube-storage-version-migrator", "* openshift-kube-storage-version-migrator-operator", "* openshift-machine-api", "* openshift-machine-config-operator", "* openshift-marketplace", "* openshift-monitoring", "* openshift-multus", "* openshift-network-diagnostics", "* openshift-network-node-identity", "* openshift-network-operator", "* openshift-node", "* openshift-nutanix-infra", "* openshift-oauth-apiserver", "* openshift-openstack-infra", "* openshift-operator-lifecycle-manager", "* openshift-operators", "* openshift-ovirt-infra", "* openshift-ovn-kubernetes", "* openshift-route-controller-manager", "* openshift-service-ca", "* openshift-service-ca-operator", "* openshift-user-workload-monitoring", "* openshift-vsphere-infra"], "stdout": "", "stdout_lines": []} ...ignoring TASK [Create project rhscl-ci-testing] ***************************************** changed: [localhost] TASK [Check if project dotnet-ci-testing exists] ******************************* skipping: [localhost] TASK [Create project dotnet-ci-testing] **************************************** skipping: [localhost] TASK [Clone upstream repo] ***************************************************** included: /tmp/tests/ansible-tests/./tasks/./clone_scl_repo.yml for localhost TASK [Clone nodejs-ex repository] ********************************************** ok: [localhost] TASK [Write test case element] ************************************************* changed: [localhost] TASK [Deploy testing container rhel7-nodejs-ex-14 into openshift] ************** included: /tmp/tests/ansible-tests/./tasks/./openshift_deploy.yml for localhost TASK [Import image ubi7/nodejs-14 into OpenShift 4 environment] **************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_import": {  "changed": true,  "cmd": "oc import-image nodejs:14 --from=registry.redhat.io/ubi7/nodejs-14:latest --insecure=true --confirm",  "delta": "0:00:00.594343",  "end": "2023-12-18 06:43:47.017284",  "failed": false,  "rc": 0,  "start": "2023-12-18 06:43:46.422941",  "stderr": "",  "stderr_lines": [],  "stdout": "imagestream.image.openshift.io/nodejs imported\n\nName:\t\t\tnodejs\nNamespace:\t\trhscl-ci-testing\nCreated:\t\tLess than a second ago\nLabels:\t\t\t\nAnnotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T06:43:47Z\nImage Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/nodejs\nImage Lookup:\t\tlocal=false\nUnique Images:\t\t1\nTags:\t\t\t1\n\n14\n tagged from registry.redhat.io/ubi7/nodejs-14:latest\n will use insecure HTTPS or HTTP connections\n\n * registry.redhat.io/ubi7/nodejs-14@sha256:7acc6b52f77fa85b9d62a43f10df87fc3ee808992a8bd2d2ca0b0399f19c33bf\n Less than a second ago\n\nImage Name:\tnodejs:latest\nDocker Image:\tregistry.redhat.io/ubi7/nodejs-14@sha256:7acc6b52f77fa85b9d62a43f10df87fc3ee808992a8bd2d2ca0b0399f19c33bf\nName:\t\tsha256:7acc6b52f77fa85b9d62a43f10df87fc3ee808992a8bd2d2ca0b0399f19c33bf\nCreated:\tLess than a second ago\nAnnotations:\timage.openshift.io/dockerLayersOrder=ascending\nImage Size:\t177.8MB in 3 layers\nLayers:\t\t79.8MB\tsha256:a2394a795f5a61d30d4b9453f16d619158ec02b3c7acffb11914709e33690ba1\n\t\t7.52MB\tsha256:443453c8fb15a7bde68d75938bb39876b141add758a5534383b668286e024e2a\n\t\t90.46MB\tsha256:860663d80cb20cadfc3f96bb2fd0d802e2807479d498e4bcc008301ce0be31a5\nImage Created:\t4 weeks ago\nAuthor:\t\tRed Hat, Inc.\nArch:\t\tamd64\nEntrypoint:\tcontainer-entrypoint\nCommand:\t/bin/sh -c $STI_SCRIPTS_PATH/usage\nWorking Dir:\t/opt/app-root/src\nUser:\t\t1001\nExposes Ports:\t8080/tcp\nDocker Labels:\tarchitecture=x86_64\n\t\tbuild-date=2023-11-15T10:53:34\n\t\tcom.redhat.component=rh-nodejs14-container\n\t\tcom.redhat.deployments-dir=/opt/app-root/src\n\t\tcom.redhat.dev-mode=DEV_MODE:false\n\t\tcom.redhat.dev-mode.port=DEBUG_PORT:5858\n\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI\n\t\tdescription=Node.js 14 available as container is a base platform for building and running various Node.js 14 applications and frameworks. Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.\n\t\tdistribution-scope=public\n\t\thelp=For more information visit https://github.com/sclorg/s2i-nodejs-container\n\t\tio.buildah.version=1.29.0\n\t\tio.k8s.description=Node.js 14 available as container is a base platform for building and running various Node.js 14 applications and frameworks. Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.\n\t\tio.k8s.display-name=Node.js 14\n\t\tio.openshift.expose-services=8080:http\n\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tio.openshift.tags=builder,nodejs,nodejs14\n\t\tio.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tmaintainer=SoftwareCollections.org \n\t\tname=rhscl/nodejs-14-rhel7\n\t\trelease=102\n\t\tsummary=Platform for building and running Node.js 14 applications\n\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/rhscl/nodejs-14-rhel7/images/1-102\n\t\tusage=s2i build rhscl/nodejs-14-rhel7:latest \n\t\tvcs-ref=526d6dc7a65005b5472e85ff727f623d4d4afa60\n\t\tvcs-type=git\n\t\tvendor=Red Hat, Inc.\n\t\tversion=1\nEnvironment:\tcontainer=oci\n\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i\n\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i\n\t\tAPP_ROOT=/opt/app-root\n\t\tHOME=/opt/app-root/src\n\t\tPLATFORM=el7\n\t\tBASH_ENV=/opt/app-root/etc/scl_enable\n\t\tENV=/opt/app-root/etc/scl_enable\n\t\tPROMPT_COMMAND=. /opt/app-root/etc/scl_enable\n\t\tNODEJS_VERSION=14\n\t\tNPM_RUN=start\n\t\tNAME=nodejs\n\t\tNPM_CONFIG_PREFIX=/opt/app-root/src/.npm-global\n\t\tSUMMARY=Platform for building and running Node.js 14 applications\n\t\tDESCRIPTION=Node.js 14 available as container is a base platform for building and running various Node.js 14 applications and frameworks. Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.\n\t\tPATH=/opt/rh/rh-nodejs14/root/usr/bin:/opt/app-root/src/node_modules/.bin/:/opt/app-root/src/.npm-global/bin/:/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\n\t\tLD_LIBRARY_PATH=/opt/rh/rh-nodejs14/root/usr/lib64\n\t\tX_SCLS=rh-nodejs14\n\t\tMANPATH=/opt/rh/rh-nodejs14/root/usr/share/man",  "stdout_lines": [  "imagestream.image.openshift.io/nodejs imported",  "",  "Name:\t\t\tnodejs",  "Namespace:\t\trhscl-ci-testing",  "Created:\t\tLess than a second ago",  "Labels:\t\t\t",  "Annotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T06:43:47Z",  "Image Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/nodejs",  "Image Lookup:\t\tlocal=false",  "Unique Images:\t\t1",  "Tags:\t\t\t1",  "",  "14",  " tagged from registry.redhat.io/ubi7/nodejs-14:latest",  " will use insecure HTTPS or HTTP connections",  "",  " * registry.redhat.io/ubi7/nodejs-14@sha256:7acc6b52f77fa85b9d62a43f10df87fc3ee808992a8bd2d2ca0b0399f19c33bf",  " Less than a second ago",  "",  "Image Name:\tnodejs:latest",  "Docker Image:\tregistry.redhat.io/ubi7/nodejs-14@sha256:7acc6b52f77fa85b9d62a43f10df87fc3ee808992a8bd2d2ca0b0399f19c33bf",  "Name:\t\tsha256:7acc6b52f77fa85b9d62a43f10df87fc3ee808992a8bd2d2ca0b0399f19c33bf",  "Created:\tLess than a second ago",  "Annotations:\timage.openshift.io/dockerLayersOrder=ascending",  "Image Size:\t177.8MB in 3 layers",  "Layers:\t\t79.8MB\tsha256:a2394a795f5a61d30d4b9453f16d619158ec02b3c7acffb11914709e33690ba1",  "\t\t7.52MB\tsha256:443453c8fb15a7bde68d75938bb39876b141add758a5534383b668286e024e2a",  "\t\t90.46MB\tsha256:860663d80cb20cadfc3f96bb2fd0d802e2807479d498e4bcc008301ce0be31a5",  "Image Created:\t4 weeks ago",  "Author:\t\tRed Hat, Inc.",  "Arch:\t\tamd64",  "Entrypoint:\tcontainer-entrypoint",  "Command:\t/bin/sh -c $STI_SCRIPTS_PATH/usage",  "Working Dir:\t/opt/app-root/src",  "User:\t\t1001",  "Exposes Ports:\t8080/tcp",  "Docker Labels:\tarchitecture=x86_64",  "\t\tbuild-date=2023-11-15T10:53:34",  "\t\tcom.redhat.component=rh-nodejs14-container",  "\t\tcom.redhat.deployments-dir=/opt/app-root/src",  "\t\tcom.redhat.dev-mode=DEV_MODE:false",  "\t\tcom.redhat.dev-mode.port=DEBUG_PORT:5858",  "\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI",  "\t\tdescription=Node.js 14 available as container is a base platform for building and running various Node.js 14 applications and frameworks. Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.",  "\t\tdistribution-scope=public",  "\t\thelp=For more information visit https://github.com/sclorg/s2i-nodejs-container",  "\t\tio.buildah.version=1.29.0",  "\t\tio.k8s.description=Node.js 14 available as container is a base platform for building and running various Node.js 14 applications and frameworks. Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.",  "\t\tio.k8s.display-name=Node.js 14",  "\t\tio.openshift.expose-services=8080:http",  "\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tio.openshift.tags=builder,nodejs,nodejs14",  "\t\tio.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tmaintainer=SoftwareCollections.org ",  "\t\tname=rhscl/nodejs-14-rhel7",  "\t\trelease=102",  "\t\tsummary=Platform for building and running Node.js 14 applications",  "\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/rhscl/nodejs-14-rhel7/images/1-102",  "\t\tusage=s2i build rhscl/nodejs-14-rhel7:latest ",  "\t\tvcs-ref=526d6dc7a65005b5472e85ff727f623d4d4afa60",  "\t\tvcs-type=git",  "\t\tvendor=Red Hat, Inc.",  "\t\tversion=1",  "Environment:\tcontainer=oci",  "\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i",  "\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i",  "\t\tAPP_ROOT=/opt/app-root",  "\t\tHOME=/opt/app-root/src",  "\t\tPLATFORM=el7",  "\t\tBASH_ENV=/opt/app-root/etc/scl_enable",  "\t\tENV=/opt/app-root/etc/scl_enable",  "\t\tPROMPT_COMMAND=. /opt/app-root/etc/scl_enable",  "\t\tNODEJS_VERSION=14",  "\t\tNPM_RUN=start",  "\t\tNAME=nodejs",  "\t\tNPM_CONFIG_PREFIX=/opt/app-root/src/.npm-global",  "\t\tSUMMARY=Platform for building and running Node.js 14 applications",  "\t\tDESCRIPTION=Node.js 14 available as container is a base platform for building and running various Node.js 14 applications and frameworks. Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.",  "\t\tPATH=/opt/rh/rh-nodejs14/root/usr/bin:/opt/app-root/src/node_modules/.bin/:/opt/app-root/src/.npm-global/bin/:/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",  "\t\tLD_LIBRARY_PATH=/opt/rh/rh-nodejs14/root/usr/lib64",  "\t\tX_SCLS=rh-nodejs14",  "\t\tMANPATH=/opt/rh/rh-nodejs14/root/usr/share/man"  ]  } } TASK [Deploying container rhel7-nodejs-ex-14 into OpenShift 4 environment] ***** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "deploy_cmd": {  "changed": false,  "cmd": "oc process -f https://raw.githubusercontent.com/sclorg/nodejs-ex/master/openshift/templates/nodejs.json -p NODEJS_VERSION=14 -p NAMESPACE=rhscl-ci-testing | oc apply -f -",  "delta": "0:00:01.598453",  "end": "2023-12-18 06:43:48.779153",  "failed": false,  "rc": 0,  "start": "2023-12-18 06:43:47.180700",  "stderr": "W1218 06:43:48.761561 427 warnings.go:70] apps.openshift.io/v1 DeploymentConfig is deprecated in v4.14+, unavailable in v4.10000+\nW1218 06:43:48.776075 427 warnings.go:70] apps.openshift.io/v1 DeploymentConfig is deprecated in v4.14+, unavailable in v4.10000+",  "stderr_lines": [  "W1218 06:43:48.761561 427 warnings.go:70] apps.openshift.io/v1 DeploymentConfig is deprecated in v4.14+, unavailable in v4.10000+",  "W1218 06:43:48.776075 427 warnings.go:70] apps.openshift.io/v1 DeploymentConfig is deprecated in v4.14+, unavailable in v4.10000+"  ],  "stdout": "service/nodejs-example created\nroute.route.openshift.io/nodejs-example created\nimagestream.image.openshift.io/nodejs-example created\nbuildconfig.build.openshift.io/nodejs-example created\ndeploymentconfig.apps.openshift.io/nodejs-example created",  "stdout_lines": [  "service/nodejs-example created",  "route.route.openshift.io/nodejs-example created",  "imagestream.image.openshift.io/nodejs-example created",  "buildconfig.build.openshift.io/nodejs-example created",  "deploymentconfig.apps.openshift.io/nodejs-example created"  ]  } } TASK [Check if POD nodejs-example is running] ********************************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "cluster_name": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "",  "stderr_lines": [],  "stdout": "nodejs-example-1-xrljr\n",  "stdout_lines": [  "nodejs-example-1-xrljr"  ]  } } TASK [Expose route with name nodejs-example for testing] *********************** skipping: [localhost] TASK [Check if POD nodejs-example exposes route] ******************************* ok: [localhost] TASK [Test container rhel7-nodejs-ex-14 in OpenShift 4 environment] ************ included: /tmp/tests/ansible-tests/./tasks/./openshift_test.yml for localhost TASK [Check curl command is working] ******************************************* ok: [localhost] TASK [Check proper output in json] ********************************************* ok: [localhost] => {  "curl_output": {  "attempts": 1,  "cache_control": "private",  "changed": false,  "connection": "close",  "content": "\n\n\n \n \n Welcome to OpenShift\n\n\n\n\n\n\n\n
\n
\n

Welcome to your Node.js application on OpenShift

\n
\n\n\n
\n
\n
\n

How to use this example application

\n

For instructions on how to use this application with OpenShift, start by reading the Developer Guide.

\n\n

Deploying code changes

\n

\n The source code for this application is available to be forked from the OpenShift GitHub repository.\n You can configure a webhook in your repository to make OpenShift automatically start a build whenever you push your code:\n

\n\n
    \n
  1. From the Web Console homepage, navigate to your project
  2. \n
  3. Click on Browse > Builds
  4. \n
  5. Click the link with your BuildConfig name
  6. \n
  7. Click the Configuration tab
  8. \n
  9. Click the \"Copy to clipboard\" icon to the right of the \"GitHub webhook URL\" field
  10. \n
  11. Navigate to your repository on GitHub and click on repository settings > webhooks > Add webhook
  12. \n
  13. Paste your webhook URL provided by OpenShift in the \"Payload URL\" field
  14. \n
  15. Change the \"Content type\" to 'application/json'
  16. \n
  17. Leave the defaults for the remaining fields — that's it!
  18. \n
\n

After you save your webhook, if you refresh your settings page you can see the status of the ping that Github sent to OpenShift to verify it can reach the server.

\n

Note: adding a webhook requires your OpenShift server to be reachable from GitHub.

\n\n

Working in your local Git repository

\n

If you forked the application from the OpenShift GitHub example, you'll need to manually clone the repository to your local system. Copy the application's source code Git URL and then run:

\n\n
$ git clone <git_url> <directory_to_create>\n\n# Within your project directory\n# Commit your changes and push to OpenShift\n\n$ git commit -a -m 'Some commit message'\n$ git push
\n\n

After pushing changes, you'll need to manually trigger a build if you did not setup a webhook as described above.

\n\n
\n\n
\n
\n\n

Managing your application

\n\n

Documentation on how to manage your application from the Web Console or Command Line is available at the Developer Guide.

\n\n

Web Console

\n

You can use the Web Console to view the state of your application components and launch new builds.

\n\n

Command Line

\n

With the OpenShift command line interface (CLI), you can create applications and manage projects from a terminal.

\n\n

Development Resources

\n \n\n

Request information

\n

Page view count:\n \n No database configured\n

\n \n
\n
\n\n
\n
\n
\n
\n\n\n",  "content_length": "40430",  "content_type": "text/html; charset=utf-8",  "cookies": {  "7268a785b20952153cea79f1b5305990": "90c1a4f37340910a7b23844bd961fe28"  },  "cookies_string": "7268a785b20952153cea79f1b5305990=90c1a4f37340910a7b23844bd961fe28",  "date": "Mon, 18 Dec 2023 06:45:49 GMT",  "elapsed": 0,  "etag": "W/\"9dee-3nm2OJV/pDUlKWUTQSk1Z/pOG6E\"",  "failed": false,  "keep_alive": "timeout=5",  "msg": "OK (40430 bytes)",  "redirected": false,  "set_cookie": "7268a785b20952153cea79f1b5305990=90c1a4f37340910a7b23844bd961fe28; path=/; HttpOnly",  "status": 200,  "url": "http://nodejs-example-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com",  "x_powered_by": "Express"  } } TASK [Write test case failure elements] **************************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: (curl_output["content"] is not defined) or ("{{ stuff.check_curl_output }}" not in curl_output["content"]) skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: (curl_output["content"] is not defined) or ("{{ stuff.check_curl_output }}" not in curl_output["content"]) skipping: [localhost] TASK [Write test case passed elements] ***************************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: "{{ stuff.check_curl_output }}" in curl_output["content"] changed: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Running test in pod by oc exec] ****************************************** skipping: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Check oc get pods] ******************************************************* skipping: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Write test case failure elements] **************************************** skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** skipping: [localhost] TASK [Write test case passed elements] ***************************************** skipping: [localhost] TASK [Write test case error elements] ****************************************** skipping: [localhost] TASK [Increment testsuite errors attribute] ************************************ skipping: [localhost] TASK [Increment testsuite tests attribute] ************************************* changed: [localhost] TASK [Check oc get pods] ******************************************************* ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_get_pods.stdout_lines": [  "NAME READY STATUS RESTARTS AGE",  "nodejs-example-1-build 0/1 Completed 0 2m2s",  "nodejs-example-1-deploy 0/1 Completed 0 89s",  "nodejs-example-1-xrljr 1/1 Running 0 88s"  ] } TASK [Check cluster status] **************************************************** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_status.stdout_lines": [  "In project rhscl-ci-testing on server https://api.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com:6443",  "",  "http://nodejs-example-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com (svc/nodejs-example)",  " dc/nodejs-example deploys istag/nodejs-example:latest <-",  " bc/nodejs-example source builds https://github.com/sclorg/nodejs-ex.git on istag/nodejs:14 ",  " deployment #1 deployed about a minute ago - 1 pod",  "",  "View details with 'oc describe /' or list resources with 'oc get all'."  ] } TASK [oc delete all] *********************************************************** ok: [localhost] TASK [Remove cloned repository rhel7-nodejs-ex-14] ***************************** ok: [localhost] TASK [Check if container task rhel7-nginx-ex-120 exists] *********************** ok: [localhost -> localhost] TASK [Export environment variables for testing] ******************************** ok: [localhost -> localhost] TASK [Set facts, scl dir and scl_ex_dir] *************************************** included: /tmp/tests/ansible-tests/./tasks/./set_fact.yml for localhost TASK [Set directory with examples cloned container rhel7-nginx-ex-120] ********* ok: [localhost] TASK [Set directory with cloned upstream SCL container rhel7-nginx-ex-120] ***** ok: [localhost] TASK [Get testsuite attributes] ************************************************ ok: [localhost] TASK [Set fact for testsuite attributes] *************************************** ok: [localhost] TASK [Get list of projects for RHSCL] ****************************************** ok: [localhost] TASK [Get list of projects for DOTNET] ***************************************** skipping: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_projects": {  "changed": false,  "skip_reason": "Conditional result was False",  "skipped": true  } } TASK [Check if project rhscl-ci-testing exists] ******************************** changed: [localhost] TASK [Create project rhscl-ci-testing] ***************************************** skipping: [localhost] TASK [Check if project dotnet-ci-testing exists] ******************************* skipping: [localhost] TASK [Create project dotnet-ci-testing] **************************************** skipping: [localhost] TASK [Clone upstream repo] ***************************************************** included: /tmp/tests/ansible-tests/./tasks/./clone_scl_repo.yml for localhost TASK [Clone nginx-container repository] **************************************** ok: [localhost] TASK [Write test case element] ************************************************* changed: [localhost] TASK [Deploy testing container rhel7-nginx-ex-120 into openshift] ************** included: /tmp/tests/ansible-tests/./tasks/./openshift_deploy.yml for localhost TASK [Import image ubi7/nginx-120 into OpenShift 4 environment] **************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_import": {  "changed": true,  "cmd": "oc import-image nginx:1.20-ubi7 --from=registry.redhat.io/ubi7/nginx-120:latest --insecure=true --confirm",  "delta": "0:00:00.922409",  "end": "2023-12-18 06:45:56.386207",  "failed": false,  "rc": 0,  "start": "2023-12-18 06:45:55.463798",  "stderr": "",  "stderr_lines": [],  "stdout": "imagestream.image.openshift.io/nginx imported\n\nName:\t\t\tnginx\nNamespace:\t\trhscl-ci-testing\nCreated:\t\tLess than a second ago\nLabels:\t\t\t\nAnnotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T06:45:56Z\nImage Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/nginx\nImage Lookup:\t\tlocal=false\nUnique Images:\t\t1\nTags:\t\t\t1\n\n1.20-ubi7\n tagged from registry.redhat.io/ubi7/nginx-120:latest\n will use insecure HTTPS or HTTP connections\n\n * registry.redhat.io/ubi7/nginx-120@sha256:608c4b97a936745494f698b2b45f347f3b8ee241fa1f2b52d5dfd8b205ff7783\n Less than a second ago\n\nImage Name:\tnginx:latest\nDocker Image:\tregistry.redhat.io/ubi7/nginx-120@sha256:608c4b97a936745494f698b2b45f347f3b8ee241fa1f2b52d5dfd8b205ff7783\nName:\t\tsha256:608c4b97a936745494f698b2b45f347f3b8ee241fa1f2b52d5dfd8b205ff7783\nCreated:\tLess than a second ago\nAnnotations:\timage.openshift.io/dockerLayersOrder=ascending\nImage Size:\t120.4MB in 3 layers\nLayers:\t\t79.8MB\tsha256:a2394a795f5a61d30d4b9453f16d619158ec02b3c7acffb11914709e33690ba1\n\t\t7.52MB\tsha256:443453c8fb15a7bde68d75938bb39876b141add758a5534383b668286e024e2a\n\t\t33.03MB\tsha256:b3a0dead71bc6141a2639f2746164fab86551e7231c335c762fefabf9bdd154c\nImage Created:\t4 weeks ago\nAuthor:\t\tRed Hat, Inc.\nArch:\t\tamd64\nEntrypoint:\tcontainer-entrypoint\nCommand:\t/bin/sh -c $STI_SCRIPTS_PATH/usage\nWorking Dir:\t/opt/app-root/src\nUser:\t\t1001\nExposes Ports:\t8080/tcp, 8443/tcp\nDocker Labels:\tarchitecture=x86_64\n\t\tbuild-date=2023-11-15T10:48:51\n\t\tcom.redhat.component=rh-nginx120-container\n\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI\n\t\tdescription=Nginx is a web server and a reverse proxy server for HTTP, SMTP, POP3 and IMAP protocols, with a strong focus on high concurrency, performance and low memory usage. The container image provides a containerized packaging of the nginx 1.20 daemon. The image can be used as a base image for other applications based on nginx 1.20 web server. Nginx server image can be extended using source-to-image tool.\n\t\tdistribution-scope=public\n\t\thelp=For more information visit https://github.com/sclorg/nginx-container\n\t\tio.buildah.version=1.29.0\n\t\tio.k8s.description=Nginx is a web server and a reverse proxy server for HTTP, SMTP, POP3 and IMAP protocols, with a strong focus on high concurrency, performance and low memory usage. The container image provides a containerized packaging of the nginx 1.20 daemon. The image can be used as a base image for other applications based on nginx 1.20 web server. Nginx server image can be extended using source-to-image tool.\n\t\tio.k8s.display-name=Nginx 1.20\n\t\tio.openshift.expose-services=8443:https\n\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tio.openshift.tags=builder,nginx,rh-nginx120\n\t\tio.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tmaintainer=SoftwareCollections.org \n\t\tname=rhscl/nginx-120-rhel7\n\t\trelease=67\n\t\tsummary=Platform for running nginx 1.20 or building nginx-based application\n\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/rhscl/nginx-120-rhel7/images/1-67\n\t\tusage=s2i build rhscl/nginx-120-rhel7:latest \n\t\tvcs-ref=515f6d41d11c629936835589de1136410549f9f7\n\t\tvcs-type=git\n\t\tvendor=Red Hat, Inc.\n\t\tversion=1\nEnvironment:\tcontainer=oci\n\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i\n\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i\n\t\tAPP_ROOT=/opt/app-root\n\t\tHOME=/opt/app-root/src\n\t\tPLATFORM=el7\n\t\tNAME=nginx\n\t\tNGINX_VERSION=1.20\n\t\tNGINX_SHORT_VER=120\n\t\tPERL_SCL_SHORT_VER=530\n\t\tVERSION=0\n\t\tSUMMARY=Platform for running nginx 1.20 or building nginx-based application\n\t\tDESCRIPTION=Nginx is a web server and a reverse proxy server for HTTP, SMTP, POP3 and IMAP protocols, with a strong focus on high concurrency, performance and low memory usage. The container image provides a containerized packaging of the nginx 1.20 daemon. The image can be used as a base image for other applications based on nginx 1.20 web server. Nginx server image can be extended using source-to-image tool.\n\t\tX_SCLS=rh-perl530 rh-nginx120\n\t\tPATH=/opt/rh/rh-perl530/root/usr/local/bin:/opt/rh/rh-perl530/root/usr/bin:/opt/rh/rh-nginx120/root/usr/bin:/opt/rh/rh-nginx120/root/usr/sbin:/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\n\t\tMANPATH=/opt/rh/rh-perl530/root/usr/share/man:/opt/rh/rh-nginx120/root/usr/share/man:\n\t\tPKG_CONFIG_PATH=/opt/rh/rh-nginx120/root/usr/lib64/pkgconfig\n\t\tLD_LIBRARY_PATH=/opt/rh/rh-perl530/root/usr/lib64\n\t\tPERL5LIB=/opt/rh/rh-nginx120/root/usr/lib64/perl5/vendor_perl\n\t\tNGINX_CONFIGURATION_PATH=/opt/app-root/etc/nginx.d\n\t\tNGINX_CONF_PATH=/etc/opt/rh/rh-nginx120/nginx/nginx.conf\n\t\tNGINX_DEFAULT_CONF_PATH=/opt/app-root/etc/nginx.default.d\n\t\tNGINX_CONTAINER_SCRIPTS_PATH=/usr/share/container-scripts/nginx\n\t\tNGINX_APP_ROOT=/opt/app-root\n\t\tNGINX_LOG_PATH=/var/opt/rh/rh-nginx120/log/nginx\n\t\tNGINX_PERL_MODULE_PATH=/opt/app-root/etc/perl\n\t\tBASH_ENV=/opt/app-root/etc/scl_enable\n\t\tENV=/opt/app-root/etc/scl_enable\n\t\tPROMPT_COMMAND=. /opt/app-root/etc/scl_enable",  "stdout_lines": [  "imagestream.image.openshift.io/nginx imported",  "",  "Name:\t\t\tnginx",  "Namespace:\t\trhscl-ci-testing",  "Created:\t\tLess than a second ago",  "Labels:\t\t\t",  "Annotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T06:45:56Z",  "Image Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/nginx",  "Image Lookup:\t\tlocal=false",  "Unique Images:\t\t1",  "Tags:\t\t\t1",  "",  "1.20-ubi7",  " tagged from registry.redhat.io/ubi7/nginx-120:latest",  " will use insecure HTTPS or HTTP connections",  "",  " * registry.redhat.io/ubi7/nginx-120@sha256:608c4b97a936745494f698b2b45f347f3b8ee241fa1f2b52d5dfd8b205ff7783",  " Less than a second ago",  "",  "Image Name:\tnginx:latest",  "Docker Image:\tregistry.redhat.io/ubi7/nginx-120@sha256:608c4b97a936745494f698b2b45f347f3b8ee241fa1f2b52d5dfd8b205ff7783",  "Name:\t\tsha256:608c4b97a936745494f698b2b45f347f3b8ee241fa1f2b52d5dfd8b205ff7783",  "Created:\tLess than a second ago",  "Annotations:\timage.openshift.io/dockerLayersOrder=ascending",  "Image Size:\t120.4MB in 3 layers",  "Layers:\t\t79.8MB\tsha256:a2394a795f5a61d30d4b9453f16d619158ec02b3c7acffb11914709e33690ba1",  "\t\t7.52MB\tsha256:443453c8fb15a7bde68d75938bb39876b141add758a5534383b668286e024e2a",  "\t\t33.03MB\tsha256:b3a0dead71bc6141a2639f2746164fab86551e7231c335c762fefabf9bdd154c",  "Image Created:\t4 weeks ago",  "Author:\t\tRed Hat, Inc.",  "Arch:\t\tamd64",  "Entrypoint:\tcontainer-entrypoint",  "Command:\t/bin/sh -c $STI_SCRIPTS_PATH/usage",  "Working Dir:\t/opt/app-root/src",  "User:\t\t1001",  "Exposes Ports:\t8080/tcp, 8443/tcp",  "Docker Labels:\tarchitecture=x86_64",  "\t\tbuild-date=2023-11-15T10:48:51",  "\t\tcom.redhat.component=rh-nginx120-container",  "\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI",  "\t\tdescription=Nginx is a web server and a reverse proxy server for HTTP, SMTP, POP3 and IMAP protocols, with a strong focus on high concurrency, performance and low memory usage. The container image provides a containerized packaging of the nginx 1.20 daemon. The image can be used as a base image for other applications based on nginx 1.20 web server. Nginx server image can be extended using source-to-image tool.",  "\t\tdistribution-scope=public",  "\t\thelp=For more information visit https://github.com/sclorg/nginx-container",  "\t\tio.buildah.version=1.29.0",  "\t\tio.k8s.description=Nginx is a web server and a reverse proxy server for HTTP, SMTP, POP3 and IMAP protocols, with a strong focus on high concurrency, performance and low memory usage. The container image provides a containerized packaging of the nginx 1.20 daemon. The image can be used as a base image for other applications based on nginx 1.20 web server. Nginx server image can be extended using source-to-image tool.",  "\t\tio.k8s.display-name=Nginx 1.20",  "\t\tio.openshift.expose-services=8443:https",  "\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tio.openshift.tags=builder,nginx,rh-nginx120",  "\t\tio.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tmaintainer=SoftwareCollections.org ",  "\t\tname=rhscl/nginx-120-rhel7",  "\t\trelease=67",  "\t\tsummary=Platform for running nginx 1.20 or building nginx-based application",  "\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/rhscl/nginx-120-rhel7/images/1-67",  "\t\tusage=s2i build rhscl/nginx-120-rhel7:latest ",  "\t\tvcs-ref=515f6d41d11c629936835589de1136410549f9f7",  "\t\tvcs-type=git",  "\t\tvendor=Red Hat, Inc.",  "\t\tversion=1",  "Environment:\tcontainer=oci",  "\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i",  "\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i",  "\t\tAPP_ROOT=/opt/app-root",  "\t\tHOME=/opt/app-root/src",  "\t\tPLATFORM=el7",  "\t\tNAME=nginx",  "\t\tNGINX_VERSION=1.20",  "\t\tNGINX_SHORT_VER=120",  "\t\tPERL_SCL_SHORT_VER=530",  "\t\tVERSION=0",  "\t\tSUMMARY=Platform for running nginx 1.20 or building nginx-based application",  "\t\tDESCRIPTION=Nginx is a web server and a reverse proxy server for HTTP, SMTP, POP3 and IMAP protocols, with a strong focus on high concurrency, performance and low memory usage. The container image provides a containerized packaging of the nginx 1.20 daemon. The image can be used as a base image for other applications based on nginx 1.20 web server. Nginx server image can be extended using source-to-image tool.",  "\t\tX_SCLS=rh-perl530 rh-nginx120",  "\t\tPATH=/opt/rh/rh-perl530/root/usr/local/bin:/opt/rh/rh-perl530/root/usr/bin:/opt/rh/rh-nginx120/root/usr/bin:/opt/rh/rh-nginx120/root/usr/sbin:/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",  "\t\tMANPATH=/opt/rh/rh-perl530/root/usr/share/man:/opt/rh/rh-nginx120/root/usr/share/man:",  "\t\tPKG_CONFIG_PATH=/opt/rh/rh-nginx120/root/usr/lib64/pkgconfig",  "\t\tLD_LIBRARY_PATH=/opt/rh/rh-perl530/root/usr/lib64",  "\t\tPERL5LIB=/opt/rh/rh-nginx120/root/usr/lib64/perl5/vendor_perl",  "\t\tNGINX_CONFIGURATION_PATH=/opt/app-root/etc/nginx.d",  "\t\tNGINX_CONF_PATH=/etc/opt/rh/rh-nginx120/nginx/nginx.conf",  "\t\tNGINX_DEFAULT_CONF_PATH=/opt/app-root/etc/nginx.default.d",  "\t\tNGINX_CONTAINER_SCRIPTS_PATH=/usr/share/container-scripts/nginx",  "\t\tNGINX_APP_ROOT=/opt/app-root",  "\t\tNGINX_LOG_PATH=/var/opt/rh/rh-nginx120/log/nginx",  "\t\tNGINX_PERL_MODULE_PATH=/opt/app-root/etc/perl",  "\t\tBASH_ENV=/opt/app-root/etc/scl_enable",  "\t\tENV=/opt/app-root/etc/scl_enable",  "\t\tPROMPT_COMMAND=. /opt/app-root/etc/scl_enable"  ]  } } TASK [Deploying container rhel7-nginx-ex-120 into OpenShift 4 environment] ***** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "deploy_cmd": {  "changed": false,  "cmd": "oc process -f https://raw.githubusercontent.com/sclorg/nginx-ex/master/openshift/templates/nginx.json -p NGINX_VERSION=1.20-ubi7 -p NAMESPACE=rhscl-ci-testing | oc apply -f -",  "delta": "0:00:01.783083",  "end": "2023-12-18 06:45:58.343897",  "failed": false,  "rc": 0,  "start": "2023-12-18 06:45:56.560814",  "stderr": "",  "stderr_lines": [],  "stdout": "service/nginx-example created\nroute.route.openshift.io/nginx-example created\nimagestream.image.openshift.io/nginx-example created\nbuildconfig.build.openshift.io/nginx-example created\ndeployment.apps/nginx-example created",  "stdout_lines": [  "service/nginx-example created",  "route.route.openshift.io/nginx-example created",  "imagestream.image.openshift.io/nginx-example created",  "buildconfig.build.openshift.io/nginx-example created",  "deployment.apps/nginx-example created"  ]  } } TASK [Check if POD nginx-example is running] *********************************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "cluster_name": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "",  "stderr_lines": [],  "stdout": "nginx-example-7c7876578c-bprdw\n",  "stdout_lines": [  "nginx-example-7c7876578c-bprdw"  ]  } } TASK [Expose route with name nginx-example for testing] ************************ skipping: [localhost] TASK [Check if POD nginx-example exposes route] ******************************** ok: [localhost] TASK [Test container rhel7-nginx-ex-120 in OpenShift 4 environment] ************ included: /tmp/tests/ansible-tests/./tasks/./openshift_test.yml for localhost TASK [Check curl command is working] ******************************************* ok: [localhost] TASK [Check proper output in json] ********************************************* ok: [localhost] => {  "curl_output": {  "accept_ranges": "bytes",  "attempts": 1,  "cache_control": "private",  "changed": false,  "connection": "close",  "content": "\n\n\n \n \n Welcome to OpenShift\n\n\n\n\n\n\n
\n
\n

Welcome to your static nginx application on OpenShift

\n
\n
\n
\n
\n

Deploying code changes

\n

To change this application, update your code and rebuild/redeploy the image.

\n
\n
\n
\n

For more information and help

\n \n
\n
\n
\n
\n
\n
\n\n\n\n\n",  "content_length": "37451",  "content_type": "text/html",  "cookies": {  "697e4166efedc0e7df5464b9ff2817d6": "b4aab2c9bebe3980567deaebf235a93d"  },  "cookies_string": "697e4166efedc0e7df5464b9ff2817d6=b4aab2c9bebe3980567deaebf235a93d",  "date": "Mon, 18 Dec 2023 06:47:59 GMT",  "elapsed": 0,  "etag": "\"657feab0-924b\"",  "failed": false,  "last_modified": "Mon, 18 Dec 2023 06:46:08 GMT",  "msg": "OK (37451 bytes)",  "redirected": false,  "server": "nginx/1.20.1",  "set_cookie": "697e4166efedc0e7df5464b9ff2817d6=b4aab2c9bebe3980567deaebf235a93d; path=/; HttpOnly",  "status": 200,  "url": "http://nginx-example-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com"  } } TASK [Write test case failure elements] **************************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: (curl_output["content"] is not defined) or ("{{ stuff.check_curl_output }}" not in curl_output["content"]) skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: (curl_output["content"] is not defined) or ("{{ stuff.check_curl_output }}" not in curl_output["content"]) skipping: [localhost] TASK [Write test case passed elements] ***************************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: "{{ stuff.check_curl_output }}" in curl_output["content"] changed: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Running test in pod by oc exec] ****************************************** skipping: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Check oc get pods] ******************************************************* skipping: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Write test case failure elements] **************************************** skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** skipping: [localhost] TASK [Write test case passed elements] ***************************************** skipping: [localhost] TASK [Write test case error elements] ****************************************** skipping: [localhost] TASK [Increment testsuite errors attribute] ************************************ skipping: [localhost] TASK [Increment testsuite tests attribute] ************************************* changed: [localhost] TASK [Check oc get pods] ******************************************************* ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_get_pods.stdout_lines": [  "NAME READY STATUS RESTARTS AGE",  "nginx-example-1-build 0/1 Completed 0 2m2s",  "nginx-example-7c7876578c-bprdw 1/1 Running 0 107s"  ] } TASK [Check cluster status] **************************************************** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_status.stdout_lines": [  "In project rhscl-ci-testing on server https://api.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com:6443",  "",  "http://nginx-example-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com (svc/nginx-example)",  " deployment/nginx-example deploys istag/nginx-example:latest <-",  " bc/nginx-example source builds https://github.com/sclorg/nginx-ex.git on istag/nginx:1.20-ubi7 ",  " deployment #2 running for about a minute - 1 pod",  " deployment #1 deployed 2 minutes ago",  "",  "View details with 'oc describe /' or list resources with 'oc get all'."  ] } TASK [oc delete all] *********************************************************** ok: [localhost] TASK [Remove cloned repository rhel7-nginx-ex-120] ***************************** ok: [localhost] TASK [Check if container task rhel7-postgresql-10-container exists] ************ ok: [localhost -> localhost] TASK [Export environment variables for testing] ******************************** ok: [localhost -> localhost] TASK [Set facts, scl dir and scl_ex_dir] *************************************** included: /tmp/tests/ansible-tests/./tasks/./set_fact.yml for localhost TASK [Set directory with examples cloned container rhel7-postgresql-10-container] *** ok: [localhost] TASK [Set directory with cloned upstream SCL container rhel7-postgresql-10-container] *** ok: [localhost] TASK [Get testsuite attributes] ************************************************ ok: [localhost] TASK [Set fact for testsuite attributes] *************************************** ok: [localhost] TASK [Get list of projects for RHSCL] ****************************************** ok: [localhost] TASK [Get list of projects for DOTNET] ***************************************** skipping: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_projects": {  "changed": false,  "skip_reason": "Conditional result was False",  "skipped": true  } } TASK [Check if project rhscl-ci-testing exists] ******************************** changed: [localhost] TASK [Create project rhscl-ci-testing] ***************************************** skipping: [localhost] TASK [Check if project dotnet-ci-testing exists] ******************************* skipping: [localhost] TASK [Create project dotnet-ci-testing] **************************************** skipping: [localhost] TASK [Clone upstream repo] ***************************************************** included: /tmp/tests/ansible-tests/./tasks/./clone_scl_repo.yml for localhost TASK [Clone postgresql-container repository] *********************************** ok: [localhost] TASK [Write test case element] ************************************************* changed: [localhost] TASK [Deploy testing container rhel7-postgresql-10-container into openshift] *** included: /tmp/tests/ansible-tests/./tasks/./openshift_deploy.yml for localhost TASK [Import image rhscl/postgresql-10-rhel7 into OpenShift 4 environment] ***** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_import": {  "changed": true,  "cmd": "oc import-image postgresql:10-el7 --from=registry.redhat.io/rhscl/postgresql-10-rhel7:latest --insecure=true --confirm",  "delta": "0:00:00.328154",  "end": "2023-12-18 06:48:05.786179",  "failed": false,  "rc": 0,  "start": "2023-12-18 06:48:05.458025",  "stderr": "",  "stderr_lines": [],  "stdout": "imagestream.image.openshift.io/postgresql imported\n\nName:\t\t\tpostgresql\nNamespace:\t\trhscl-ci-testing\nCreated:\t\tLess than a second ago\nLabels:\t\t\t\nAnnotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T06:48:05Z\nImage Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/postgresql\nImage Lookup:\t\tlocal=false\nUnique Images:\t\t1\nTags:\t\t\t1\n\n10-el7\n tagged from registry.redhat.io/rhscl/postgresql-10-rhel7:latest\n will use insecure HTTPS or HTTP connections\n\n * registry.redhat.io/rhscl/postgresql-10-rhel7@sha256:1f3b5ab73aa53cf4ea807c8a299d128957218590b9453ce027a38e906e37ea38\n Less than a second ago\n\nImage Name:\tpostgresql:latest\nDocker Image:\tregistry.redhat.io/rhscl/postgresql-10-rhel7@sha256:1f3b5ab73aa53cf4ea807c8a299d128957218590b9453ce027a38e906e37ea38\nName:\t\tsha256:1f3b5ab73aa53cf4ea807c8a299d128957218590b9453ce027a38e906e37ea38\nCreated:\tLess than a second ago\nAnnotations:\timage.openshift.io/dockerLayersOrder=ascending\nImage Size:\t122.5MB in 3 layers\nLayers:\t\t79.8MB\tsha256:a2394a795f5a61d30d4b9453f16d619158ec02b3c7acffb11914709e33690ba1\n\t\t7.52MB\tsha256:443453c8fb15a7bde68d75938bb39876b141add758a5534383b668286e024e2a\n\t\t35.21MB\tsha256:4e02805ba5fd20a0705066e92d2675848bc416e17c7b06f80ad46421f2f90f3a\nImage Created:\t4 days ago\nAuthor:\t\tRed Hat, Inc.\nArch:\t\tamd64\nEntrypoint:\tcontainer-entrypoint\nCommand:\trun-postgresql\nWorking Dir:\t/opt/app-root/src\nUser:\t\t26\nExposes Ports:\t5432/tcp\nDocker Labels:\tarchitecture=x86_64\n\t\tbuild-date=2023-12-13T08:14:43\n\t\tcom.redhat.component=rh-postgresql10-container\n\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#rhel\n\t\tdescription=PostgreSQL is an advanced Object-Relational database management system (DBMS). The image contains the client and server programs that you'll need to create, run, maintain and access a PostgreSQL DBMS server.\n\t\tdistribution-scope=public\n\t\tio.buildah.version=1.29.0\n\t\tio.k8s.description=PostgreSQL is an advanced Object-Relational database management system (DBMS). The image contains the client and server programs that you'll need to create, run, maintain and access a PostgreSQL DBMS server.\n\t\tio.k8s.display-name=PostgreSQL 10\n\t\tio.openshift.expose-services=5432:postgresql\n\t\tio.openshift.s2i.assemble-user=26\n\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tio.openshift.tags=database,postgresql,postgresql10,rh-postgresql10\n\t\tio.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tmaintainer=SoftwareCollections.org \n\t\tname=rhscl/postgresql-10-rhel7\n\t\trelease=178.1702455233\n\t\tsummary=PostgreSQL is an advanced Object-Relational database management system\n\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/rhscl/postgresql-10-rhel7/images/1-178.1702455233\n\t\tusage=podman run -d --name postgresql_database -e POSTGRESQL_USER=user -e POSTGRESQL_PASSWORD=pass -e POSTGRESQL_DATABASE=db -p 5432:5432 rhscl/postgresql-10-rhel7\n\t\tvcs-ref=51ff597e5ab9ca141b17e8fd08912a2c30960a4b\n\t\tvcs-type=git\n\t\tvendor=Red Hat, Inc.\n\t\tversion=1\nEnvironment:\tcontainer=oci\n\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i\n\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i\n\t\tAPP_ROOT=/opt/app-root\n\t\tPATH=/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\n\t\tPLATFORM=el7\n\t\tPOSTGRESQL_VERSION=10\n\t\tPOSTGRESQL_PREV_VERSION=9.6\n\t\tHOME=/var/lib/pgsql\n\t\tPGUSER=postgres\n\t\tAPP_DATA=/opt/app-root\n\t\tSUMMARY=PostgreSQL is an advanced Object-Relational database management system\n\t\tDESCRIPTION=PostgreSQL is an advanced Object-Relational database management system (DBMS). The image contains the client and server programs that you'll need to create, run, maintain and access a PostgreSQL DBMS server.\n\t\tCONTAINER_SCRIPTS_PATH=/usr/share/container-scripts/postgresql\n\t\tENABLED_COLLECTIONS=rh-postgresql10\n\t\tBASH_ENV=/usr/share/container-scripts/postgresql/scl_enable\n\t\tENV=/usr/share/container-scripts/postgresql/scl_enable\n\t\tPROMPT_COMMAND=. /usr/share/container-scripts/postgresql/scl_enable",  "stdout_lines": [  "imagestream.image.openshift.io/postgresql imported",  "",  "Name:\t\t\tpostgresql",  "Namespace:\t\trhscl-ci-testing",  "Created:\t\tLess than a second ago",  "Labels:\t\t\t",  "Annotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T06:48:05Z",  "Image Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/postgresql",  "Image Lookup:\t\tlocal=false",  "Unique Images:\t\t1",  "Tags:\t\t\t1",  "",  "10-el7",  " tagged from registry.redhat.io/rhscl/postgresql-10-rhel7:latest",  " will use insecure HTTPS or HTTP connections",  "",  " * registry.redhat.io/rhscl/postgresql-10-rhel7@sha256:1f3b5ab73aa53cf4ea807c8a299d128957218590b9453ce027a38e906e37ea38",  " Less than a second ago",  "",  "Image Name:\tpostgresql:latest",  "Docker Image:\tregistry.redhat.io/rhscl/postgresql-10-rhel7@sha256:1f3b5ab73aa53cf4ea807c8a299d128957218590b9453ce027a38e906e37ea38",  "Name:\t\tsha256:1f3b5ab73aa53cf4ea807c8a299d128957218590b9453ce027a38e906e37ea38",  "Created:\tLess than a second ago",  "Annotations:\timage.openshift.io/dockerLayersOrder=ascending",  "Image Size:\t122.5MB in 3 layers",  "Layers:\t\t79.8MB\tsha256:a2394a795f5a61d30d4b9453f16d619158ec02b3c7acffb11914709e33690ba1",  "\t\t7.52MB\tsha256:443453c8fb15a7bde68d75938bb39876b141add758a5534383b668286e024e2a",  "\t\t35.21MB\tsha256:4e02805ba5fd20a0705066e92d2675848bc416e17c7b06f80ad46421f2f90f3a",  "Image Created:\t4 days ago",  "Author:\t\tRed Hat, Inc.",  "Arch:\t\tamd64",  "Entrypoint:\tcontainer-entrypoint",  "Command:\trun-postgresql",  "Working Dir:\t/opt/app-root/src",  "User:\t\t26",  "Exposes Ports:\t5432/tcp",  "Docker Labels:\tarchitecture=x86_64",  "\t\tbuild-date=2023-12-13T08:14:43",  "\t\tcom.redhat.component=rh-postgresql10-container",  "\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#rhel",  "\t\tdescription=PostgreSQL is an advanced Object-Relational database management system (DBMS). The image contains the client and server programs that you'll need to create, run, maintain and access a PostgreSQL DBMS server.",  "\t\tdistribution-scope=public",  "\t\tio.buildah.version=1.29.0",  "\t\tio.k8s.description=PostgreSQL is an advanced Object-Relational database management system (DBMS). The image contains the client and server programs that you'll need to create, run, maintain and access a PostgreSQL DBMS server.",  "\t\tio.k8s.display-name=PostgreSQL 10",  "\t\tio.openshift.expose-services=5432:postgresql",  "\t\tio.openshift.s2i.assemble-user=26",  "\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tio.openshift.tags=database,postgresql,postgresql10,rh-postgresql10",  "\t\tio.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tmaintainer=SoftwareCollections.org ",  "\t\tname=rhscl/postgresql-10-rhel7",  "\t\trelease=178.1702455233",  "\t\tsummary=PostgreSQL is an advanced Object-Relational database management system",  "\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/rhscl/postgresql-10-rhel7/images/1-178.1702455233",  "\t\tusage=podman run -d --name postgresql_database -e POSTGRESQL_USER=user -e POSTGRESQL_PASSWORD=pass -e POSTGRESQL_DATABASE=db -p 5432:5432 rhscl/postgresql-10-rhel7",  "\t\tvcs-ref=51ff597e5ab9ca141b17e8fd08912a2c30960a4b",  "\t\tvcs-type=git",  "\t\tvendor=Red Hat, Inc.",  "\t\tversion=1",  "Environment:\tcontainer=oci",  "\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i",  "\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i",  "\t\tAPP_ROOT=/opt/app-root",  "\t\tPATH=/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",  "\t\tPLATFORM=el7",  "\t\tPOSTGRESQL_VERSION=10",  "\t\tPOSTGRESQL_PREV_VERSION=9.6",  "\t\tHOME=/var/lib/pgsql",  "\t\tPGUSER=postgres",  "\t\tAPP_DATA=/opt/app-root",  "\t\tSUMMARY=PostgreSQL is an advanced Object-Relational database management system",  "\t\tDESCRIPTION=PostgreSQL is an advanced Object-Relational database management system (DBMS). The image contains the client and server programs that you'll need to create, run, maintain and access a PostgreSQL DBMS server.",  "\t\tCONTAINER_SCRIPTS_PATH=/usr/share/container-scripts/postgresql",  "\t\tENABLED_COLLECTIONS=rh-postgresql10",  "\t\tBASH_ENV=/usr/share/container-scripts/postgresql/scl_enable",  "\t\tENV=/usr/share/container-scripts/postgresql/scl_enable",  "\t\tPROMPT_COMMAND=. /usr/share/container-scripts/postgresql/scl_enable"  ]  } } TASK [Deploying container rhel7-postgresql-10-container into OpenShift 4 environment] *** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "deploy_cmd": {  "changed": false,  "cmd": "oc new-app postgresql:10-el7~https://github.com/sclorg/postgresql-container.git --name new-postgresql --context-dir examples/extending-image/ -e POSTGRESQL_USER=user -e POSTGRESQL_DATABASE=db -e POSTGRESQL_PASSWORD=password",  "delta": "0:00:00.166945",  "end": "2023-12-18 06:48:06.128092",  "failed": false,  "rc": 0,  "start": "2023-12-18 06:48:05.961147",  "stderr": "",  "stderr_lines": [],  "stdout": "--> Found image e24cc17 (4 days old) in image stream \"rhscl-ci-testing/postgresql\" under tag \"10-el7\" for \"postgresql:10-el7\"\n\n PostgreSQL 10 \n ------------- \n PostgreSQL is an advanced Object-Relational database management system (DBMS). The image contains the client and server programs that you'll need to create, run, maintain and access a PostgreSQL DBMS server.\n\n Tags: database, postgresql, postgresql10, rh-postgresql10\n\n * A source build using source code from https://github.com/sclorg/postgresql-container.git will be created\n * The resulting image will be pushed to image stream tag \"new-postgresql:latest\"\n * Use 'oc start-build' to trigger a new build\n\n--> Creating resources ...\n imagestream.image.openshift.io \"new-postgresql\" created\n buildconfig.build.openshift.io \"new-postgresql\" created\n deployment.apps \"new-postgresql\" created\n service \"new-postgresql\" created\n--> Success\n Build scheduled, use 'oc logs -f buildconfig/new-postgresql' to track its progress.\n Application is not exposed. You can expose services to the outside world by executing one or more of the commands below:\n 'oc expose service/new-postgresql' \n Run 'oc status' to view your app.",  "stdout_lines": [  "--> Found image e24cc17 (4 days old) in image stream \"rhscl-ci-testing/postgresql\" under tag \"10-el7\" for \"postgresql:10-el7\"",  "",  " PostgreSQL 10 ",  " ------------- ",  " PostgreSQL is an advanced Object-Relational database management system (DBMS). The image contains the client and server programs that you'll need to create, run, maintain and access a PostgreSQL DBMS server.",  "",  " Tags: database, postgresql, postgresql10, rh-postgresql10",  "",  " * A source build using source code from https://github.com/sclorg/postgresql-container.git will be created",  " * The resulting image will be pushed to image stream tag \"new-postgresql:latest\"",  " * Use 'oc start-build' to trigger a new build",  "",  "--> Creating resources ...",  " imagestream.image.openshift.io \"new-postgresql\" created",  " buildconfig.build.openshift.io \"new-postgresql\" created",  " deployment.apps \"new-postgresql\" created",  " service \"new-postgresql\" created",  "--> Success",  " Build scheduled, use 'oc logs -f buildconfig/new-postgresql' to track its progress.",  " Application is not exposed. You can expose services to the outside world by executing one or more of the commands below:",  " 'oc expose service/new-postgresql' ",  " Run 'oc status' to view your app."  ]  } } TASK [Check if POD new-postgresql is running] ********************************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "cluster_name": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "",  "stderr_lines": [],  "stdout": "new-postgresql-574975c555-6j2kc\n",  "stdout_lines": [  "new-postgresql-574975c555-6j2kc"  ]  } } TASK [Expose route with name new-postgresql for testing] *********************** changed: [localhost] TASK [Check if POD new-postgresql exposes route] ******************************* ok: [localhost] TASK [Test container rhel7-postgresql-10-container in OpenShift 4 environment] *** included: /tmp/tests/ansible-tests/./tasks/./openshift_test.yml for localhost TASK [Check curl command is working] ******************************************* skipping: [localhost] TASK [Check proper output in json] ********************************************* skipping: [localhost] TASK [Write test case failure elements] **************************************** skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** skipping: [localhost] TASK [Write test case passed elements] ***************************************** skipping: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "cluster_name": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "",  "stderr_lines": [],  "stdout": "new-postgresql-574975c555-6j2kc\n",  "stdout_lines": [  "new-postgresql-574975c555-6j2kc"  ]  } } TASK [Running test in pod by oc exec] ****************************************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "command_out": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "Unable to use a TTY - input is not a terminal or the right kind of file\n",  "stderr_lines": [  "Unable to use a TTY - input is not a terminal or the right kind of file"  ],  "stdout": "FINE\n",  "stdout_lines": [  "FINE"  ]  } } TASK [Check oc get pods] ******************************************************* ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_get_pods.stdout_lines": [  "NAME READY STATUS RESTARTS AGE",  "new-postgresql-1-build 0/1 Completed 0 2m1s",  "new-postgresql-574975c555-6j2kc 1/1 Running 0 107s"  ] } TASK [Write test case failure elements] **************************************** skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** skipping: [localhost] TASK [Write test case passed elements] ***************************************** changed: [localhost] TASK [Write test case error elements] ****************************************** skipping: [localhost] TASK [Increment testsuite errors attribute] ************************************ skipping: [localhost] TASK [Increment testsuite tests attribute] ************************************* changed: [localhost] TASK [Check oc get pods] ******************************************************* ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_get_pods.stdout_lines": [  "NAME READY STATUS RESTARTS AGE",  "new-postgresql-1-build 0/1 Completed 0 2m2s",  "new-postgresql-574975c555-6j2kc 1/1 Running 0 108s"  ] } TASK [Check cluster status] **************************************************** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_status.stdout_lines": [  "In project rhscl-ci-testing on server https://api.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com:6443",  "",  "http://new-postgresql-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com to pod port 5432-tcp (svc/new-postgresql)",  " deployment/new-postgresql deploys istag/new-postgresql:latest <-",  " bc/new-postgresql source builds https://github.com/sclorg/postgresql-container.git on istag/postgresql:10-el7 ",  " deployment #2 running for about a minute - 1 pod",  " deployment #1 deployed 2 minutes ago",  "",  "",  "1 info identified, use 'oc status --suggest' to see details."  ] } TASK [oc delete all] *********************************************************** ok: [localhost] TASK [Remove cloned repository rhel7-postgresql-10-container] ****************** ok: [localhost] TASK [Check if container task rhel7-mysql-80-container exists] ***************** ok: [localhost -> localhost] TASK [Export environment variables for testing] ******************************** ok: [localhost -> localhost] TASK [Set facts, scl dir and scl_ex_dir] *************************************** included: /tmp/tests/ansible-tests/./tasks/./set_fact.yml for localhost TASK [Set directory with examples cloned container rhel7-mysql-80-container] *** ok: [localhost] TASK [Set directory with cloned upstream SCL container rhel7-mysql-80-container] *** ok: [localhost] TASK [Get testsuite attributes] ************************************************ ok: [localhost] TASK [Set fact for testsuite attributes] *************************************** ok: [localhost] TASK [Get list of projects for RHSCL] ****************************************** ok: [localhost] TASK [Get list of projects for DOTNET] ***************************************** skipping: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_projects": {  "changed": false,  "skip_reason": "Conditional result was False",  "skipped": true  } } TASK [Check if project rhscl-ci-testing exists] ******************************** changed: [localhost] TASK [Create project rhscl-ci-testing] ***************************************** skipping: [localhost] TASK [Check if project dotnet-ci-testing exists] ******************************* skipping: [localhost] TASK [Create project dotnet-ci-testing] **************************************** skipping: [localhost] TASK [Clone upstream repo] ***************************************************** included: /tmp/tests/ansible-tests/./tasks/./clone_scl_repo.yml for localhost TASK [Clone mysql-container repository] **************************************** ok: [localhost] TASK [Write test case element] ************************************************* changed: [localhost] TASK [Deploy testing container rhel7-mysql-80-container into openshift] ******** included: /tmp/tests/ansible-tests/./tasks/./openshift_deploy.yml for localhost TASK [Import image {{ stuff.registry_redhat_io }} into OpenShift 4 environment] *** skipping: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Deploying container rhel7-mysql-80-container into OpenShift 4 environment] *** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "deploy_cmd": {  "changed": false,  "cmd": "oc new-app mysql:8.0~https://github.com/sclorg/mysql-container.git --name my-mysql-rhel7 --context-dir=examples/extend-image --env MYSQL_OPERATIONS_USER=opuser --env MYSQL_OPERATIONS_PASSWORD=oppass --env MYSQL_DATABASE=opdb --env MYSQL_USER=user --env MYSQL_PASSWORD=pass",  "delta": "0:00:00.169841",  "end": "2023-12-18 06:50:13.018273",  "failed": false,  "rc": 0,  "start": "2023-12-18 06:50:12.848432",  "stderr": "",  "stderr_lines": [],  "stdout": "--> Found image 3ca9fb3 (4 weeks old) in image stream \"openshift/mysql\" under tag \"8.0\" for \"mysql:8.0\"\n\n MySQL 8.0 \n --------- \n MySQL is a multi-user, multi-threaded SQL database server. The container image provides a containerized packaging of the MySQL mysqld daemon and client application. The mysqld server daemon accepts connections from clients and provides access to content from MySQL databases on behalf of the clients.\n\n Tags: database, mysql, mysql80, rh-mysql80\n\n * A source build using source code from https://github.com/sclorg/mysql-container.git will be created\n * The resulting image will be pushed to image stream tag \"my-mysql-rhel7:latest\"\n * Use 'oc start-build' to trigger a new build\n\n--> Creating resources ...\n imagestream.image.openshift.io \"my-mysql-rhel7\" created\n buildconfig.build.openshift.io \"my-mysql-rhel7\" created\n deployment.apps \"my-mysql-rhel7\" created\n service \"my-mysql-rhel7\" created\n--> Success\n Build scheduled, use 'oc logs -f buildconfig/my-mysql-rhel7' to track its progress.\n Application is not exposed. You can expose services to the outside world by executing one or more of the commands below:\n 'oc expose service/my-mysql-rhel7' \n Run 'oc status' to view your app.",  "stdout_lines": [  "--> Found image 3ca9fb3 (4 weeks old) in image stream \"openshift/mysql\" under tag \"8.0\" for \"mysql:8.0\"",  "",  " MySQL 8.0 ",  " --------- ",  " MySQL is a multi-user, multi-threaded SQL database server. The container image provides a containerized packaging of the MySQL mysqld daemon and client application. The mysqld server daemon accepts connections from clients and provides access to content from MySQL databases on behalf of the clients.",  "",  " Tags: database, mysql, mysql80, rh-mysql80",  "",  " * A source build using source code from https://github.com/sclorg/mysql-container.git will be created",  " * The resulting image will be pushed to image stream tag \"my-mysql-rhel7:latest\"",  " * Use 'oc start-build' to trigger a new build",  "",  "--> Creating resources ...",  " imagestream.image.openshift.io \"my-mysql-rhel7\" created",  " buildconfig.build.openshift.io \"my-mysql-rhel7\" created",  " deployment.apps \"my-mysql-rhel7\" created",  " service \"my-mysql-rhel7\" created",  "--> Success",  " Build scheduled, use 'oc logs -f buildconfig/my-mysql-rhel7' to track its progress.",  " Application is not exposed. You can expose services to the outside world by executing one or more of the commands below:",  " 'oc expose service/my-mysql-rhel7' ",  " Run 'oc status' to view your app."  ]  } } TASK [Check if POD my-mysql-rhel7 is running] ********************************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "cluster_name": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "",  "stderr_lines": [],  "stdout": "my-mysql-rhel7-5f4c95968d-cwkgf\n",  "stdout_lines": [  "my-mysql-rhel7-5f4c95968d-cwkgf"  ]  } } TASK [Expose route with name my-mysql-rhel7 for testing] *********************** changed: [localhost] TASK [Check if POD my-mysql-rhel7 exposes route] ******************************* ok: [localhost] TASK [Test container rhel7-mysql-80-container in OpenShift 4 environment] ****** included: /tmp/tests/ansible-tests/./tasks/./openshift_test.yml for localhost TASK [Check curl command is working] ******************************************* skipping: [localhost] TASK [Check proper output in json] ********************************************* skipping: [localhost] TASK [Write test case failure elements] **************************************** skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** skipping: [localhost] TASK [Write test case passed elements] ***************************************** skipping: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "cluster_name": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "",  "stderr_lines": [],  "stdout": "my-mysql-rhel7-5f4c95968d-cwkgf\n",  "stdout_lines": [  "my-mysql-rhel7-5f4c95968d-cwkgf"  ]  } } TASK [Running test in pod by oc exec] ****************************************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "command_out": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "Unable to use a TTY - input is not a terminal or the right kind of file\nsh: cannot set terminal process group (-1): Inappropriate ioctl for device\nsh: no job control in this shell\n",  "stderr_lines": [  "Unable to use a TTY - input is not a terminal or the right kind of file",  "sh: cannot set terminal process group (-1): Inappropriate ioctl for device",  "sh: no job control in this shell"  ],  "stdout": "FINE\n",  "stdout_lines": [  "FINE"  ]  } } TASK [Check oc get pods] ******************************************************* ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_get_pods.stdout_lines": [  "NAME READY STATUS RESTARTS AGE",  "my-mysql-rhel7-1-build 0/1 Completed 0 2m1s",  "my-mysql-rhel7-5f4c95968d-cwkgf 1/1 Running 0 107s"  ] } TASK [Write test case failure elements] **************************************** skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** skipping: [localhost] TASK [Write test case passed elements] ***************************************** changed: [localhost] TASK [Write test case error elements] ****************************************** skipping: [localhost] TASK [Increment testsuite errors attribute] ************************************ skipping: [localhost] TASK [Increment testsuite tests attribute] ************************************* changed: [localhost] TASK [Check oc get pods] ******************************************************* ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_get_pods.stdout_lines": [  "NAME READY STATUS RESTARTS AGE",  "my-mysql-rhel7-1-build 0/1 Completed 0 2m1s",  "my-mysql-rhel7-5f4c95968d-cwkgf 1/1 Running 0 107s"  ] } TASK [Check cluster status] **************************************************** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_status.stdout_lines": [  "In project rhscl-ci-testing on server https://api.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com:6443",  "",  "http://my-mysql-rhel7-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com to pod port 3306-tcp (svc/my-mysql-rhel7)",  " deployment/my-mysql-rhel7 deploys istag/my-mysql-rhel7:latest <-",  " bc/my-mysql-rhel7 source builds https://github.com/sclorg/mysql-container.git on openshift/mysql:8.0 ",  " deployment #2 running for about a minute - 1 pod",  " deployment #1 deployed 2 minutes ago",  "",  "",  "1 info identified, use 'oc status --suggest' to see details."  ] } TASK [oc delete all] *********************************************************** ok: [localhost] TASK [Remove cloned repository rhel7-mysql-80-container] *********************** ok: [localhost] TASK [Check if container task rhel7-mariadb-103-container exists] ************** ok: [localhost -> localhost] TASK [Export environment variables for testing] ******************************** ok: [localhost -> localhost] TASK [Set facts, scl dir and scl_ex_dir] *************************************** included: /tmp/tests/ansible-tests/./tasks/./set_fact.yml for localhost TASK [Set directory with examples cloned container rhel7-mariadb-103-container] *** ok: [localhost] TASK [Set directory with cloned upstream SCL container rhel7-mariadb-103-container] *** ok: [localhost] TASK [Get testsuite attributes] ************************************************ ok: [localhost] TASK [Set fact for testsuite attributes] *************************************** ok: [localhost] TASK [Get list of projects for RHSCL] ****************************************** ok: [localhost] TASK [Get list of projects for DOTNET] ***************************************** skipping: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_projects": {  "changed": false,  "skip_reason": "Conditional result was False",  "skipped": true  } } TASK [Check if project rhscl-ci-testing exists] ******************************** changed: [localhost] TASK [Create project rhscl-ci-testing] ***************************************** skipping: [localhost] TASK [Check if project dotnet-ci-testing exists] ******************************* skipping: [localhost] TASK [Create project dotnet-ci-testing] **************************************** skipping: [localhost] TASK [Clone upstream repo] ***************************************************** included: /tmp/tests/ansible-tests/./tasks/./clone_scl_repo.yml for localhost TASK [Clone mariadb-container repository] ************************************** ok: [localhost] TASK [Write test case element] ************************************************* changed: [localhost] TASK [Deploy testing container rhel7-mariadb-103-container into openshift] ***** included: /tmp/tests/ansible-tests/./tasks/./openshift_deploy.yml for localhost TASK [Import image rhscl/mariadb-103-rhel7 into OpenShift 4 environment] ******* changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_import": {  "changed": true,  "cmd": "oc import-image mariadb:10.3-el7 --from=registry.redhat.io/rhscl/mariadb-103-rhel7:latest --insecure=true --confirm",  "delta": "0:00:01.084383",  "end": "2023-12-18 06:52:20.589491",  "failed": false,  "rc": 0,  "start": "2023-12-18 06:52:19.505108",  "stderr": "",  "stderr_lines": [],  "stdout": "imagestream.image.openshift.io/mariadb imported\n\nName:\t\t\tmariadb\nNamespace:\t\trhscl-ci-testing\nCreated:\t\tLess than a second ago\nLabels:\t\t\t\nAnnotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T06:52:20Z\nImage Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/mariadb\nImage Lookup:\t\tlocal=false\nUnique Images:\t\t1\nTags:\t\t\t1\n\n10.3-el7\n tagged from registry.redhat.io/rhscl/mariadb-103-rhel7:latest\n will use insecure HTTPS or HTTP connections\n\n * registry.redhat.io/rhscl/mariadb-103-rhel7@sha256:eaaf8ab6d318d72cc4e465609b213f4d9d9171f222f59ae012fa5b96fb3e4ea9\n Less than a second ago\n\nImage Name:\tmariadb:latest\nDocker Image:\tregistry.redhat.io/rhscl/mariadb-103-rhel7@sha256:eaaf8ab6d318d72cc4e465609b213f4d9d9171f222f59ae012fa5b96fb3e4ea9\nName:\t\tsha256:eaaf8ab6d318d72cc4e465609b213f4d9d9171f222f59ae012fa5b96fb3e4ea9\nCreated:\tLess than a second ago\nAnnotations:\timage.openshift.io/dockerLayersOrder=ascending\nImage Size:\t150.7MB in 3 layers\nLayers:\t\t79.77MB\tsha256:d43c95783c3d99a3c275f4c278f8d68a1dfda166c399fd55aee8c1dce7d76611\n\t\t7.515MB\tsha256:e53ac5fae1ac340de75c4c78c6eea9df409b45b2ffee95cd8085a8ed3b9cbf6c\n\t\t63.42MB\tsha256:0df98180b96394ec85a9f587d6e3304fa7628ec4a3029269cb44f30b4dd38a5a\nImage Created:\t5 months ago\nAuthor:\t\tRed Hat, Inc.\nArch:\t\tamd64\nEntrypoint:\tcontainer-entrypoint\nCommand:\trun-mysqld\nWorking Dir:\t/opt/app-root/src\nUser:\t\t27\nExposes Ports:\t3306/tcp\nDocker Labels:\tarchitecture=x86_64\n\t\tbuild-date=2023-07-19T11:53:14\n\t\tcom.redhat.component=rh-mariadb103-container\n\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#rhel\n\t\tdescription=MariaDB is a multi-user, multi-threaded SQL database server. The container image provides a containerized packaging of the MariaDB mysqld daemon and client application. The mysqld server daemon accepts connections from clients and provides access to content from MariaDB databases on behalf of the clients.\n\t\tdistribution-scope=public\n\t\tio.buildah.version=1.29.0\n\t\tio.k8s.description=MariaDB is a multi-user, multi-threaded SQL database server. The container image provides a containerized packaging of the MariaDB mysqld daemon and client application. The mysqld server daemon accepts connections from clients and provides access to content from MariaDB databases on behalf of the clients.\n\t\tio.k8s.display-name=MariaDB 10.3\n\t\tio.openshift.expose-services=3306:mysql\n\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tio.openshift.tags=database,mysql,mariadb,mariadb103,rh-mariadb103\n\t\tio.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tmaintainer=SoftwareCollections.org \n\t\tname=rhscl/mariadb-103-rhel7\n\t\trelease=157\n\t\tsummary=MariaDB 10.3 SQL database server\n\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/rhscl/mariadb-103-rhel7/images/1-157\n\t\tusage=docker run -d -e MYSQL_USER=user -e MYSQL_PASSWORD=pass -e MYSQL_DATABASE=db -p 3306:3306 rhscl/mariadb-103-rhel7\n\t\tvcs-ref=b2fd6429b719ad746d34aa403ec724eab594969d\n\t\tvcs-type=git\n\t\tvendor=Red Hat, Inc.\n\t\tversion=1\nEnvironment:\tcontainer=oci\n\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i\n\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i\n\t\tAPP_ROOT=/opt/app-root\n\t\tPATH=/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\n\t\tPLATFORM=el7\n\t\tMYSQL_VERSION=10.3\n\t\tAPP_DATA=/opt/app-root/src\n\t\tHOME=/var/lib/mysql\n\t\tSUMMARY=MariaDB 10.3 SQL database server\n\t\tDESCRIPTION=MariaDB is a multi-user, multi-threaded SQL database server. The container image provides a containerized packaging of the MariaDB mysqld daemon and client application. The mysqld server daemon accepts connections from clients and provides access to content from MariaDB databases on behalf of the clients.\n\t\tCONTAINER_SCRIPTS_PATH=/usr/share/container-scripts/mysql\n\t\tMYSQL_PREFIX=/opt/rh/rh-mariadb103/root/usr\n\t\tENABLED_COLLECTIONS=rh-mariadb103\n\t\tBASH_ENV=/usr/share/container-scripts/mysql/scl_enable\n\t\tENV=/usr/share/container-scripts/mysql/scl_enable\n\t\tPROMPT_COMMAND=. /usr/share/container-scripts/mysql/scl_enable",  "stdout_lines": [  "imagestream.image.openshift.io/mariadb imported",  "",  "Name:\t\t\tmariadb",  "Namespace:\t\trhscl-ci-testing",  "Created:\t\tLess than a second ago",  "Labels:\t\t\t",  "Annotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T06:52:20Z",  "Image Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/mariadb",  "Image Lookup:\t\tlocal=false",  "Unique Images:\t\t1",  "Tags:\t\t\t1",  "",  "10.3-el7",  " tagged from registry.redhat.io/rhscl/mariadb-103-rhel7:latest",  " will use insecure HTTPS or HTTP connections",  "",  " * registry.redhat.io/rhscl/mariadb-103-rhel7@sha256:eaaf8ab6d318d72cc4e465609b213f4d9d9171f222f59ae012fa5b96fb3e4ea9",  " Less than a second ago",  "",  "Image Name:\tmariadb:latest",  "Docker Image:\tregistry.redhat.io/rhscl/mariadb-103-rhel7@sha256:eaaf8ab6d318d72cc4e465609b213f4d9d9171f222f59ae012fa5b96fb3e4ea9",  "Name:\t\tsha256:eaaf8ab6d318d72cc4e465609b213f4d9d9171f222f59ae012fa5b96fb3e4ea9",  "Created:\tLess than a second ago",  "Annotations:\timage.openshift.io/dockerLayersOrder=ascending",  "Image Size:\t150.7MB in 3 layers",  "Layers:\t\t79.77MB\tsha256:d43c95783c3d99a3c275f4c278f8d68a1dfda166c399fd55aee8c1dce7d76611",  "\t\t7.515MB\tsha256:e53ac5fae1ac340de75c4c78c6eea9df409b45b2ffee95cd8085a8ed3b9cbf6c",  "\t\t63.42MB\tsha256:0df98180b96394ec85a9f587d6e3304fa7628ec4a3029269cb44f30b4dd38a5a",  "Image Created:\t5 months ago",  "Author:\t\tRed Hat, Inc.",  "Arch:\t\tamd64",  "Entrypoint:\tcontainer-entrypoint",  "Command:\trun-mysqld",  "Working Dir:\t/opt/app-root/src",  "User:\t\t27",  "Exposes Ports:\t3306/tcp",  "Docker Labels:\tarchitecture=x86_64",  "\t\tbuild-date=2023-07-19T11:53:14",  "\t\tcom.redhat.component=rh-mariadb103-container",  "\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#rhel",  "\t\tdescription=MariaDB is a multi-user, multi-threaded SQL database server. The container image provides a containerized packaging of the MariaDB mysqld daemon and client application. The mysqld server daemon accepts connections from clients and provides access to content from MariaDB databases on behalf of the clients.",  "\t\tdistribution-scope=public",  "\t\tio.buildah.version=1.29.0",  "\t\tio.k8s.description=MariaDB is a multi-user, multi-threaded SQL database server. The container image provides a containerized packaging of the MariaDB mysqld daemon and client application. The mysqld server daemon accepts connections from clients and provides access to content from MariaDB databases on behalf of the clients.",  "\t\tio.k8s.display-name=MariaDB 10.3",  "\t\tio.openshift.expose-services=3306:mysql",  "\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tio.openshift.tags=database,mysql,mariadb,mariadb103,rh-mariadb103",  "\t\tio.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tmaintainer=SoftwareCollections.org ",  "\t\tname=rhscl/mariadb-103-rhel7",  "\t\trelease=157",  "\t\tsummary=MariaDB 10.3 SQL database server",  "\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/rhscl/mariadb-103-rhel7/images/1-157",  "\t\tusage=docker run -d -e MYSQL_USER=user -e MYSQL_PASSWORD=pass -e MYSQL_DATABASE=db -p 3306:3306 rhscl/mariadb-103-rhel7",  "\t\tvcs-ref=b2fd6429b719ad746d34aa403ec724eab594969d",  "\t\tvcs-type=git",  "\t\tvendor=Red Hat, Inc.",  "\t\tversion=1",  "Environment:\tcontainer=oci",  "\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i",  "\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i",  "\t\tAPP_ROOT=/opt/app-root",  "\t\tPATH=/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",  "\t\tPLATFORM=el7",  "\t\tMYSQL_VERSION=10.3",  "\t\tAPP_DATA=/opt/app-root/src",  "\t\tHOME=/var/lib/mysql",  "\t\tSUMMARY=MariaDB 10.3 SQL database server",  "\t\tDESCRIPTION=MariaDB is a multi-user, multi-threaded SQL database server. The container image provides a containerized packaging of the MariaDB mysqld daemon and client application. The mysqld server daemon accepts connections from clients and provides access to content from MariaDB databases on behalf of the clients.",  "\t\tCONTAINER_SCRIPTS_PATH=/usr/share/container-scripts/mysql",  "\t\tMYSQL_PREFIX=/opt/rh/rh-mariadb103/root/usr",  "\t\tENABLED_COLLECTIONS=rh-mariadb103",  "\t\tBASH_ENV=/usr/share/container-scripts/mysql/scl_enable",  "\t\tENV=/usr/share/container-scripts/mysql/scl_enable",  "\t\tPROMPT_COMMAND=. /usr/share/container-scripts/mysql/scl_enable"  ]  } } TASK [Deploying container rhel7-mariadb-103-container into OpenShift 4 environment] *** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "deploy_cmd": {  "changed": false,  "cmd": "oc new-app mariadb:10.3-el7~https://github.com/sclorg/mariadb-container.git --name my-mariadb-rhel7 --context-dir=examples/extend-image --env MYSQL_OPERATIONS_USER=opuser --env MYSQL_OPERATIONS_PASSWORD=oppass --env MYSQL_DATABASE=opdb --env MYSQL_USER=user --env MYSQL_PASSWORD=pass",  "delta": "0:00:00.156087",  "end": "2023-12-18 06:52:20.906383",  "failed": false,  "rc": 0,  "start": "2023-12-18 06:52:20.750296",  "stderr": "",  "stderr_lines": [],  "stdout": "--> Found image b76c7d7 (5 months old) in image stream \"rhscl-ci-testing/mariadb\" under tag \"10.3-el7\" for \"mariadb:10.3-el7\"\n\n MariaDB 10.3 \n ------------ \n MariaDB is a multi-user, multi-threaded SQL database server. The container image provides a containerized packaging of the MariaDB mysqld daemon and client application. The mysqld server daemon accepts connections from clients and provides access to content from MariaDB databases on behalf of the clients.\n\n Tags: database, mysql, mariadb, mariadb103, rh-mariadb103\n\n * A source build using source code from https://github.com/sclorg/mariadb-container.git will be created\n * The resulting image will be pushed to image stream tag \"my-mariadb-rhel7:latest\"\n * Use 'oc start-build' to trigger a new build\n\n--> Creating resources ...\n imagestream.image.openshift.io \"my-mariadb-rhel7\" created\n buildconfig.build.openshift.io \"my-mariadb-rhel7\" created\n deployment.apps \"my-mariadb-rhel7\" created\n service \"my-mariadb-rhel7\" created\n--> Success\n Build scheduled, use 'oc logs -f buildconfig/my-mariadb-rhel7' to track its progress.\n Application is not exposed. You can expose services to the outside world by executing one or more of the commands below:\n 'oc expose service/my-mariadb-rhel7' \n Run 'oc status' to view your app.",  "stdout_lines": [  "--> Found image b76c7d7 (5 months old) in image stream \"rhscl-ci-testing/mariadb\" under tag \"10.3-el7\" for \"mariadb:10.3-el7\"",  "",  " MariaDB 10.3 ",  " ------------ ",  " MariaDB is a multi-user, multi-threaded SQL database server. The container image provides a containerized packaging of the MariaDB mysqld daemon and client application. The mysqld server daemon accepts connections from clients and provides access to content from MariaDB databases on behalf of the clients.",  "",  " Tags: database, mysql, mariadb, mariadb103, rh-mariadb103",  "",  " * A source build using source code from https://github.com/sclorg/mariadb-container.git will be created",  " * The resulting image will be pushed to image stream tag \"my-mariadb-rhel7:latest\"",  " * Use 'oc start-build' to trigger a new build",  "",  "--> Creating resources ...",  " imagestream.image.openshift.io \"my-mariadb-rhel7\" created",  " buildconfig.build.openshift.io \"my-mariadb-rhel7\" created",  " deployment.apps \"my-mariadb-rhel7\" created",  " service \"my-mariadb-rhel7\" created",  "--> Success",  " Build scheduled, use 'oc logs -f buildconfig/my-mariadb-rhel7' to track its progress.",  " Application is not exposed. You can expose services to the outside world by executing one or more of the commands below:",  " 'oc expose service/my-mariadb-rhel7' ",  " Run 'oc status' to view your app."  ]  } } TASK [Check if POD my-mariadb-rhel7 is running] ******************************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "cluster_name": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "",  "stderr_lines": [],  "stdout": "my-mariadb-rhel7-bd567949d-sq4k6\n",  "stdout_lines": [  "my-mariadb-rhel7-bd567949d-sq4k6"  ]  } } TASK [Expose route with name my-mariadb-rhel7 for testing] ********************* changed: [localhost] TASK [Check if POD my-mariadb-rhel7 exposes route] ***************************** ok: [localhost] TASK [Test container rhel7-mariadb-103-container in OpenShift 4 environment] *** included: /tmp/tests/ansible-tests/./tasks/./openshift_test.yml for localhost TASK [Check curl command is working] ******************************************* skipping: [localhost] TASK [Check proper output in json] ********************************************* skipping: [localhost] TASK [Write test case failure elements] **************************************** skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** skipping: [localhost] TASK [Write test case passed elements] ***************************************** skipping: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "cluster_name": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "",  "stderr_lines": [],  "stdout": "my-mariadb-rhel7-bd567949d-sq4k6\n",  "stdout_lines": [  "my-mariadb-rhel7-bd567949d-sq4k6"  ]  } } TASK [Running test in pod by oc exec] ****************************************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "command_out": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "Unable to use a TTY - input is not a terminal or the right kind of file\nsh: cannot set terminal process group (-1): Inappropriate ioctl for device\nsh: no job control in this shell\n",  "stderr_lines": [  "Unable to use a TTY - input is not a terminal or the right kind of file",  "sh: cannot set terminal process group (-1): Inappropriate ioctl for device",  "sh: no job control in this shell"  ],  "stdout": "FINE\n",  "stdout_lines": [  "FINE"  ]  } } TASK [Check oc get pods] ******************************************************* ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_get_pods.stdout_lines": [  "NAME READY STATUS RESTARTS AGE",  "my-mariadb-rhel7-1-build 0/1 Completed 0 2m2s",  "my-mariadb-rhel7-bd567949d-sq4k6 1/1 Running 0 105s"  ] } TASK [Write test case failure elements] **************************************** skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** skipping: [localhost] TASK [Write test case passed elements] ***************************************** changed: [localhost] TASK [Write test case error elements] ****************************************** skipping: [localhost] TASK [Increment testsuite errors attribute] ************************************ skipping: [localhost] TASK [Increment testsuite tests attribute] ************************************* changed: [localhost] TASK [Check oc get pods] ******************************************************* ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_get_pods.stdout_lines": [  "NAME READY STATUS RESTARTS AGE",  "my-mariadb-rhel7-1-build 0/1 Completed 0 2m3s",  "my-mariadb-rhel7-bd567949d-sq4k6 1/1 Running 0 106s"  ] } TASK [Check cluster status] **************************************************** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_status.stdout_lines": [  "In project rhscl-ci-testing on server https://api.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com:6443",  "",  "http://my-mariadb-rhel7-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com to pod port 3306-tcp (svc/my-mariadb-rhel7)",  " deployment/my-mariadb-rhel7 deploys istag/my-mariadb-rhel7:latest <-",  " bc/my-mariadb-rhel7 source builds https://github.com/sclorg/mariadb-container.git on istag/mariadb:10.3-el7 ",  " deployment #2 running for about a minute - 1 pod",  " deployment #1 deployed 2 minutes ago",  "",  "",  "1 info identified, use 'oc status --suggest' to see details."  ] } TASK [oc delete all] *********************************************************** ok: [localhost] TASK [Remove cloned repository rhel7-mariadb-103-container] ******************** ok: [localhost] TASK [Check if container task rhel7-mariadb-105-container exists] ************** ok: [localhost -> localhost] TASK [Export environment variables for testing] ******************************** ok: [localhost -> localhost] TASK [Set facts, scl dir and scl_ex_dir] *************************************** included: /tmp/tests/ansible-tests/./tasks/./set_fact.yml for localhost TASK [Set directory with examples cloned container rhel7-mariadb-105-container] *** ok: [localhost] TASK [Set directory with cloned upstream SCL container rhel7-mariadb-105-container] *** ok: [localhost] TASK [Get testsuite attributes] ************************************************ ok: [localhost] TASK [Set fact for testsuite attributes] *************************************** ok: [localhost] TASK [Get list of projects for RHSCL] ****************************************** ok: [localhost] TASK [Get list of projects for DOTNET] ***************************************** skipping: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_projects": {  "changed": false,  "skip_reason": "Conditional result was False",  "skipped": true  } } TASK [Check if project rhscl-ci-testing exists] ******************************** changed: [localhost] TASK [Create project rhscl-ci-testing] ***************************************** skipping: [localhost] TASK [Check if project dotnet-ci-testing exists] ******************************* skipping: [localhost] TASK [Create project dotnet-ci-testing] **************************************** skipping: [localhost] TASK [Clone upstream repo] ***************************************************** included: /tmp/tests/ansible-tests/./tasks/./clone_scl_repo.yml for localhost TASK [Clone mariadb-container repository] ************************************** ok: [localhost] TASK [Write test case element] ************************************************* changed: [localhost] TASK [Deploy testing container rhel7-mariadb-105-container into openshift] ***** included: /tmp/tests/ansible-tests/./tasks/./openshift_deploy.yml for localhost TASK [Import image rhscl/mariadb-105-rhel7 into OpenShift 4 environment] ******* changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_import": {  "changed": true,  "cmd": "oc import-image mariadb:10.5-el7 --from=registry.redhat.io/rhscl/mariadb-105-rhel7:latest --insecure=true --confirm",  "delta": "0:00:01.196539",  "end": "2023-12-18 06:54:30.425902",  "failed": false,  "rc": 0,  "start": "2023-12-18 06:54:29.229363",  "stderr": "",  "stderr_lines": [],  "stdout": "imagestream.image.openshift.io/mariadb imported\n\nName:\t\t\tmariadb\nNamespace:\t\trhscl-ci-testing\nCreated:\t\tLess than a second ago\nLabels:\t\t\t\nAnnotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T06:54:30Z\nImage Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/mariadb\nImage Lookup:\t\tlocal=false\nUnique Images:\t\t1\nTags:\t\t\t1\n\n10.5-el7\n tagged from registry.redhat.io/rhscl/mariadb-105-rhel7:latest\n will use insecure HTTPS or HTTP connections\n\n * registry.redhat.io/rhscl/mariadb-105-rhel7@sha256:4f12a05119e3365650b8c1d4a892f0d04b20c58949ca54cb981193587fba8d18\n Less than a second ago\n\nImage Name:\tmariadb:latest\nDocker Image:\tregistry.redhat.io/rhscl/mariadb-105-rhel7@sha256:4f12a05119e3365650b8c1d4a892f0d04b20c58949ca54cb981193587fba8d18\nName:\t\tsha256:4f12a05119e3365650b8c1d4a892f0d04b20c58949ca54cb981193587fba8d18\nCreated:\tLess than a second ago\nAnnotations:\timage.openshift.io/dockerLayersOrder=ascending\nImage Size:\t153.6MB in 3 layers\nLayers:\t\t79.8MB\tsha256:a2394a795f5a61d30d4b9453f16d619158ec02b3c7acffb11914709e33690ba1\n\t\t7.52MB\tsha256:443453c8fb15a7bde68d75938bb39876b141add758a5534383b668286e024e2a\n\t\t66.26MB\tsha256:cdf50e216237b7c4f27e80627039b0b568c3dfbd146ba80cb54a86f125ade863\nImage Created:\t13 days ago\nAuthor:\t\tRed Hat, Inc.\nArch:\t\tamd64\nEntrypoint:\tcontainer-entrypoint\nCommand:\trun-mysqld\nWorking Dir:\t/opt/app-root/src\nUser:\t\t27\nExposes Ports:\t3306/tcp\nDocker Labels:\tarchitecture=x86_64\n\t\tbuild-date=2023-12-04T10:08:26\n\t\tcom.redhat.component=rh-mariadb105-container\n\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#rhel\n\t\tdescription=MariaDB is a multi-user, multi-threaded SQL database server. The container image provides a containerized packaging of the MariaDB mysqld daemon and client application. The mysqld server daemon accepts connections from clients and provides access to content from MariaDB databases on behalf of the clients.\n\t\tdistribution-scope=public\n\t\tio.buildah.version=1.29.0\n\t\tio.k8s.description=MariaDB is a multi-user, multi-threaded SQL database server. The container image provides a containerized packaging of the MariaDB mysqld daemon and client application. The mysqld server daemon accepts connections from clients and provides access to content from MariaDB databases on behalf of the clients.\n\t\tio.k8s.display-name=MariaDB 10.5\n\t\tio.openshift.expose-services=3306:mysql\n\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tio.openshift.tags=database,mysql,mariadb,mariadb105,rh-mariadb105\n\t\tio.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tmaintainer=SoftwareCollections.org \n\t\tname=rhscl/mariadb-105-rhel7\n\t\trelease=110.1701684451\n\t\tsummary=MariaDB 10.5 SQL database server\n\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/rhscl/mariadb-105-rhel7/images/1-110.1701684451\n\t\tusage=docker run -d -e MYSQL_USER=user -e MYSQL_PASSWORD=pass -e MYSQL_DATABASE=db -p 3306:3306 rhscl/mariadb-105-rhel7\n\t\tvcs-ref=a118929c11753cefb97296c4a789cb41500f299e\n\t\tvcs-type=git\n\t\tvendor=Red Hat, Inc.\n\t\tversion=1\nEnvironment:\tcontainer=oci\n\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i\n\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i\n\t\tAPP_ROOT=/opt/app-root\n\t\tPATH=/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\n\t\tPLATFORM=el7\n\t\tMYSQL_VERSION=10.5\n\t\tAPP_DATA=/opt/app-root/src\n\t\tHOME=/var/lib/mysql\n\t\tSUMMARY=MariaDB 10.5 SQL database server\n\t\tDESCRIPTION=MariaDB is a multi-user, multi-threaded SQL database server. The container image provides a containerized packaging of the MariaDB mysqld daemon and client application. The mysqld server daemon accepts connections from clients and provides access to content from MariaDB databases on behalf of the clients.\n\t\tCONTAINER_SCRIPTS_PATH=/usr/share/container-scripts/mysql\n\t\tMYSQL_PREFIX=/opt/rh/rh-mariadb105/root/usr\n\t\tENABLED_COLLECTIONS=rh-mariadb105\n\t\tBASH_ENV=/usr/share/container-scripts/mysql/scl_enable\n\t\tENV=/usr/share/container-scripts/mysql/scl_enable\n\t\tPROMPT_COMMAND=. /usr/share/container-scripts/mysql/scl_enable",  "stdout_lines": [  "imagestream.image.openshift.io/mariadb imported",  "",  "Name:\t\t\tmariadb",  "Namespace:\t\trhscl-ci-testing",  "Created:\t\tLess than a second ago",  "Labels:\t\t\t",  "Annotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T06:54:30Z",  "Image Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/mariadb",  "Image Lookup:\t\tlocal=false",  "Unique Images:\t\t1",  "Tags:\t\t\t1",  "",  "10.5-el7",  " tagged from registry.redhat.io/rhscl/mariadb-105-rhel7:latest",  " will use insecure HTTPS or HTTP connections",  "",  " * registry.redhat.io/rhscl/mariadb-105-rhel7@sha256:4f12a05119e3365650b8c1d4a892f0d04b20c58949ca54cb981193587fba8d18",  " Less than a second ago",  "",  "Image Name:\tmariadb:latest",  "Docker Image:\tregistry.redhat.io/rhscl/mariadb-105-rhel7@sha256:4f12a05119e3365650b8c1d4a892f0d04b20c58949ca54cb981193587fba8d18",  "Name:\t\tsha256:4f12a05119e3365650b8c1d4a892f0d04b20c58949ca54cb981193587fba8d18",  "Created:\tLess than a second ago",  "Annotations:\timage.openshift.io/dockerLayersOrder=ascending",  "Image Size:\t153.6MB in 3 layers",  "Layers:\t\t79.8MB\tsha256:a2394a795f5a61d30d4b9453f16d619158ec02b3c7acffb11914709e33690ba1",  "\t\t7.52MB\tsha256:443453c8fb15a7bde68d75938bb39876b141add758a5534383b668286e024e2a",  "\t\t66.26MB\tsha256:cdf50e216237b7c4f27e80627039b0b568c3dfbd146ba80cb54a86f125ade863",  "Image Created:\t13 days ago",  "Author:\t\tRed Hat, Inc.",  "Arch:\t\tamd64",  "Entrypoint:\tcontainer-entrypoint",  "Command:\trun-mysqld",  "Working Dir:\t/opt/app-root/src",  "User:\t\t27",  "Exposes Ports:\t3306/tcp",  "Docker Labels:\tarchitecture=x86_64",  "\t\tbuild-date=2023-12-04T10:08:26",  "\t\tcom.redhat.component=rh-mariadb105-container",  "\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#rhel",  "\t\tdescription=MariaDB is a multi-user, multi-threaded SQL database server. The container image provides a containerized packaging of the MariaDB mysqld daemon and client application. The mysqld server daemon accepts connections from clients and provides access to content from MariaDB databases on behalf of the clients.",  "\t\tdistribution-scope=public",  "\t\tio.buildah.version=1.29.0",  "\t\tio.k8s.description=MariaDB is a multi-user, multi-threaded SQL database server. The container image provides a containerized packaging of the MariaDB mysqld daemon and client application. The mysqld server daemon accepts connections from clients and provides access to content from MariaDB databases on behalf of the clients.",  "\t\tio.k8s.display-name=MariaDB 10.5",  "\t\tio.openshift.expose-services=3306:mysql",  "\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tio.openshift.tags=database,mysql,mariadb,mariadb105,rh-mariadb105",  "\t\tio.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tmaintainer=SoftwareCollections.org ",  "\t\tname=rhscl/mariadb-105-rhel7",  "\t\trelease=110.1701684451",  "\t\tsummary=MariaDB 10.5 SQL database server",  "\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/rhscl/mariadb-105-rhel7/images/1-110.1701684451",  "\t\tusage=docker run -d -e MYSQL_USER=user -e MYSQL_PASSWORD=pass -e MYSQL_DATABASE=db -p 3306:3306 rhscl/mariadb-105-rhel7",  "\t\tvcs-ref=a118929c11753cefb97296c4a789cb41500f299e",  "\t\tvcs-type=git",  "\t\tvendor=Red Hat, Inc.",  "\t\tversion=1",  "Environment:\tcontainer=oci",  "\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i",  "\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i",  "\t\tAPP_ROOT=/opt/app-root",  "\t\tPATH=/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",  "\t\tPLATFORM=el7",  "\t\tMYSQL_VERSION=10.5",  "\t\tAPP_DATA=/opt/app-root/src",  "\t\tHOME=/var/lib/mysql",  "\t\tSUMMARY=MariaDB 10.5 SQL database server",  "\t\tDESCRIPTION=MariaDB is a multi-user, multi-threaded SQL database server. The container image provides a containerized packaging of the MariaDB mysqld daemon and client application. The mysqld server daemon accepts connections from clients and provides access to content from MariaDB databases on behalf of the clients.",  "\t\tCONTAINER_SCRIPTS_PATH=/usr/share/container-scripts/mysql",  "\t\tMYSQL_PREFIX=/opt/rh/rh-mariadb105/root/usr",  "\t\tENABLED_COLLECTIONS=rh-mariadb105",  "\t\tBASH_ENV=/usr/share/container-scripts/mysql/scl_enable",  "\t\tENV=/usr/share/container-scripts/mysql/scl_enable",  "\t\tPROMPT_COMMAND=. /usr/share/container-scripts/mysql/scl_enable"  ]  } } TASK [Deploying container rhel7-mariadb-105-container into OpenShift 4 environment] *** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "deploy_cmd": {  "changed": false,  "cmd": "oc new-app mariadb:10.5-el7~https://github.com/sclorg/mariadb-container.git --name my-mariadb-rhel7 --context-dir=examples/extend-image --env MYSQL_OPERATIONS_USER=opuser --env MYSQL_OPERATIONS_PASSWORD=oppass --env MYSQL_DATABASE=opdb --env MYSQL_USER=user --env MYSQL_PASSWORD=pass",  "delta": "0:00:00.153206",  "end": "2023-12-18 06:54:30.751768",  "failed": false,  "rc": 0,  "start": "2023-12-18 06:54:30.598562",  "stderr": "",  "stderr_lines": [],  "stdout": "--> Found image 79ad336 (13 days old) in image stream \"rhscl-ci-testing/mariadb\" under tag \"10.5-el7\" for \"mariadb:10.5-el7\"\n\n MariaDB 10.5 \n ------------ \n MariaDB is a multi-user, multi-threaded SQL database server. The container image provides a containerized packaging of the MariaDB mysqld daemon and client application. The mysqld server daemon accepts connections from clients and provides access to content from MariaDB databases on behalf of the clients.\n\n Tags: database, mysql, mariadb, mariadb105, rh-mariadb105\n\n * A source build using source code from https://github.com/sclorg/mariadb-container.git will be created\n * The resulting image will be pushed to image stream tag \"my-mariadb-rhel7:latest\"\n * Use 'oc start-build' to trigger a new build\n\n--> Creating resources ...\n imagestream.image.openshift.io \"my-mariadb-rhel7\" created\n buildconfig.build.openshift.io \"my-mariadb-rhel7\" created\n deployment.apps \"my-mariadb-rhel7\" created\n service \"my-mariadb-rhel7\" created\n--> Success\n Build scheduled, use 'oc logs -f buildconfig/my-mariadb-rhel7' to track its progress.\n Application is not exposed. You can expose services to the outside world by executing one or more of the commands below:\n 'oc expose service/my-mariadb-rhel7' \n Run 'oc status' to view your app.",  "stdout_lines": [  "--> Found image 79ad336 (13 days old) in image stream \"rhscl-ci-testing/mariadb\" under tag \"10.5-el7\" for \"mariadb:10.5-el7\"",  "",  " MariaDB 10.5 ",  " ------------ ",  " MariaDB is a multi-user, multi-threaded SQL database server. The container image provides a containerized packaging of the MariaDB mysqld daemon and client application. The mysqld server daemon accepts connections from clients and provides access to content from MariaDB databases on behalf of the clients.",  "",  " Tags: database, mysql, mariadb, mariadb105, rh-mariadb105",  "",  " * A source build using source code from https://github.com/sclorg/mariadb-container.git will be created",  " * The resulting image will be pushed to image stream tag \"my-mariadb-rhel7:latest\"",  " * Use 'oc start-build' to trigger a new build",  "",  "--> Creating resources ...",  " imagestream.image.openshift.io \"my-mariadb-rhel7\" created",  " buildconfig.build.openshift.io \"my-mariadb-rhel7\" created",  " deployment.apps \"my-mariadb-rhel7\" created",  " service \"my-mariadb-rhel7\" created",  "--> Success",  " Build scheduled, use 'oc logs -f buildconfig/my-mariadb-rhel7' to track its progress.",  " Application is not exposed. You can expose services to the outside world by executing one or more of the commands below:",  " 'oc expose service/my-mariadb-rhel7' ",  " Run 'oc status' to view your app."  ]  } } TASK [Check if POD my-mariadb-rhel7 is running] ******************************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "cluster_name": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "",  "stderr_lines": [],  "stdout": "my-mariadb-rhel7-7f479dddf7-njdhk\n",  "stdout_lines": [  "my-mariadb-rhel7-7f479dddf7-njdhk"  ]  } } TASK [Expose route with name my-mariadb-rhel7 for testing] ********************* changed: [localhost] TASK [Check if POD my-mariadb-rhel7 exposes route] ***************************** ok: [localhost] TASK [Test container rhel7-mariadb-105-container in OpenShift 4 environment] *** included: /tmp/tests/ansible-tests/./tasks/./openshift_test.yml for localhost TASK [Check curl command is working] ******************************************* skipping: [localhost] TASK [Check proper output in json] ********************************************* skipping: [localhost] TASK [Write test case failure elements] **************************************** skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** skipping: [localhost] TASK [Write test case passed elements] ***************************************** skipping: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "cluster_name": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "",  "stderr_lines": [],  "stdout": "my-mariadb-rhel7-7f479dddf7-njdhk\n",  "stdout_lines": [  "my-mariadb-rhel7-7f479dddf7-njdhk"  ]  } } TASK [Running test in pod by oc exec] ****************************************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "command_out": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "Unable to use a TTY - input is not a terminal or the right kind of file\nsh: cannot set terminal process group (-1): Inappropriate ioctl for device\nsh: no job control in this shell\n",  "stderr_lines": [  "Unable to use a TTY - input is not a terminal or the right kind of file",  "sh: cannot set terminal process group (-1): Inappropriate ioctl for device",  "sh: no job control in this shell"  ],  "stdout": "FINE\n",  "stdout_lines": [  "FINE"  ]  } } TASK [Check oc get pods] ******************************************************* ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_get_pods.stdout_lines": [  "NAME READY STATUS RESTARTS AGE",  "my-mariadb-rhel7-1-build 0/1 Completed 0 2m2s",  "my-mariadb-rhel7-7f479dddf7-njdhk 1/1 Running 0 105s"  ] } TASK [Write test case failure elements] **************************************** skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** skipping: [localhost] TASK [Write test case passed elements] ***************************************** changed: [localhost] TASK [Write test case error elements] ****************************************** skipping: [localhost] TASK [Increment testsuite errors attribute] ************************************ skipping: [localhost] TASK [Increment testsuite tests attribute] ************************************* changed: [localhost] TASK [Check oc get pods] ******************************************************* ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_get_pods.stdout_lines": [  "NAME READY STATUS RESTARTS AGE",  "my-mariadb-rhel7-1-build 0/1 Completed 0 2m2s",  "my-mariadb-rhel7-7f479dddf7-njdhk 1/1 Running 0 105s"  ] } TASK [Check cluster status] **************************************************** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_status.stdout_lines": [  "In project rhscl-ci-testing on server https://api.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com:6443",  "",  "http://my-mariadb-rhel7-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com to pod port 3306-tcp (svc/my-mariadb-rhel7)",  " deployment/my-mariadb-rhel7 deploys istag/my-mariadb-rhel7:latest <-",  " bc/my-mariadb-rhel7 source builds https://github.com/sclorg/mariadb-container.git on istag/mariadb:10.5-el7 ",  " deployment #2 running for about a minute - 1 pod",  " deployment #1 deployed 2 minutes ago",  "",  "",  "1 info identified, use 'oc status --suggest' to see details."  ] } TASK [oc delete all] *********************************************************** ok: [localhost] TASK [Remove cloned repository rhel7-mariadb-105-container] ******************** ok: [localhost] TASK [Check if container task rhel7-s2i-perl-530-container exists] ************* ok: [localhost -> localhost] TASK [Export environment variables for testing] ******************************** ok: [localhost -> localhost] TASK [Set facts, scl dir and scl_ex_dir] *************************************** included: /tmp/tests/ansible-tests/./tasks/./set_fact.yml for localhost TASK [Set directory with examples cloned container rhel7-s2i-perl-530-container] *** ok: [localhost] TASK [Set directory with cloned upstream SCL container rhel7-s2i-perl-530-container] *** ok: [localhost] TASK [Get testsuite attributes] ************************************************ ok: [localhost] TASK [Set fact for testsuite attributes] *************************************** ok: [localhost] TASK [Get list of projects for RHSCL] ****************************************** ok: [localhost] TASK [Get list of projects for DOTNET] ***************************************** skipping: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_projects": {  "changed": false,  "skip_reason": "Conditional result was False",  "skipped": true  } } TASK [Check if project rhscl-ci-testing exists] ******************************** changed: [localhost] TASK [Create project rhscl-ci-testing] ***************************************** skipping: [localhost] TASK [Check if project dotnet-ci-testing exists] ******************************* skipping: [localhost] TASK [Create project dotnet-ci-testing] **************************************** skipping: [localhost] TASK [Clone upstream repo] ***************************************************** included: /tmp/tests/ansible-tests/./tasks/./clone_scl_repo.yml for localhost TASK [Clone s2i-perl-container repository] ************************************* ok: [localhost] TASK [Write test case element] ************************************************* changed: [localhost] TASK [Deploy testing container rhel7-s2i-perl-530-container into openshift] **** included: /tmp/tests/ansible-tests/./tasks/./openshift_deploy.yml for localhost TASK [Import image rhscl/perl-530-rhel7 into OpenShift 4 environment] ********** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_import": {  "changed": true,  "cmd": "oc import-image perl:5.30 --from=registry.redhat.io/rhscl/perl-530-rhel7:latest --insecure=true --confirm",  "delta": "0:00:00.547540",  "end": "2023-12-18 06:56:38.454449",  "failed": false,  "rc": 0,  "start": "2023-12-18 06:56:37.906909",  "stderr": "",  "stderr_lines": [],  "stdout": "imagestream.image.openshift.io/perl imported\n\nName:\t\t\tperl\nNamespace:\t\trhscl-ci-testing\nCreated:\t\tLess than a second ago\nLabels:\t\t\t\nAnnotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T06:56:38Z\nImage Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/perl\nImage Lookup:\t\tlocal=false\nUnique Images:\t\t1\nTags:\t\t\t1\n\n5.30\n tagged from registry.redhat.io/rhscl/perl-530-rhel7:latest\n will use insecure HTTPS or HTTP connections\n\n * registry.redhat.io/rhscl/perl-530-rhel7@sha256:d4102e2ad5f476b247b243b88bb902070ad64f0816e1586421414126fe0f77d1\n Less than a second ago\n\nImage Name:\tperl:latest\nDocker Image:\tregistry.redhat.io/rhscl/perl-530-rhel7@sha256:d4102e2ad5f476b247b243b88bb902070ad64f0816e1586421414126fe0f77d1\nName:\t\tsha256:d4102e2ad5f476b247b243b88bb902070ad64f0816e1586421414126fe0f77d1\nCreated:\tLess than a second ago\nAnnotations:\timage.openshift.io/dockerLayersOrder=ascending\nImage Size:\t239.1MB in 4 layers\nLayers:\t\t79.8MB\tsha256:a2394a795f5a61d30d4b9453f16d619158ec02b3c7acffb11914709e33690ba1\n\t\t7.52MB\tsha256:443453c8fb15a7bde68d75938bb39876b141add758a5534383b668286e024e2a\n\t\t106.2MB\tsha256:7a1c1d6b47897c844fa88e0776029eed274470ff98aee05f72ac2c683967f677\n\t\t45.56MB\tsha256:d376fd54896783200bbf49543d1c10251cfa6b32075410e31e41be9665196d51\nImage Created:\t4 days ago\nAuthor:\t\tRed Hat, Inc.\nArch:\t\tamd64\nEntrypoint:\tcontainer-entrypoint\nCommand:\t/bin/sh -c $STI_SCRIPTS_PATH/usage\nWorking Dir:\t/opt/app-root/src\nUser:\t\t1001\nExposes Ports:\t8080/tcp\nDocker Labels:\tarchitecture=x86_64\n\t\tbuild-date=2023-12-13T15:36:06\n\t\tcom.redhat.component=rh-perl530-container\n\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#rhel\n\t\tdescription=Perl 5.30 available as container is a base platform for building and running various Perl 5.30 applications and frameworks. Perl is a high-level programming language with roots in C, sed, awk and shell scripting. Perl is good at handling processes and files, and is especially good at handling text. Perl's hallmarks are practicality and efficiency. While it is used to do a lot of different things, Perl's most common applications are system administration utilities and web programming.\n\t\tdistribution-scope=public\n\t\thelp=For more information visit https://github.com/sclorg/s2i-perl-container\n\t\tio.buildah.version=1.29.0\n\t\tio.k8s.description=Perl 5.30 available as container is a base platform for building and running various Perl 5.30 applications and frameworks. Perl is a high-level programming language with roots in C, sed, awk and shell scripting. Perl is good at handling processes and files, and is especially good at handling text. Perl's hallmarks are practicality and efficiency. While it is used to do a lot of different things, Perl's most common applications are system administration utilities and web programming.\n\t\tio.k8s.display-name=Apache 2.4 with mod_perl/5.30\n\t\tio.openshift.expose-services=8080:http\n\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tio.openshift.tags=builder,perl,perl530\n\t\tio.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tmaintainer=SoftwareCollections.org \n\t\tname=rhscl/perl-530-rhel7\n\t\trelease=103.1702481746\n\t\tsummary=Platform for building and running Perl 5.30 applications\n\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/rhscl/perl-530-rhel7/images/5.30-103.1702481746\n\t\tusage=s2i build rhscl/perl-530-rhel7:latest \n\t\tvcs-ref=5e402bacd0d7e7180dc61141c6b6f92dcd084fe3\n\t\tvcs-type=git\n\t\tvendor=Red Hat, Inc.\n\t\tversion=5.30\nEnvironment:\tcontainer=oci\n\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i\n\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i\n\t\tAPP_ROOT=/opt/app-root\n\t\tHOME=/opt/app-root/src\n\t\tPLATFORM=el7\n\t\tBASH_ENV=/opt/app-root/etc/scl_enable\n\t\tNODEJS_SCL=rh-nodejs14\n\t\tPERL_VERSION=5.30\n\t\tPERL_SHORT_VER=530\n\t\tNAME=perl\n\t\tHTTPD_24=httpd24\n\t\tSUMMARY=Platform for building and running Perl 5.30 applications\n\t\tDESCRIPTION=Perl 5.30 available as container is a base platform for building and running various Perl 5.30 applications and frameworks. Perl is a high-level programming language with roots in C, sed, awk and shell scripting. Perl is good at handling processes and files, and is especially good at handling text. Perl's hallmarks are practicality and efficiency. While it is used to do a lot of different things, Perl's most common applications are system administration utilities and web programming.\n\t\tPKG_CONFIG_PATH=/opt/rh/httpd24/root/usr/lib64/pkgconfig\n\t\tPYTHONPATH=/opt/rh/rh-nodejs14/root/usr/lib/python2.7/site-packages\n\t\tPATH=/opt/rh/rh-nodejs14/root/usr/bin:/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/rh/rh-perl530/root/usr/local/bin:/opt/rh/rh-perl530/root/usr/bin:/opt/rh/httpd24/root/usr/bin:/opt/rh/httpd24/root/usr/sbin:/opt/app-root/src/extlib/bin\n\t\tLD_LIBRARY_PATH=/opt/rh/rh-nodejs14/root/usr/lib64:/opt/rh/rh-perl530/root/usr/lib64:/opt/rh/httpd24/root/usr/lib64\n\t\tX_SCLS=rh-perl530 rh-nodejs14 httpd24\n\t\tLIBRARY_PATH=/opt/rh/httpd24/root/usr/lib64\n\t\tMANPATH=/opt/rh/rh-nodejs14/root/usr/share/man:/opt/rh/httpd24/root/usr/share/man:/opt/rh/rh-perl530/root/usr/share/man\n\t\tPERL5LIB=/opt/app-root/src/extlib/lib/perl5\n\t\tENV=/opt/app-root/etc/scl_enable\n\t\tPROMPT_COMMAND=. /opt/app-root/etc/scl_enable",  "stdout_lines": [  "imagestream.image.openshift.io/perl imported",  "",  "Name:\t\t\tperl",  "Namespace:\t\trhscl-ci-testing",  "Created:\t\tLess than a second ago",  "Labels:\t\t\t",  "Annotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T06:56:38Z",  "Image Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/perl",  "Image Lookup:\t\tlocal=false",  "Unique Images:\t\t1",  "Tags:\t\t\t1",  "",  "5.30",  " tagged from registry.redhat.io/rhscl/perl-530-rhel7:latest",  " will use insecure HTTPS or HTTP connections",  "",  " * registry.redhat.io/rhscl/perl-530-rhel7@sha256:d4102e2ad5f476b247b243b88bb902070ad64f0816e1586421414126fe0f77d1",  " Less than a second ago",  "",  "Image Name:\tperl:latest",  "Docker Image:\tregistry.redhat.io/rhscl/perl-530-rhel7@sha256:d4102e2ad5f476b247b243b88bb902070ad64f0816e1586421414126fe0f77d1",  "Name:\t\tsha256:d4102e2ad5f476b247b243b88bb902070ad64f0816e1586421414126fe0f77d1",  "Created:\tLess than a second ago",  "Annotations:\timage.openshift.io/dockerLayersOrder=ascending",  "Image Size:\t239.1MB in 4 layers",  "Layers:\t\t79.8MB\tsha256:a2394a795f5a61d30d4b9453f16d619158ec02b3c7acffb11914709e33690ba1",  "\t\t7.52MB\tsha256:443453c8fb15a7bde68d75938bb39876b141add758a5534383b668286e024e2a",  "\t\t106.2MB\tsha256:7a1c1d6b47897c844fa88e0776029eed274470ff98aee05f72ac2c683967f677",  "\t\t45.56MB\tsha256:d376fd54896783200bbf49543d1c10251cfa6b32075410e31e41be9665196d51",  "Image Created:\t4 days ago",  "Author:\t\tRed Hat, Inc.",  "Arch:\t\tamd64",  "Entrypoint:\tcontainer-entrypoint",  "Command:\t/bin/sh -c $STI_SCRIPTS_PATH/usage",  "Working Dir:\t/opt/app-root/src",  "User:\t\t1001",  "Exposes Ports:\t8080/tcp",  "Docker Labels:\tarchitecture=x86_64",  "\t\tbuild-date=2023-12-13T15:36:06",  "\t\tcom.redhat.component=rh-perl530-container",  "\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#rhel",  "\t\tdescription=Perl 5.30 available as container is a base platform for building and running various Perl 5.30 applications and frameworks. Perl is a high-level programming language with roots in C, sed, awk and shell scripting. Perl is good at handling processes and files, and is especially good at handling text. Perl's hallmarks are practicality and efficiency. While it is used to do a lot of different things, Perl's most common applications are system administration utilities and web programming.",  "\t\tdistribution-scope=public",  "\t\thelp=For more information visit https://github.com/sclorg/s2i-perl-container",  "\t\tio.buildah.version=1.29.0",  "\t\tio.k8s.description=Perl 5.30 available as container is a base platform for building and running various Perl 5.30 applications and frameworks. Perl is a high-level programming language with roots in C, sed, awk and shell scripting. Perl is good at handling processes and files, and is especially good at handling text. Perl's hallmarks are practicality and efficiency. While it is used to do a lot of different things, Perl's most common applications are system administration utilities and web programming.",  "\t\tio.k8s.display-name=Apache 2.4 with mod_perl/5.30",  "\t\tio.openshift.expose-services=8080:http",  "\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tio.openshift.tags=builder,perl,perl530",  "\t\tio.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tmaintainer=SoftwareCollections.org ",  "\t\tname=rhscl/perl-530-rhel7",  "\t\trelease=103.1702481746",  "\t\tsummary=Platform for building and running Perl 5.30 applications",  "\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/rhscl/perl-530-rhel7/images/5.30-103.1702481746",  "\t\tusage=s2i build rhscl/perl-530-rhel7:latest ",  "\t\tvcs-ref=5e402bacd0d7e7180dc61141c6b6f92dcd084fe3",  "\t\tvcs-type=git",  "\t\tvendor=Red Hat, Inc.",  "\t\tversion=5.30",  "Environment:\tcontainer=oci",  "\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i",  "\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i",  "\t\tAPP_ROOT=/opt/app-root",  "\t\tHOME=/opt/app-root/src",  "\t\tPLATFORM=el7",  "\t\tBASH_ENV=/opt/app-root/etc/scl_enable",  "\t\tNODEJS_SCL=rh-nodejs14",  "\t\tPERL_VERSION=5.30",  "\t\tPERL_SHORT_VER=530",  "\t\tNAME=perl",  "\t\tHTTPD_24=httpd24",  "\t\tSUMMARY=Platform for building and running Perl 5.30 applications",  "\t\tDESCRIPTION=Perl 5.30 available as container is a base platform for building and running various Perl 5.30 applications and frameworks. Perl is a high-level programming language with roots in C, sed, awk and shell scripting. Perl is good at handling processes and files, and is especially good at handling text. Perl's hallmarks are practicality and efficiency. While it is used to do a lot of different things, Perl's most common applications are system administration utilities and web programming.",  "\t\tPKG_CONFIG_PATH=/opt/rh/httpd24/root/usr/lib64/pkgconfig",  "\t\tPYTHONPATH=/opt/rh/rh-nodejs14/root/usr/lib/python2.7/site-packages",  "\t\tPATH=/opt/rh/rh-nodejs14/root/usr/bin:/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/rh/rh-perl530/root/usr/local/bin:/opt/rh/rh-perl530/root/usr/bin:/opt/rh/httpd24/root/usr/bin:/opt/rh/httpd24/root/usr/sbin:/opt/app-root/src/extlib/bin",  "\t\tLD_LIBRARY_PATH=/opt/rh/rh-nodejs14/root/usr/lib64:/opt/rh/rh-perl530/root/usr/lib64:/opt/rh/httpd24/root/usr/lib64",  "\t\tX_SCLS=rh-perl530 rh-nodejs14 httpd24",  "\t\tLIBRARY_PATH=/opt/rh/httpd24/root/usr/lib64",  "\t\tMANPATH=/opt/rh/rh-nodejs14/root/usr/share/man:/opt/rh/httpd24/root/usr/share/man:/opt/rh/rh-perl530/root/usr/share/man",  "\t\tPERL5LIB=/opt/app-root/src/extlib/lib/perl5",  "\t\tENV=/opt/app-root/etc/scl_enable",  "\t\tPROMPT_COMMAND=. /opt/app-root/etc/scl_enable"  ]  } } TASK [Deploying container rhel7-s2i-perl-530-container into OpenShift 4 environment] *** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "deploy_cmd": {  "changed": false,  "cmd": "oc new-app perl:5.30~https://github.com/sclorg/dancer-ex.git",  "delta": "0:00:00.152308",  "end": "2023-12-18 06:56:38.771299",  "failed": false,  "rc": 0,  "start": "2023-12-18 06:56:38.618991",  "stderr": "",  "stderr_lines": [],  "stdout": "--> Found image 124e12a (4 days old) in image stream \"rhscl-ci-testing/perl\" under tag \"5.30\" for \"perl:5.30\"\n\n Apache 2.4 with mod_perl/5.30 \n ----------------------------- \n Perl 5.30 available as container is a base platform for building and running various Perl 5.30 applications and frameworks. Perl is a high-level programming language with roots in C, sed, awk and shell scripting. Perl is good at handling processes and files, and is especially good at handling text. Perl's hallmarks are practicality and efficiency. While it is used to do a lot of different things, Perl's most common applications are system administration utilities and web programming.\n\n Tags: builder, perl, perl530\n\n * A source build using source code from https://github.com/sclorg/dancer-ex.git will be created\n * The resulting image will be pushed to image stream tag \"dancer-ex:latest\"\n * Use 'oc start-build' to trigger a new build\n\n--> Creating resources ...\n imagestream.image.openshift.io \"dancer-ex\" created\n buildconfig.build.openshift.io \"dancer-ex\" created\n deployment.apps \"dancer-ex\" created\n service \"dancer-ex\" created\n--> Success\n Build scheduled, use 'oc logs -f buildconfig/dancer-ex' to track its progress.\n Application is not exposed. You can expose services to the outside world by executing one or more of the commands below:\n 'oc expose service/dancer-ex' \n Run 'oc status' to view your app.",  "stdout_lines": [  "--> Found image 124e12a (4 days old) in image stream \"rhscl-ci-testing/perl\" under tag \"5.30\" for \"perl:5.30\"",  "",  " Apache 2.4 with mod_perl/5.30 ",  " ----------------------------- ",  " Perl 5.30 available as container is a base platform for building and running various Perl 5.30 applications and frameworks. Perl is a high-level programming language with roots in C, sed, awk and shell scripting. Perl is good at handling processes and files, and is especially good at handling text. Perl's hallmarks are practicality and efficiency. While it is used to do a lot of different things, Perl's most common applications are system administration utilities and web programming.",  "",  " Tags: builder, perl, perl530",  "",  " * A source build using source code from https://github.com/sclorg/dancer-ex.git will be created",  " * The resulting image will be pushed to image stream tag \"dancer-ex:latest\"",  " * Use 'oc start-build' to trigger a new build",  "",  "--> Creating resources ...",  " imagestream.image.openshift.io \"dancer-ex\" created",  " buildconfig.build.openshift.io \"dancer-ex\" created",  " deployment.apps \"dancer-ex\" created",  " service \"dancer-ex\" created",  "--> Success",  " Build scheduled, use 'oc logs -f buildconfig/dancer-ex' to track its progress.",  " Application is not exposed. You can expose services to the outside world by executing one or more of the commands below:",  " 'oc expose service/dancer-ex' ",  " Run 'oc status' to view your app."  ]  } } TASK [Check if POD dancer-ex is running] *************************************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "cluster_name": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "",  "stderr_lines": [],  "stdout": "dancer-ex-67986fbfdb-h248g\n",  "stdout_lines": [  "dancer-ex-67986fbfdb-h248g"  ]  } } TASK [Expose route with name dancer-ex for testing] **************************** changed: [localhost] TASK [Check if POD dancer-ex exposes route] ************************************ ok: [localhost] TASK [Test container rhel7-s2i-perl-530-container in OpenShift 4 environment] *** included: /tmp/tests/ansible-tests/./tasks/./openshift_test.yml for localhost TASK [Check curl command is working] ******************************************* ok: [localhost] TASK [Check proper output in json] ********************************************* ok: [localhost] => {  "curl_output": {  "attempts": 1,  "changed": false,  "connection": "close",  "content": "\n\n\n \n \n Welcome to OpenShift\n\n\n\n\n\n\n\n
\n
\n

Welcome to your Dancer application on OpenShift

\n
\n\n\n
\n
\n
\n

How to use this example application

\n

For instructions on how to use this application with OpenShift, start by reading the Developer Guide.

\n\n

Deploying code changes

\n

\n The source code for this application is available to be forked from the OpenShift GitHub repository.\n You can configure a webhook in your repository to make OpenShift automatically start a build whenever you push your code:\n

\n\n
    \n
  1. From the Web Console homepage, navigate to your project
  2. \n
  3. Click on Browse > Builds
  4. \n
  5. Click the link with your BuildConfig name
  6. \n
  7. Click the Configuration tab
  8. \n
  9. Click the \"Copy to clipboard\" icon to the right of the \"GitHub webhook URL\" field
  10. \n
  11. Navigate to your repository on GitHub and click on repository settings > webhooks > Add webhook
  12. \n
  13. Paste your webhook URL provided by OpenShift
  14. \n
  15. Leave the defaults for the remaining fields — that's it!
  16. \n
\n

After you save your webhook, if you refresh your settings page you can see the status of the ping that Github sent to OpenShift to verify it can reach the server.

\n

Note: adding a webhook requires your OpenShift server to be reachable from GitHub.

\n\n

Working in your local Git repository

\n

If you forked the application from the OpenShift GitHub example, you'll need to manually clone the repository to your local system. Copy the application's source code Git URL and then run:

\n\n
$ git clone <git_url> <directory_to_create>\n\n# Within your project directory\n# Commit your changes and push to OpenShift\n\n$ git commit -a -m 'Some commit message'\n$ git push
\n\n

After pushing changes, you'll need to manually trigger a build if you did not setup a webhook as described above.

\n\n

Expanding on sample app

\n

\n To add REST and DB connectivity to this sample app, you can update the application to launch using the code made available via this repository. Edit app.psgi to look like the following:\n

#!/usr/bin/env perl\nuse strict;\nuse warnings;\nuse FindBin;\nuse lib \"$FindBin::Bin/lib\";\nuse Dancer2;\nuse inventory;\n#use default;\n\ninventory->to_app;\n#default->to_app;\nstart;
\n

\n

\n It will also be necessary to update your application to talk to your database back-end. The inventory.pm file is configured to use DBI and $ENV in such a way that it will accept environment variables for your connection information that you pass to it.\n After creating a MySQL database service in your project, you can add the following environment variables to your deploymentConfig to ensure all your frontend pods have access to these environment variables.\n Note: the dancer-mysql.json template creates the DB service and environment variables for you.\n\n

\noc env dc/dancer-mysql-example DATABASE_SERVICE_NAME=<database service name>\noc env dc/dancer-mysql-example <DATABASE_SERVICE_NAME>_SERVICE_HOST=<database service ip>\noc env dc/dancer-mysql-example <DATABASE_SERVICE_NAME>_SERVICE_PORT=<database service port>\noc env dc/dancer-mysql-example MYSQL_DATABASE=<your created database>\noc env dc/dancer-mysql-example MYSQL_USER=<your database user>\noc env dc/dancer-mysql-example MYSQL_PASSWORD=<your database user's password>\n
\n

\n

\n Note: If the database service is created in the same project as the frontend pod,\n the *_SERVICE_HOST and *_SERVICE_PORT environment variables will be automatically\n created.\n

\n

\n You will need to redeploy your application in order to pick up the new environment variables. You can force a deployment\n by running:\n

\noc deploy dancer-mysql-example --latest\n
\n

\n\n
\n\n
\n
\n\n

Managing your application

\n\n

Documentation on how to manage your application from the Web Console or Command Line is available at the Developer Guide.

\n\n

Web Console

\n

You can use the Web Console to view the state of your application components and launch new builds.

\n\n

Command Line

\n

With the OpenShift command line interface (CLI), you can create applications and manage projects from a terminal.

\n\n

Development Resources

\n \n\n

Request information

\n

Page view count:\n No DB connection available\n

\n
\n
\n\n
\n
\n
\n
\n\n\n\n\n",  "content_length": "42449",  "content_type": "text/html; charset=UTF-8",  "cookies": {  "f2b9a16efe40c68cf65cded3a778c02c": "fe9891897cfacdc46d1bf16bf85630d3"  },  "cookies_string": "f2b9a16efe40c68cf65cded3a778c02c=fe9891897cfacdc46d1bf16bf85630d3",  "date": "Mon, 18 Dec 2023 06:59:39 GMT",  "elapsed": 0,  "failed": false,  "msg": "OK (42449 bytes)",  "redirected": false,  "server": "Apache/2.4.34 (Red Hat) mod_perl/2.0.11 Perl/v5.30.1",  "set_cookie": "f2b9a16efe40c68cf65cded3a778c02c=fe9891897cfacdc46d1bf16bf85630d3; path=/; HttpOnly",  "status": 200,  "url": "http://dancer-ex-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com"  } } TASK [Write test case failure elements] **************************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: (curl_output["content"] is not defined) or ("{{ stuff.check_curl_output }}" not in curl_output["content"]) skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: (curl_output["content"] is not defined) or ("{{ stuff.check_curl_output }}" not in curl_output["content"]) skipping: [localhost] TASK [Write test case passed elements] ***************************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: "{{ stuff.check_curl_output }}" in curl_output["content"] changed: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Running test in pod by oc exec] ****************************************** skipping: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Check oc get pods] ******************************************************* skipping: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Write test case failure elements] **************************************** skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** skipping: [localhost] TASK [Write test case passed elements] ***************************************** skipping: [localhost] TASK [Write test case error elements] ****************************************** skipping: [localhost] TASK [Increment testsuite errors attribute] ************************************ skipping: [localhost] TASK [Increment testsuite tests attribute] ************************************* changed: [localhost] TASK [Check oc get pods] ******************************************************* ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_get_pods.stdout_lines": [  "NAME READY STATUS RESTARTS AGE",  "dancer-ex-1-build 0/1 Completed 0 3m3s",  "dancer-ex-67986fbfdb-h248g 1/1 Running 0 103s"  ] } TASK [Check cluster status] **************************************************** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_status.stdout_lines": [  "In project rhscl-ci-testing on server https://api.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com:6443",  "",  "http://dancer-ex-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com to pod port 8080-tcp (svc/dancer-ex)",  " deployment/dancer-ex deploys istag/dancer-ex:latest <-",  " bc/dancer-ex source builds https://github.com/sclorg/dancer-ex.git on istag/perl:5.30 ",  " deployment #2 running for about a minute - 1 pod",  " deployment #1 deployed 3 minutes ago",  "",  "",  "1 info identified, use 'oc status --suggest' to see details."  ] } TASK [oc delete all] *********************************************************** ok: [localhost] TASK [Remove cloned repository rhel7-s2i-perl-530-container] ******************* ok: [localhost] TASK [Check if container task rhel7-s2i-ruby-30-container exists] ************** ok: [localhost -> localhost] TASK [Export environment variables for testing] ******************************** ok: [localhost -> localhost] TASK [Set facts, scl dir and scl_ex_dir] *************************************** included: /tmp/tests/ansible-tests/./tasks/./set_fact.yml for localhost TASK [Set directory with examples cloned container rhel7-s2i-ruby-30-container] *** ok: [localhost] TASK [Set directory with cloned upstream SCL container rhel7-s2i-ruby-30-container] *** ok: [localhost] TASK [Get testsuite attributes] ************************************************ ok: [localhost] TASK [Set fact for testsuite attributes] *************************************** ok: [localhost] TASK [Get list of projects for RHSCL] ****************************************** ok: [localhost] TASK [Get list of projects for DOTNET] ***************************************** skipping: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_projects": {  "changed": false,  "skip_reason": "Conditional result was False",  "skipped": true  } } TASK [Check if project rhscl-ci-testing exists] ******************************** changed: [localhost] TASK [Create project rhscl-ci-testing] ***************************************** skipping: [localhost] TASK [Check if project dotnet-ci-testing exists] ******************************* skipping: [localhost] TASK [Create project dotnet-ci-testing] **************************************** skipping: [localhost] TASK [Clone upstream repo] ***************************************************** included: /tmp/tests/ansible-tests/./tasks/./clone_scl_repo.yml for localhost TASK [Clone s2i-ruby-container repository] ************************************* ok: [localhost] TASK [Write test case element] ************************************************* changed: [localhost] TASK [Deploy testing container rhel7-s2i-ruby-30-container into openshift] ***** included: /tmp/tests/ansible-tests/./tasks/./openshift_deploy.yml for localhost TASK [Import image ubi7/ruby-30 into OpenShift 4 environment] ****************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_import": {  "changed": true,  "cmd": "oc import-image ruby:3.0 --from=registry.redhat.io/ubi7/ruby-30:latest --insecure=true --confirm",  "delta": "0:00:00.347529",  "end": "2023-12-18 06:59:46.272161",  "failed": false,  "rc": 0,  "start": "2023-12-18 06:59:45.924632",  "stderr": "",  "stderr_lines": [],  "stdout": "imagestream.image.openshift.io/ruby imported\n\nName:\t\t\truby\nNamespace:\t\trhscl-ci-testing\nCreated:\t\tLess than a second ago\nLabels:\t\t\t\nAnnotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T06:59:46Z\nImage Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/ruby\nImage Lookup:\t\tlocal=false\nUnique Images:\t\t1\nTags:\t\t\t1\n\n3.0\n tagged from registry.redhat.io/ubi7/ruby-30:latest\n will use insecure HTTPS or HTTP connections\n\n * registry.redhat.io/ubi7/ruby-30@sha256:1b14b895de81ae0af1df0a662533ad78cc1b0b535625496c6991bd2dbd104741\n Less than a second ago\n\nImage Name:\truby:latest\nDocker Image:\tregistry.redhat.io/ubi7/ruby-30@sha256:1b14b895de81ae0af1df0a662533ad78cc1b0b535625496c6991bd2dbd104741\nName:\t\tsha256:1b14b895de81ae0af1df0a662533ad78cc1b0b535625496c6991bd2dbd104741\nCreated:\tLess than a second ago\nAnnotations:\timage.openshift.io/dockerLayersOrder=ascending\nImage Size:\t208.9MB in 4 layers\nLayers:\t\t79.8MB\tsha256:a2394a795f5a61d30d4b9453f16d619158ec02b3c7acffb11914709e33690ba1\n\t\t7.52MB\tsha256:443453c8fb15a7bde68d75938bb39876b141add758a5534383b668286e024e2a\n\t\t106.2MB\tsha256:7a1c1d6b47897c844fa88e0776029eed274470ff98aee05f72ac2c683967f677\n\t\t15.4MB\tsha256:2df5c50646bcc2f74cf2b90835cfd8dc35ddca6a2b4224693daad8785e3cf3d3\nImage Created:\t4 days ago\nAuthor:\t\tRed Hat, Inc.\nArch:\t\tamd64\nEntrypoint:\tcontainer-entrypoint\nCommand:\t/bin/sh -c $STI_SCRIPTS_PATH/usage\nWorking Dir:\t/opt/app-root/src\nUser:\t\t1001\nExposes Ports:\t8080/tcp\nDocker Labels:\tarchitecture=x86_64\n\t\tbuild-date=2023-12-13T15:36:11\n\t\tcom.redhat.component=rh-ruby30-container\n\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI\n\t\tdescription=Ruby 3.0 available as container is a base platform for building and running various Ruby 3.0 applications and frameworks. Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, and extensible.\n\t\tdistribution-scope=public\n\t\tio.buildah.version=1.29.0\n\t\tio.k8s.description=Ruby 3.0 available as container is a base platform for building and running various Ruby 3.0 applications and frameworks. Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, and extensible.\n\t\tio.k8s.display-name=Ruby 3.0\n\t\tio.openshift.expose-services=8080:http\n\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tio.openshift.tags=builder,ruby,ruby30,rh-ruby30\n\t\tio.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tmaintainer=SoftwareCollections.org \n\t\tname=rhscl/ruby-30-rhel7\n\t\trelease=76.1702481753\n\t\tsummary=Platform for building and running Ruby 3.0 applications\n\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/rhscl/ruby-30-rhel7/images/3.0-76.1702481753\n\t\tusage=s2i build https://github.com/sclorg/s2i-ruby-container.git --context-dir=3.0/test/puma-test-app/ rhscl/ruby-30-rhel7 ruby-sample-app\n\t\tvcs-ref=32f9f9b4e8de0be61628b965b4b24009207481d6\n\t\tvcs-type=git\n\t\tvendor=Red Hat, Inc.\n\t\tversion=3.0\nEnvironment:\tcontainer=oci\n\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i\n\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i\n\t\tAPP_ROOT=/opt/app-root\n\t\tHOME=/opt/app-root/src\n\t\tPLATFORM=el7\n\t\tBASH_ENV=/opt/app-root/etc/scl_enable\n\t\tENV=/opt/app-root/etc/scl_enable\n\t\tPROMPT_COMMAND=. /opt/app-root/etc/scl_enable\n\t\tNODEJS_SCL=rh-nodejs14\n\t\tRUBY_MAJOR_VERSION=3\n\t\tRUBY_MINOR_VERSION=0\n\t\tRUBY_VERSION=3.0\n\t\tRUBY_SCL_NAME_VERSION=30\n\t\tRUBY_SCL=rh-ruby30\n\t\tIMAGE_NAME=rhscl/ruby-30-rhel7\n\t\tSUMMARY=Platform for building and running Ruby 3.0 applications\n\t\tDESCRIPTION=Ruby 3.0 available as container is a base platform for building and running various Ruby 3.0 applications and frameworks. Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, and extensible.\n\t\tPATH=/opt/rh/rh-ruby30/root/usr/local/bin:/opt/rh/rh-ruby30/root/usr/bin:/opt/rh/rh-nodejs14/root/usr/bin:/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\n\t\tLD_LIBRARY_PATH=/opt/rh/rh-ruby30/root/usr/local/lib64:/opt/rh/rh-ruby30/root/usr/lib64:/opt/rh/rh-nodejs14/root/usr/lib64\n\t\tX_SCLS=rh-nodejs14 rh-ruby30\n\t\tMANPATH=/opt/rh/rh-ruby30/root/usr/local/share/man:/opt/rh/rh-ruby30/root/usr/share/man:/opt/rh/rh-nodejs14/root/usr/share/man:\n\t\tXDG_DATA_DIRS=/opt/rh/rh-ruby30/root/usr/local/share:/opt/rh/rh-ruby30/root/usr/share:/usr/local/share:/usr/share\n\t\tPKG_CONFIG_PATH=/opt/rh/rh-ruby30/root/usr/local/lib64/pkgconfig:/opt/rh/rh-ruby30/root/usr/lib64/pkgconfig",  "stdout_lines": [  "imagestream.image.openshift.io/ruby imported",  "",  "Name:\t\t\truby",  "Namespace:\t\trhscl-ci-testing",  "Created:\t\tLess than a second ago",  "Labels:\t\t\t",  "Annotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T06:59:46Z",  "Image Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/ruby",  "Image Lookup:\t\tlocal=false",  "Unique Images:\t\t1",  "Tags:\t\t\t1",  "",  "3.0",  " tagged from registry.redhat.io/ubi7/ruby-30:latest",  " will use insecure HTTPS or HTTP connections",  "",  " * registry.redhat.io/ubi7/ruby-30@sha256:1b14b895de81ae0af1df0a662533ad78cc1b0b535625496c6991bd2dbd104741",  " Less than a second ago",  "",  "Image Name:\truby:latest",  "Docker Image:\tregistry.redhat.io/ubi7/ruby-30@sha256:1b14b895de81ae0af1df0a662533ad78cc1b0b535625496c6991bd2dbd104741",  "Name:\t\tsha256:1b14b895de81ae0af1df0a662533ad78cc1b0b535625496c6991bd2dbd104741",  "Created:\tLess than a second ago",  "Annotations:\timage.openshift.io/dockerLayersOrder=ascending",  "Image Size:\t208.9MB in 4 layers",  "Layers:\t\t79.8MB\tsha256:a2394a795f5a61d30d4b9453f16d619158ec02b3c7acffb11914709e33690ba1",  "\t\t7.52MB\tsha256:443453c8fb15a7bde68d75938bb39876b141add758a5534383b668286e024e2a",  "\t\t106.2MB\tsha256:7a1c1d6b47897c844fa88e0776029eed274470ff98aee05f72ac2c683967f677",  "\t\t15.4MB\tsha256:2df5c50646bcc2f74cf2b90835cfd8dc35ddca6a2b4224693daad8785e3cf3d3",  "Image Created:\t4 days ago",  "Author:\t\tRed Hat, Inc.",  "Arch:\t\tamd64",  "Entrypoint:\tcontainer-entrypoint",  "Command:\t/bin/sh -c $STI_SCRIPTS_PATH/usage",  "Working Dir:\t/opt/app-root/src",  "User:\t\t1001",  "Exposes Ports:\t8080/tcp",  "Docker Labels:\tarchitecture=x86_64",  "\t\tbuild-date=2023-12-13T15:36:11",  "\t\tcom.redhat.component=rh-ruby30-container",  "\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI",  "\t\tdescription=Ruby 3.0 available as container is a base platform for building and running various Ruby 3.0 applications and frameworks. Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, and extensible.",  "\t\tdistribution-scope=public",  "\t\tio.buildah.version=1.29.0",  "\t\tio.k8s.description=Ruby 3.0 available as container is a base platform for building and running various Ruby 3.0 applications and frameworks. Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, and extensible.",  "\t\tio.k8s.display-name=Ruby 3.0",  "\t\tio.openshift.expose-services=8080:http",  "\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tio.openshift.tags=builder,ruby,ruby30,rh-ruby30",  "\t\tio.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tmaintainer=SoftwareCollections.org ",  "\t\tname=rhscl/ruby-30-rhel7",  "\t\trelease=76.1702481753",  "\t\tsummary=Platform for building and running Ruby 3.0 applications",  "\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/rhscl/ruby-30-rhel7/images/3.0-76.1702481753",  "\t\tusage=s2i build https://github.com/sclorg/s2i-ruby-container.git --context-dir=3.0/test/puma-test-app/ rhscl/ruby-30-rhel7 ruby-sample-app",  "\t\tvcs-ref=32f9f9b4e8de0be61628b965b4b24009207481d6",  "\t\tvcs-type=git",  "\t\tvendor=Red Hat, Inc.",  "\t\tversion=3.0",  "Environment:\tcontainer=oci",  "\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i",  "\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i",  "\t\tAPP_ROOT=/opt/app-root",  "\t\tHOME=/opt/app-root/src",  "\t\tPLATFORM=el7",  "\t\tBASH_ENV=/opt/app-root/etc/scl_enable",  "\t\tENV=/opt/app-root/etc/scl_enable",  "\t\tPROMPT_COMMAND=. /opt/app-root/etc/scl_enable",  "\t\tNODEJS_SCL=rh-nodejs14",  "\t\tRUBY_MAJOR_VERSION=3",  "\t\tRUBY_MINOR_VERSION=0",  "\t\tRUBY_VERSION=3.0",  "\t\tRUBY_SCL_NAME_VERSION=30",  "\t\tRUBY_SCL=rh-ruby30",  "\t\tIMAGE_NAME=rhscl/ruby-30-rhel7",  "\t\tSUMMARY=Platform for building and running Ruby 3.0 applications",  "\t\tDESCRIPTION=Ruby 3.0 available as container is a base platform for building and running various Ruby 3.0 applications and frameworks. Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, and extensible.",  "\t\tPATH=/opt/rh/rh-ruby30/root/usr/local/bin:/opt/rh/rh-ruby30/root/usr/bin:/opt/rh/rh-nodejs14/root/usr/bin:/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",  "\t\tLD_LIBRARY_PATH=/opt/rh/rh-ruby30/root/usr/local/lib64:/opt/rh/rh-ruby30/root/usr/lib64:/opt/rh/rh-nodejs14/root/usr/lib64",  "\t\tX_SCLS=rh-nodejs14 rh-ruby30",  "\t\tMANPATH=/opt/rh/rh-ruby30/root/usr/local/share/man:/opt/rh/rh-ruby30/root/usr/share/man:/opt/rh/rh-nodejs14/root/usr/share/man:",  "\t\tXDG_DATA_DIRS=/opt/rh/rh-ruby30/root/usr/local/share:/opt/rh/rh-ruby30/root/usr/share:/usr/local/share:/usr/share",  "\t\tPKG_CONFIG_PATH=/opt/rh/rh-ruby30/root/usr/local/lib64/pkgconfig:/opt/rh/rh-ruby30/root/usr/lib64/pkgconfig"  ]  } } TASK [Deploying container rhel7-s2i-ruby-30-container into OpenShift 4 environment] *** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "deploy_cmd": {  "changed": false,  "cmd": "oc new-app ruby:3.0~https://github.com/sclorg/s2i-ruby-container.git --context-dir=3.0/test/puma-test-app/",  "delta": "0:00:00.149247",  "end": "2023-12-18 06:59:46.580203",  "failed": false,  "rc": 0,  "start": "2023-12-18 06:59:46.430956",  "stderr": "",  "stderr_lines": [],  "stdout": "--> Found image 269595a (4 days old) in image stream \"rhscl-ci-testing/ruby\" under tag \"3.0\" for \"ruby:3.0\"\n\n Ruby 3.0 \n -------- \n Ruby 3.0 available as container is a base platform for building and running various Ruby 3.0 applications and frameworks. Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, and extensible.\n\n Tags: builder, ruby, ruby30, rh-ruby30\n\n * A source build using source code from https://github.com/sclorg/s2i-ruby-container.git will be created\n * The resulting image will be pushed to image stream tag \"s2i-ruby-container:latest\"\n * Use 'oc start-build' to trigger a new build\n\n--> Creating resources ...\n imagestream.image.openshift.io \"s2i-ruby-container\" created\n buildconfig.build.openshift.io \"s2i-ruby-container\" created\n deployment.apps \"s2i-ruby-container\" created\n service \"s2i-ruby-container\" created\n--> Success\n Build scheduled, use 'oc logs -f buildconfig/s2i-ruby-container' to track its progress.\n Application is not exposed. You can expose services to the outside world by executing one or more of the commands below:\n 'oc expose service/s2i-ruby-container' \n Run 'oc status' to view your app.",  "stdout_lines": [  "--> Found image 269595a (4 days old) in image stream \"rhscl-ci-testing/ruby\" under tag \"3.0\" for \"ruby:3.0\"",  "",  " Ruby 3.0 ",  " -------- ",  " Ruby 3.0 available as container is a base platform for building and running various Ruby 3.0 applications and frameworks. Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, and extensible.",  "",  " Tags: builder, ruby, ruby30, rh-ruby30",  "",  " * A source build using source code from https://github.com/sclorg/s2i-ruby-container.git will be created",  " * The resulting image will be pushed to image stream tag \"s2i-ruby-container:latest\"",  " * Use 'oc start-build' to trigger a new build",  "",  "--> Creating resources ...",  " imagestream.image.openshift.io \"s2i-ruby-container\" created",  " buildconfig.build.openshift.io \"s2i-ruby-container\" created",  " deployment.apps \"s2i-ruby-container\" created",  " service \"s2i-ruby-container\" created",  "--> Success",  " Build scheduled, use 'oc logs -f buildconfig/s2i-ruby-container' to track its progress.",  " Application is not exposed. You can expose services to the outside world by executing one or more of the commands below:",  " 'oc expose service/s2i-ruby-container' ",  " Run 'oc status' to view your app."  ]  } } TASK [Check if POD s2i-ruby-container is running] ****************************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "cluster_name": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "",  "stderr_lines": [],  "stdout": "s2i-ruby-container-5d5d9445b-8p6z9\n",  "stdout_lines": [  "s2i-ruby-container-5d5d9445b-8p6z9"  ]  } } TASK [Expose route with name s2i-ruby-container for testing] ******************* changed: [localhost] TASK [Check if POD s2i-ruby-container exposes route] *************************** ok: [localhost] TASK [Test container rhel7-s2i-ruby-30-container in OpenShift 4 environment] *** included: /tmp/tests/ansible-tests/./tasks/./openshift_test.yml for localhost TASK [Check curl command is working] ******************************************* ok: [localhost] TASK [Check proper output in json] ********************************************* ok: [localhost] => {  "curl_output": {  "attempts": 1,  "changed": false,  "connection": "close",  "content": "Hello world!",  "content_length": "12",  "content_type": "text/html;charset=utf-8",  "cookies": {  "195fb9876e2cc93bcc736f80e8a7b496": "1fd12d99f0453c522902d5d4d4b25acf"  },  "cookies_string": "195fb9876e2cc93bcc736f80e8a7b496=1fd12d99f0453c522902d5d4d4b25acf",  "elapsed": 0,  "failed": false,  "msg": "OK (12 bytes)",  "redirected": false,  "set_cookie": "195fb9876e2cc93bcc736f80e8a7b496=1fd12d99f0453c522902d5d4d4b25acf; path=/; HttpOnly",  "status": 200,  "url": "http://s2i-ruby-container-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com",  "x_content_type_options": "nosniff",  "x_frame_options": "SAMEORIGIN",  "x_xss_protection": "1; mode=block"  } } TASK [Write test case failure elements] **************************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: (curl_output["content"] is not defined) or ("{{ stuff.check_curl_output }}" not in curl_output["content"]) skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: (curl_output["content"] is not defined) or ("{{ stuff.check_curl_output }}" not in curl_output["content"]) skipping: [localhost] TASK [Write test case passed elements] ***************************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: "{{ stuff.check_curl_output }}" in curl_output["content"] changed: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Running test in pod by oc exec] ****************************************** skipping: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Check oc get pods] ******************************************************* skipping: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Write test case failure elements] **************************************** skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** skipping: [localhost] TASK [Write test case passed elements] ***************************************** skipping: [localhost] TASK [Write test case error elements] ****************************************** skipping: [localhost] TASK [Increment testsuite errors attribute] ************************************ skipping: [localhost] TASK [Increment testsuite tests attribute] ************************************* changed: [localhost] TASK [Check oc get pods] ******************************************************* ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_get_pods.stdout_lines": [  "NAME READY STATUS RESTARTS AGE",  "s2i-ruby-container-1-build 0/1 Completed 0 2m2s",  "s2i-ruby-container-5d5d9445b-8p6z9 1/1 Running 0 99s"  ] } TASK [Check cluster status] **************************************************** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_status.stdout_lines": [  "In project rhscl-ci-testing on server https://api.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com:6443",  "",  "http://s2i-ruby-container-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com to pod port 8080-tcp (svc/s2i-ruby-container)",  " deployment/s2i-ruby-container deploys istag/s2i-ruby-container:latest <-",  " bc/s2i-ruby-container source builds https://github.com/sclorg/s2i-ruby-container.git on istag/ruby:3.0 ",  " deployment #2 running for about a minute - 1 pod",  " deployment #1 deployed 2 minutes ago",  "",  "",  "1 info identified, use 'oc status --suggest' to see details."  ] } TASK [oc delete all] *********************************************************** ok: [localhost] TASK [Remove cloned repository rhel7-s2i-ruby-30-container] ******************** ok: [localhost] TASK [Check if container task rhel7-s2i-python-38-container exists] ************ ok: [localhost -> localhost] TASK [Export environment variables for testing] ******************************** ok: [localhost -> localhost] TASK [Set facts, scl dir and scl_ex_dir] *************************************** included: /tmp/tests/ansible-tests/./tasks/./set_fact.yml for localhost TASK [Set directory with examples cloned container rhel7-s2i-python-38-container] *** ok: [localhost] TASK [Set directory with cloned upstream SCL container rhel7-s2i-python-38-container] *** ok: [localhost] TASK [Get testsuite attributes] ************************************************ ok: [localhost] TASK [Set fact for testsuite attributes] *************************************** ok: [localhost] TASK [Get list of projects for RHSCL] ****************************************** ok: [localhost] TASK [Get list of projects for DOTNET] ***************************************** skipping: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_projects": {  "changed": false,  "skip_reason": "Conditional result was False",  "skipped": true  } } TASK [Check if project rhscl-ci-testing exists] ******************************** changed: [localhost] TASK [Create project rhscl-ci-testing] ***************************************** skipping: [localhost] TASK [Check if project dotnet-ci-testing exists] ******************************* skipping: [localhost] TASK [Create project dotnet-ci-testing] **************************************** skipping: [localhost] TASK [Clone upstream repo] ***************************************************** included: /tmp/tests/ansible-tests/./tasks/./clone_scl_repo.yml for localhost TASK [Clone s2i-python-container repository] *********************************** ok: [localhost] TASK [Write test case element] ************************************************* changed: [localhost] TASK [Deploy testing container rhel7-s2i-python-38-container into openshift] *** included: /tmp/tests/ansible-tests/./tasks/./openshift_deploy.yml for localhost TASK [Import image {{ stuff.registry_redhat_io }} into OpenShift 4 environment] *** skipping: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Deploying container rhel7-s2i-python-38-container into OpenShift 4 environment] *** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "deploy_cmd": {  "changed": false,  "cmd": "oc new-app python:3.8~https://github.com/sclorg/s2i-python-container.git --context-dir=3.8/test/setup-test-app/",  "delta": "0:00:00.179087",  "end": "2023-12-18 07:01:53.612082",  "failed": false,  "rc": 0,  "start": "2023-12-18 07:01:53.432995",  "stderr": "",  "stderr_lines": [],  "stdout": "--> Found image a0ac926 (4 days old) in image stream \"openshift/python\" under tag \"3.8\" for \"python:3.8\"\n\n Python 3.8 \n ---------- \n Python 3.8 available as container is a base platform for building and running various Python 3.8 applications and frameworks. Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python's elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms.\n\n Tags: builder, python, python38, python-38, rh-python38\n\n * A source build using source code from https://github.com/sclorg/s2i-python-container.git will be created\n * The resulting image will be pushed to image stream tag \"s2i-python-container:latest\"\n * Use 'oc start-build' to trigger a new build\n\n--> Creating resources ...\n imagestream.image.openshift.io \"s2i-python-container\" created\n buildconfig.build.openshift.io \"s2i-python-container\" created\n deployment.apps \"s2i-python-container\" created\n service \"s2i-python-container\" created\n--> Success\n Build scheduled, use 'oc logs -f buildconfig/s2i-python-container' to track its progress.\n Application is not exposed. You can expose services to the outside world by executing one or more of the commands below:\n 'oc expose service/s2i-python-container' \n Run 'oc status' to view your app.",  "stdout_lines": [  "--> Found image a0ac926 (4 days old) in image stream \"openshift/python\" under tag \"3.8\" for \"python:3.8\"",  "",  " Python 3.8 ",  " ---------- ",  " Python 3.8 available as container is a base platform for building and running various Python 3.8 applications and frameworks. Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python's elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms.",  "",  " Tags: builder, python, python38, python-38, rh-python38",  "",  " * A source build using source code from https://github.com/sclorg/s2i-python-container.git will be created",  " * The resulting image will be pushed to image stream tag \"s2i-python-container:latest\"",  " * Use 'oc start-build' to trigger a new build",  "",  "--> Creating resources ...",  " imagestream.image.openshift.io \"s2i-python-container\" created",  " buildconfig.build.openshift.io \"s2i-python-container\" created",  " deployment.apps \"s2i-python-container\" created",  " service \"s2i-python-container\" created",  "--> Success",  " Build scheduled, use 'oc logs -f buildconfig/s2i-python-container' to track its progress.",  " Application is not exposed. You can expose services to the outside world by executing one or more of the commands below:",  " 'oc expose service/s2i-python-container' ",  " Run 'oc status' to view your app."  ]  } } TASK [Check if POD s2i-python-container is running] **************************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "cluster_name": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "",  "stderr_lines": [],  "stdout": "s2i-python-container-5fb56c5985-lpt67\n",  "stdout_lines": [  "s2i-python-container-5fb56c5985-lpt67"  ]  } } TASK [Expose route with name s2i-python-container for testing] ***************** changed: [localhost] TASK [Check if POD s2i-python-container exposes route] ************************* ok: [localhost] TASK [Test container rhel7-s2i-python-38-container in OpenShift 4 environment] *** included: /tmp/tests/ansible-tests/./tasks/./openshift_test.yml for localhost TASK [Check curl command is working] ******************************************* ok: [localhost] TASK [Check proper output in json] ********************************************* ok: [localhost] => {  "curl_output": {  "attempts": 1,  "changed": false,  "connection": "close",  "content": "Hello from gunicorn WSGI application!",  "content_type": "text/plain",  "cookies": {  "1e1a056a12ffc9ec1579c7f032d406e0": "87733f2266f17ef872749b4d77527ee2"  },  "cookies_string": "1e1a056a12ffc9ec1579c7f032d406e0=87733f2266f17ef872749b4d77527ee2",  "date": "Mon, 18 Dec 2023 07:03:54 GMT",  "elapsed": 0,  "failed": false,  "msg": "OK (unknown bytes)",  "redirected": false,  "server": "gunicorn",  "set_cookie": "1e1a056a12ffc9ec1579c7f032d406e0=87733f2266f17ef872749b4d77527ee2; path=/; HttpOnly",  "status": 200,  "transfer_encoding": "chunked",  "url": "http://s2i-python-container-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com"  } } TASK [Write test case failure elements] **************************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: (curl_output["content"] is not defined) or ("{{ stuff.check_curl_output }}" not in curl_output["content"]) skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: (curl_output["content"] is not defined) or ("{{ stuff.check_curl_output }}" not in curl_output["content"]) skipping: [localhost] TASK [Write test case passed elements] ***************************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: "{{ stuff.check_curl_output }}" in curl_output["content"] changed: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Running test in pod by oc exec] ****************************************** skipping: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Check oc get pods] ******************************************************* skipping: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Write test case failure elements] **************************************** skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** skipping: [localhost] TASK [Write test case passed elements] ***************************************** skipping: [localhost] TASK [Write test case error elements] ****************************************** skipping: [localhost] TASK [Increment testsuite errors attribute] ************************************ skipping: [localhost] TASK [Increment testsuite tests attribute] ************************************* changed: [localhost] TASK [Check oc get pods] ******************************************************* ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_get_pods.stdout_lines": [  "NAME READY STATUS RESTARTS AGE",  "s2i-python-container-1-build 0/1 Completed 0 2m2s",  "s2i-python-container-5fb56c5985-lpt67 1/1 Running 0 101s"  ] } TASK [Check cluster status] **************************************************** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_status.stdout_lines": [  "In project rhscl-ci-testing on server https://api.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com:6443",  "",  "http://s2i-python-container-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com to pod port 8080-tcp (svc/s2i-python-container)",  " deployment/s2i-python-container deploys istag/s2i-python-container:latest <-",  " bc/s2i-python-container source builds https://github.com/sclorg/s2i-python-container.git on openshift/python:3.8 ",  " deployment #2 running for about a minute - 1 pod",  " deployment #1 deployed 2 minutes ago",  "",  "",  "1 info identified, use 'oc status --suggest' to see details."  ] } TASK [oc delete all] *********************************************************** ok: [localhost] TASK [Remove cloned repository rhel7-s2i-python-38-container] ****************** ok: [localhost] TASK [Check if container task rhel8-nodejs-ex-16 exists] *********************** ok: [localhost -> localhost] TASK [Export environment variables for testing] ******************************** ok: [localhost -> localhost] TASK [Set facts, scl dir and scl_ex_dir] *************************************** included: /tmp/tests/ansible-tests/./tasks/./set_fact.yml for localhost TASK [Set directory with examples cloned container rhel8-nodejs-ex-16] ********* ok: [localhost] TASK [Set directory with cloned upstream SCL container rhel8-nodejs-ex-16] ***** ok: [localhost] TASK [Get testsuite attributes] ************************************************ ok: [localhost] TASK [Set fact for testsuite attributes] *************************************** ok: [localhost] TASK [Get list of projects for RHSCL] ****************************************** ok: [localhost] TASK [Get list of projects for DOTNET] ***************************************** skipping: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_projects": {  "changed": false,  "skip_reason": "Conditional result was False",  "skipped": true  } } TASK [Check if project rhscl-ci-testing exists] ******************************** changed: [localhost] TASK [Create project rhscl-ci-testing] ***************************************** skipping: [localhost] TASK [Check if project dotnet-ci-testing exists] ******************************* skipping: [localhost] TASK [Create project dotnet-ci-testing] **************************************** skipping: [localhost] TASK [Clone upstream repo] ***************************************************** included: /tmp/tests/ansible-tests/./tasks/./clone_scl_repo.yml for localhost TASK [Clone nodejs-ex repository] ********************************************** ok: [localhost] TASK [Write test case element] ************************************************* changed: [localhost] TASK [Deploy testing container rhel8-nodejs-ex-16 into openshift] ************** included: /tmp/tests/ansible-tests/./tasks/./openshift_deploy.yml for localhost TASK [Import image ubi8/nodejs-16 into OpenShift 4 environment] **************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_import": {  "changed": true,  "cmd": "oc import-image nodejs:16-ubi8 --from=registry.redhat.io/ubi8/nodejs-16:latest --insecure=true --confirm",  "delta": "0:00:00.946373",  "end": "2023-12-18 07:04:01.139811",  "failed": false,  "rc": 0,  "start": "2023-12-18 07:04:00.193438",  "stderr": "",  "stderr_lines": [],  "stdout": "imagestream.image.openshift.io/nodejs imported\n\nName:\t\t\tnodejs\nNamespace:\t\trhscl-ci-testing\nCreated:\t\tLess than a second ago\nLabels:\t\t\t\nAnnotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T07:04:01Z\nImage Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/nodejs\nImage Lookup:\t\tlocal=false\nUnique Images:\t\t1\nTags:\t\t\t1\n\n16-ubi8\n tagged from registry.redhat.io/ubi8/nodejs-16:latest\n will use insecure HTTPS or HTTP connections\n\n * registry.redhat.io/ubi8/nodejs-16@sha256:7ac2648bf1a3b70432adbae3ed9522d39905203f4a7ac57d8584539d32c8fb1d\n Less than a second ago\n\nImage Name:\tnodejs:latest\nDocker Image:\tregistry.redhat.io/ubi8/nodejs-16@sha256:7ac2648bf1a3b70432adbae3ed9522d39905203f4a7ac57d8584539d32c8fb1d\nName:\t\tsha256:7ac2648bf1a3b70432adbae3ed9522d39905203f4a7ac57d8584539d32c8fb1d\nCreated:\tLess than a second ago\nAnnotations:\timage.openshift.io/dockerLayersOrder=ascending\nImage Size:\t239.9MB in 3 layers\nLayers:\t\t78.77MB\tsha256:b4e744f5f131fb2db0dd7649806f286ecaa3fcda18dc9a4245d83e902100ccb3\n\t\t18.48MB\tsha256:ef578499ee321ced5bd13affacfa5bd8b44ba14330af84f3e22efe57fd52a1ef\n\t\t142.6MB\tsha256:72bc5c32a1909d8f8da29fa8748b222e051b2c24ada7ae159b2dec196d6ecc63\nImage Created:\t6 weeks ago\nAuthor:\t\t\nArch:\t\tamd64\nEntrypoint:\tcontainer-entrypoint\nCommand:\t/bin/sh -c $STI_SCRIPTS_PATH/usage\nWorking Dir:\t/opt/app-root/src\nUser:\t\t1001\nExposes Ports:\t8080/tcp\nDocker Labels:\tarchitecture=x86_64\n\t\tbuild-date=2023-11-02T15:33:33\n\t\tcom.redhat.component=nodejs-16-container\n\t\tcom.redhat.deployments-dir=/opt/app-root/src\n\t\tcom.redhat.dev-mode=DEV_MODE:false\n\t\tcom.redhat.dev-mode.port=DEBUG_PORT:5858\n\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI\n\t\tdescription=Node.js 16 available as container is a base platform for building and running various Node.js 16 applications and frameworks. Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.\n\t\tdistribution-scope=public\n\t\thelp=For more information visit https://github.com/sclorg/s2i-nodejs-container\n\t\tio.buildah.version=1.29.0\n\t\tio.buildpacks.stack.id=com.redhat.stacks.ubi8-nodejs-16\n\t\tio.k8s.description=Node.js 16 available as container is a base platform for building and running various Node.js 16 applications and frameworks. Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.\n\t\tio.k8s.display-name=Node.js 16\n\t\tio.openshift.expose-services=8080:http\n\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tio.openshift.tags=builder,nodejs,nodejs16\n\t\tio.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tmaintainer=SoftwareCollections.org \n\t\tname=ubi8/nodejs-16\n\t\trelease=139\n\t\tsummary=Platform for building and running Node.js 16 applications\n\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/ubi8/nodejs-16/images/1-139\n\t\tusage=s2i build ubi8/nodejs-16:latest \n\t\tvcs-ref=1274a30626f725f98cb085c5b1931e180eacd6b0\n\t\tvcs-type=git\n\t\tvendor=Red Hat, Inc.\n\t\tversion=1\nEnvironment:\tcontainer=oci\n\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i\n\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i\n\t\tAPP_ROOT=/opt/app-root\n\t\tHOME=/opt/app-root/src\n\t\tPLATFORM=el8\n\t\tNODEJS_VERSION=16\n\t\tNPM_RUN=start\n\t\tNAME=nodejs\n\t\tNPM_CONFIG_PREFIX=/opt/app-root/src/.npm-global\n\t\tPATH=/opt/app-root/src/node_modules/.bin/:/opt/app-root/src/.npm-global/bin/:/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\n\t\tCNB_STACK_ID=com.redhat.stacks.ubi8-nodejs-16\n\t\tCNB_USER_ID=1001\n\t\tCNB_GROUP_ID=0\n\t\tSUMMARY=Platform for building and running Node.js 16 applications\n\t\tDESCRIPTION=Node.js 16 available as container is a base platform for building and running various Node.js 16 applications and frameworks. Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.",  "stdout_lines": [  "imagestream.image.openshift.io/nodejs imported",  "",  "Name:\t\t\tnodejs",  "Namespace:\t\trhscl-ci-testing",  "Created:\t\tLess than a second ago",  "Labels:\t\t\t",  "Annotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T07:04:01Z",  "Image Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/nodejs",  "Image Lookup:\t\tlocal=false",  "Unique Images:\t\t1",  "Tags:\t\t\t1",  "",  "16-ubi8",  " tagged from registry.redhat.io/ubi8/nodejs-16:latest",  " will use insecure HTTPS or HTTP connections",  "",  " * registry.redhat.io/ubi8/nodejs-16@sha256:7ac2648bf1a3b70432adbae3ed9522d39905203f4a7ac57d8584539d32c8fb1d",  " Less than a second ago",  "",  "Image Name:\tnodejs:latest",  "Docker Image:\tregistry.redhat.io/ubi8/nodejs-16@sha256:7ac2648bf1a3b70432adbae3ed9522d39905203f4a7ac57d8584539d32c8fb1d",  "Name:\t\tsha256:7ac2648bf1a3b70432adbae3ed9522d39905203f4a7ac57d8584539d32c8fb1d",  "Created:\tLess than a second ago",  "Annotations:\timage.openshift.io/dockerLayersOrder=ascending",  "Image Size:\t239.9MB in 3 layers",  "Layers:\t\t78.77MB\tsha256:b4e744f5f131fb2db0dd7649806f286ecaa3fcda18dc9a4245d83e902100ccb3",  "\t\t18.48MB\tsha256:ef578499ee321ced5bd13affacfa5bd8b44ba14330af84f3e22efe57fd52a1ef",  "\t\t142.6MB\tsha256:72bc5c32a1909d8f8da29fa8748b222e051b2c24ada7ae159b2dec196d6ecc63",  "Image Created:\t6 weeks ago",  "Author:\t\t",  "Arch:\t\tamd64",  "Entrypoint:\tcontainer-entrypoint",  "Command:\t/bin/sh -c $STI_SCRIPTS_PATH/usage",  "Working Dir:\t/opt/app-root/src",  "User:\t\t1001",  "Exposes Ports:\t8080/tcp",  "Docker Labels:\tarchitecture=x86_64",  "\t\tbuild-date=2023-11-02T15:33:33",  "\t\tcom.redhat.component=nodejs-16-container",  "\t\tcom.redhat.deployments-dir=/opt/app-root/src",  "\t\tcom.redhat.dev-mode=DEV_MODE:false",  "\t\tcom.redhat.dev-mode.port=DEBUG_PORT:5858",  "\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI",  "\t\tdescription=Node.js 16 available as container is a base platform for building and running various Node.js 16 applications and frameworks. Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.",  "\t\tdistribution-scope=public",  "\t\thelp=For more information visit https://github.com/sclorg/s2i-nodejs-container",  "\t\tio.buildah.version=1.29.0",  "\t\tio.buildpacks.stack.id=com.redhat.stacks.ubi8-nodejs-16",  "\t\tio.k8s.description=Node.js 16 available as container is a base platform for building and running various Node.js 16 applications and frameworks. Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.",  "\t\tio.k8s.display-name=Node.js 16",  "\t\tio.openshift.expose-services=8080:http",  "\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tio.openshift.tags=builder,nodejs,nodejs16",  "\t\tio.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tmaintainer=SoftwareCollections.org ",  "\t\tname=ubi8/nodejs-16",  "\t\trelease=139",  "\t\tsummary=Platform for building and running Node.js 16 applications",  "\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/ubi8/nodejs-16/images/1-139",  "\t\tusage=s2i build ubi8/nodejs-16:latest ",  "\t\tvcs-ref=1274a30626f725f98cb085c5b1931e180eacd6b0",  "\t\tvcs-type=git",  "\t\tvendor=Red Hat, Inc.",  "\t\tversion=1",  "Environment:\tcontainer=oci",  "\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i",  "\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i",  "\t\tAPP_ROOT=/opt/app-root",  "\t\tHOME=/opt/app-root/src",  "\t\tPLATFORM=el8",  "\t\tNODEJS_VERSION=16",  "\t\tNPM_RUN=start",  "\t\tNAME=nodejs",  "\t\tNPM_CONFIG_PREFIX=/opt/app-root/src/.npm-global",  "\t\tPATH=/opt/app-root/src/node_modules/.bin/:/opt/app-root/src/.npm-global/bin/:/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",  "\t\tCNB_STACK_ID=com.redhat.stacks.ubi8-nodejs-16",  "\t\tCNB_USER_ID=1001",  "\t\tCNB_GROUP_ID=0",  "\t\tSUMMARY=Platform for building and running Node.js 16 applications",  "\t\tDESCRIPTION=Node.js 16 available as container is a base platform for building and running various Node.js 16 applications and frameworks. Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices."  ]  } } TASK [Deploying container rhel8-nodejs-ex-16 into OpenShift 4 environment] ***** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "deploy_cmd": {  "changed": false,  "cmd": "oc process -f https://raw.githubusercontent.com/sclorg/nodejs-ex/master/openshift/templates/nodejs.json -p NODEJS_VERSION=16-ubi8 -p NAMESPACE=rhscl-ci-testing | oc apply -f -",  "delta": "0:00:00.393460",  "end": "2023-12-18 07:04:01.716546",  "failed": false,  "rc": 0,  "start": "2023-12-18 07:04:01.323086",  "stderr": "W1218 07:04:01.697906 7416 warnings.go:70] apps.openshift.io/v1 DeploymentConfig is deprecated in v4.14+, unavailable in v4.10000+\nW1218 07:04:01.708879 7416 warnings.go:70] apps.openshift.io/v1 DeploymentConfig is deprecated in v4.14+, unavailable in v4.10000+",  "stderr_lines": [  "W1218 07:04:01.697906 7416 warnings.go:70] apps.openshift.io/v1 DeploymentConfig is deprecated in v4.14+, unavailable in v4.10000+",  "W1218 07:04:01.708879 7416 warnings.go:70] apps.openshift.io/v1 DeploymentConfig is deprecated in v4.14+, unavailable in v4.10000+"  ],  "stdout": "service/nodejs-example created\nroute.route.openshift.io/nodejs-example created\nimagestream.image.openshift.io/nodejs-example created\nbuildconfig.build.openshift.io/nodejs-example created\ndeploymentconfig.apps.openshift.io/nodejs-example created",  "stdout_lines": [  "service/nodejs-example created",  "route.route.openshift.io/nodejs-example created",  "imagestream.image.openshift.io/nodejs-example created",  "buildconfig.build.openshift.io/nodejs-example created",  "deploymentconfig.apps.openshift.io/nodejs-example created"  ]  } } TASK [Check if POD nodejs-example is running] ********************************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "cluster_name": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "",  "stderr_lines": [],  "stdout": "nodejs-example-1-sbtgz\n",  "stdout_lines": [  "nodejs-example-1-sbtgz"  ]  } } TASK [Expose route with name nodejs-example for testing] *********************** skipping: [localhost] TASK [Check if POD nodejs-example exposes route] ******************************* ok: [localhost] TASK [Test container rhel8-nodejs-ex-16 in OpenShift 4 environment] ************ included: /tmp/tests/ansible-tests/./tasks/./openshift_test.yml for localhost TASK [Check curl command is working] ******************************************* ok: [localhost] TASK [Check proper output in json] ********************************************* ok: [localhost] => {  "curl_output": {  "attempts": 1,  "cache_control": "private",  "changed": false,  "connection": "close",  "content": "\n\n\n \n \n Welcome to OpenShift\n\n\n\n\n\n\n\n
\n
\n

Welcome to your Node.js application on OpenShift

\n
\n\n\n
\n
\n
\n

How to use this example application

\n

For instructions on how to use this application with OpenShift, start by reading the Developer Guide.

\n\n

Deploying code changes

\n

\n The source code for this application is available to be forked from the OpenShift GitHub repository.\n You can configure a webhook in your repository to make OpenShift automatically start a build whenever you push your code:\n

\n\n
    \n
  1. From the Web Console homepage, navigate to your project
  2. \n
  3. Click on Browse > Builds
  4. \n
  5. Click the link with your BuildConfig name
  6. \n
  7. Click the Configuration tab
  8. \n
  9. Click the \"Copy to clipboard\" icon to the right of the \"GitHub webhook URL\" field
  10. \n
  11. Navigate to your repository on GitHub and click on repository settings > webhooks > Add webhook
  12. \n
  13. Paste your webhook URL provided by OpenShift in the \"Payload URL\" field
  14. \n
  15. Change the \"Content type\" to 'application/json'
  16. \n
  17. Leave the defaults for the remaining fields — that's it!
  18. \n
\n

After you save your webhook, if you refresh your settings page you can see the status of the ping that Github sent to OpenShift to verify it can reach the server.

\n

Note: adding a webhook requires your OpenShift server to be reachable from GitHub.

\n\n

Working in your local Git repository

\n

If you forked the application from the OpenShift GitHub example, you'll need to manually clone the repository to your local system. Copy the application's source code Git URL and then run:

\n\n
$ git clone <git_url> <directory_to_create>\n\n# Within your project directory\n# Commit your changes and push to OpenShift\n\n$ git commit -a -m 'Some commit message'\n$ git push
\n\n

After pushing changes, you'll need to manually trigger a build if you did not setup a webhook as described above.

\n\n
\n\n
\n
\n\n

Managing your application

\n\n

Documentation on how to manage your application from the Web Console or Command Line is available at the Developer Guide.

\n\n

Web Console

\n

You can use the Web Console to view the state of your application components and launch new builds.

\n\n

Command Line

\n

With the OpenShift command line interface (CLI), you can create applications and manage projects from a terminal.

\n\n

Development Resources

\n \n\n

Request information

\n

Page view count:\n \n No database configured\n

\n \n
\n
\n\n
\n
\n
\n
\n\n\n",  "content_length": "40430",  "content_type": "text/html; charset=utf-8",  "cookies": {  "7268a785b20952153cea79f1b5305990": "d7d7d02c4e58d3fea33fe99c2c523491"  },  "cookies_string": "7268a785b20952153cea79f1b5305990=d7d7d02c4e58d3fea33fe99c2c523491",  "date": "Mon, 18 Dec 2023 07:06:02 GMT",  "elapsed": 0,  "etag": "W/\"9dee-3nm2OJV/pDUlKWUTQSk1Z/pOG6E\"",  "failed": false,  "keep_alive": "timeout=5",  "msg": "OK (40430 bytes)",  "redirected": false,  "set_cookie": "7268a785b20952153cea79f1b5305990=d7d7d02c4e58d3fea33fe99c2c523491; path=/; HttpOnly",  "status": 200,  "url": "http://nodejs-example-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com",  "x_powered_by": "Express"  } } TASK [Write test case failure elements] **************************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: (curl_output["content"] is not defined) or ("{{ stuff.check_curl_output }}" not in curl_output["content"]) skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: (curl_output["content"] is not defined) or ("{{ stuff.check_curl_output }}" not in curl_output["content"]) skipping: [localhost] TASK [Write test case passed elements] ***************************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: "{{ stuff.check_curl_output }}" in curl_output["content"] changed: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Running test in pod by oc exec] ****************************************** skipping: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Check oc get pods] ******************************************************* skipping: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Write test case failure elements] **************************************** skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** skipping: [localhost] TASK [Write test case passed elements] ***************************************** skipping: [localhost] TASK [Write test case error elements] ****************************************** skipping: [localhost] TASK [Increment testsuite errors attribute] ************************************ skipping: [localhost] TASK [Increment testsuite tests attribute] ************************************* changed: [localhost] TASK [Check oc get pods] ******************************************************* ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_get_pods.stdout_lines": [  "NAME READY STATUS RESTARTS AGE",  "nodejs-example-1-build 0/1 Completed 0 2m2s",  "nodejs-example-1-deploy 0/1 Completed 0 92s",  "nodejs-example-1-sbtgz 1/1 Running 0 92s"  ] } TASK [Check cluster status] **************************************************** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_status.stdout_lines": [  "In project rhscl-ci-testing on server https://api.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com:6443",  "",  "http://nodejs-example-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com (svc/nodejs-example)",  " dc/nodejs-example deploys istag/nodejs-example:latest <-",  " bc/nodejs-example source builds https://github.com/sclorg/nodejs-ex.git on istag/nodejs:16-ubi8 ",  " deployment #1 deployed about a minute ago - 1 pod",  "",  "View details with 'oc describe /' or list resources with 'oc get all'."  ] } TASK [oc delete all] *********************************************************** ok: [localhost] TASK [Remove cloned repository rhel8-nodejs-ex-16] ***************************** ok: [localhost] TASK [Check if container task rhel8-nodejs-ex-18 exists] *********************** ok: [localhost -> localhost] TASK [Export environment variables for testing] ******************************** ok: [localhost -> localhost] TASK [Set facts, scl dir and scl_ex_dir] *************************************** included: /tmp/tests/ansible-tests/./tasks/./set_fact.yml for localhost TASK [Set directory with examples cloned container rhel8-nodejs-ex-18] ********* ok: [localhost] TASK [Set directory with cloned upstream SCL container rhel8-nodejs-ex-18] ***** ok: [localhost] TASK [Get testsuite attributes] ************************************************ ok: [localhost] TASK [Set fact for testsuite attributes] *************************************** ok: [localhost] TASK [Get list of projects for RHSCL] ****************************************** ok: [localhost] TASK [Get list of projects for DOTNET] ***************************************** skipping: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_projects": {  "changed": false,  "skip_reason": "Conditional result was False",  "skipped": true  } } TASK [Check if project rhscl-ci-testing exists] ******************************** changed: [localhost] TASK [Create project rhscl-ci-testing] ***************************************** skipping: [localhost] TASK [Check if project dotnet-ci-testing exists] ******************************* skipping: [localhost] TASK [Create project dotnet-ci-testing] **************************************** skipping: [localhost] TASK [Clone upstream repo] ***************************************************** included: /tmp/tests/ansible-tests/./tasks/./clone_scl_repo.yml for localhost TASK [Clone nodejs-ex repository] ********************************************** ok: [localhost] TASK [Write test case element] ************************************************* changed: [localhost] TASK [Deploy testing container rhel8-nodejs-ex-18 into openshift] ************** included: /tmp/tests/ansible-tests/./tasks/./openshift_deploy.yml for localhost TASK [Import image ubi8/nodejs-18 into OpenShift 4 environment] **************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_import": {  "changed": true,  "cmd": "oc import-image nodejs:18-ubi8 --from=registry.redhat.io/ubi8/nodejs-18:latest --insecure=true --confirm",  "delta": "0:00:00.395264",  "end": "2023-12-18 07:06:08.530587",  "failed": false,  "rc": 0,  "start": "2023-12-18 07:06:08.135323",  "stderr": "",  "stderr_lines": [],  "stdout": "imagestream.image.openshift.io/nodejs imported\n\nName:\t\t\tnodejs\nNamespace:\t\trhscl-ci-testing\nCreated:\t\tLess than a second ago\nLabels:\t\t\t\nAnnotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T07:06:08Z\nImage Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/nodejs\nImage Lookup:\t\tlocal=false\nUnique Images:\t\t1\nTags:\t\t\t1\n\n18-ubi8\n tagged from registry.redhat.io/ubi8/nodejs-18:latest\n will use insecure HTTPS or HTTP connections\n\n * registry.redhat.io/ubi8/nodejs-18@sha256:b40b76296e6908eb2915a098bed8a4f733583be075c6ec6495d3ca873a49e05b\n Less than a second ago\n\nImage Name:\tnodejs:latest\nDocker Image:\tregistry.redhat.io/ubi8/nodejs-18@sha256:b40b76296e6908eb2915a098bed8a4f733583be075c6ec6495d3ca873a49e05b\nName:\t\tsha256:b40b76296e6908eb2915a098bed8a4f733583be075c6ec6495d3ca873a49e05b\nCreated:\tLess than a second ago\nAnnotations:\timage.openshift.io/dockerLayersOrder=ascending\nImage Size:\t225.7MB in 3 layers\nLayers:\t\t78.77MB\tsha256:b4e744f5f131fb2db0dd7649806f286ecaa3fcda18dc9a4245d83e902100ccb3\n\t\t18.48MB\tsha256:ef578499ee321ced5bd13affacfa5bd8b44ba14330af84f3e22efe57fd52a1ef\n\t\t128.4MB\tsha256:92ac1290a2cd07f7835e814bb16c6375a2961d00d66980a10baeb783ea56a9bb\nImage Created:\t6 weeks ago\nAuthor:\t\t\nArch:\t\tamd64\nEntrypoint:\tcontainer-entrypoint\nCommand:\t/bin/sh -c $STI_SCRIPTS_PATH/usage\nWorking Dir:\t/opt/app-root/src\nUser:\t\t1001\nExposes Ports:\t8080/tcp\nDocker Labels:\tarchitecture=x86_64\n\t\tbuild-date=2023-11-02T15:33:36\n\t\tcom.redhat.component=nodejs-18-container\n\t\tcom.redhat.deployments-dir=/opt/app-root/src\n\t\tcom.redhat.dev-mode=DEV_MODE:false\n\t\tcom.redhat.dev-mode.port=DEBUG_PORT:5858\n\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI\n\t\tdescription=Node.js 18 available as container is a base platform for building and running various Node.js 18 applications and frameworks. Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.\n\t\tdistribution-scope=public\n\t\thelp=For more information visit https://github.com/sclorg/s2i-nodejs-container\n\t\tio.buildah.version=1.29.0\n\t\tio.buildpacks.stack.id=com.redhat.stacks.ubi8-nodejs-18\n\t\tio.k8s.description=Node.js 18 available as container is a base platform for building and running various Node.js 18 applications and frameworks. Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.\n\t\tio.k8s.display-name=Node.js 18\n\t\tio.openshift.expose-services=8080:http\n\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tio.openshift.tags=builder,nodejs,nodejs18\n\t\tio.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tmaintainer=SoftwareCollections.org \n\t\tname=ubi8/nodejs-18\n\t\trelease=81\n\t\tsummary=Platform for building and running Node.js 18 applications\n\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/ubi8/nodejs-18/images/1-81\n\t\tusage=s2i build ubi8/nodejs-18:latest \n\t\tvcs-ref=19ce4dc8f10baa91c18ee7170d47c5475ca525e3\n\t\tvcs-type=git\n\t\tvendor=Red Hat, Inc.\n\t\tversion=1\nEnvironment:\tcontainer=oci\n\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i\n\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i\n\t\tAPP_ROOT=/opt/app-root\n\t\tHOME=/opt/app-root/src\n\t\tPLATFORM=el8\n\t\tNODEJS_VERSION=18\n\t\tNPM_RUN=start\n\t\tNAME=nodejs\n\t\tNPM_CONFIG_PREFIX=/opt/app-root/src/.npm-global\n\t\tPATH=/opt/app-root/src/node_modules/.bin/:/opt/app-root/src/.npm-global/bin/:/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\n\t\tCNB_STACK_ID=com.redhat.stacks.ubi8-nodejs-18\n\t\tCNB_USER_ID=1001\n\t\tCNB_GROUP_ID=0\n\t\tSUMMARY=Platform for building and running Node.js 18 applications\n\t\tDESCRIPTION=Node.js 18 available as container is a base platform for building and running various Node.js 18 applications and frameworks. Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.",  "stdout_lines": [  "imagestream.image.openshift.io/nodejs imported",  "",  "Name:\t\t\tnodejs",  "Namespace:\t\trhscl-ci-testing",  "Created:\t\tLess than a second ago",  "Labels:\t\t\t",  "Annotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T07:06:08Z",  "Image Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/nodejs",  "Image Lookup:\t\tlocal=false",  "Unique Images:\t\t1",  "Tags:\t\t\t1",  "",  "18-ubi8",  " tagged from registry.redhat.io/ubi8/nodejs-18:latest",  " will use insecure HTTPS or HTTP connections",  "",  " * registry.redhat.io/ubi8/nodejs-18@sha256:b40b76296e6908eb2915a098bed8a4f733583be075c6ec6495d3ca873a49e05b",  " Less than a second ago",  "",  "Image Name:\tnodejs:latest",  "Docker Image:\tregistry.redhat.io/ubi8/nodejs-18@sha256:b40b76296e6908eb2915a098bed8a4f733583be075c6ec6495d3ca873a49e05b",  "Name:\t\tsha256:b40b76296e6908eb2915a098bed8a4f733583be075c6ec6495d3ca873a49e05b",  "Created:\tLess than a second ago",  "Annotations:\timage.openshift.io/dockerLayersOrder=ascending",  "Image Size:\t225.7MB in 3 layers",  "Layers:\t\t78.77MB\tsha256:b4e744f5f131fb2db0dd7649806f286ecaa3fcda18dc9a4245d83e902100ccb3",  "\t\t18.48MB\tsha256:ef578499ee321ced5bd13affacfa5bd8b44ba14330af84f3e22efe57fd52a1ef",  "\t\t128.4MB\tsha256:92ac1290a2cd07f7835e814bb16c6375a2961d00d66980a10baeb783ea56a9bb",  "Image Created:\t6 weeks ago",  "Author:\t\t",  "Arch:\t\tamd64",  "Entrypoint:\tcontainer-entrypoint",  "Command:\t/bin/sh -c $STI_SCRIPTS_PATH/usage",  "Working Dir:\t/opt/app-root/src",  "User:\t\t1001",  "Exposes Ports:\t8080/tcp",  "Docker Labels:\tarchitecture=x86_64",  "\t\tbuild-date=2023-11-02T15:33:36",  "\t\tcom.redhat.component=nodejs-18-container",  "\t\tcom.redhat.deployments-dir=/opt/app-root/src",  "\t\tcom.redhat.dev-mode=DEV_MODE:false",  "\t\tcom.redhat.dev-mode.port=DEBUG_PORT:5858",  "\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI",  "\t\tdescription=Node.js 18 available as container is a base platform for building and running various Node.js 18 applications and frameworks. Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.",  "\t\tdistribution-scope=public",  "\t\thelp=For more information visit https://github.com/sclorg/s2i-nodejs-container",  "\t\tio.buildah.version=1.29.0",  "\t\tio.buildpacks.stack.id=com.redhat.stacks.ubi8-nodejs-18",  "\t\tio.k8s.description=Node.js 18 available as container is a base platform for building and running various Node.js 18 applications and frameworks. Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.",  "\t\tio.k8s.display-name=Node.js 18",  "\t\tio.openshift.expose-services=8080:http",  "\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tio.openshift.tags=builder,nodejs,nodejs18",  "\t\tio.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tmaintainer=SoftwareCollections.org ",  "\t\tname=ubi8/nodejs-18",  "\t\trelease=81",  "\t\tsummary=Platform for building and running Node.js 18 applications",  "\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/ubi8/nodejs-18/images/1-81",  "\t\tusage=s2i build ubi8/nodejs-18:latest ",  "\t\tvcs-ref=19ce4dc8f10baa91c18ee7170d47c5475ca525e3",  "\t\tvcs-type=git",  "\t\tvendor=Red Hat, Inc.",  "\t\tversion=1",  "Environment:\tcontainer=oci",  "\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i",  "\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i",  "\t\tAPP_ROOT=/opt/app-root",  "\t\tHOME=/opt/app-root/src",  "\t\tPLATFORM=el8",  "\t\tNODEJS_VERSION=18",  "\t\tNPM_RUN=start",  "\t\tNAME=nodejs",  "\t\tNPM_CONFIG_PREFIX=/opt/app-root/src/.npm-global",  "\t\tPATH=/opt/app-root/src/node_modules/.bin/:/opt/app-root/src/.npm-global/bin/:/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",  "\t\tCNB_STACK_ID=com.redhat.stacks.ubi8-nodejs-18",  "\t\tCNB_USER_ID=1001",  "\t\tCNB_GROUP_ID=0",  "\t\tSUMMARY=Platform for building and running Node.js 18 applications",  "\t\tDESCRIPTION=Node.js 18 available as container is a base platform for building and running various Node.js 18 applications and frameworks. Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices."  ]  } } TASK [Deploying container rhel8-nodejs-ex-18 into OpenShift 4 environment] ***** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "deploy_cmd": {  "changed": false,  "cmd": "oc process -f https://raw.githubusercontent.com/sclorg/nodejs-ex/master/openshift/templates/nodejs.json -p NODEJS_VERSION=18-ubi8 -p NAMESPACE=rhscl-ci-testing | oc apply -f -",  "delta": "0:00:00.371782",  "end": "2023-12-18 07:06:09.095153",  "failed": false,  "rc": 0,  "start": "2023-12-18 07:06:08.723371",  "stderr": "W1218 07:06:09.074603 8042 warnings.go:70] apps.openshift.io/v1 DeploymentConfig is deprecated in v4.14+, unavailable in v4.10000+\nW1218 07:06:09.087975 8042 warnings.go:70] apps.openshift.io/v1 DeploymentConfig is deprecated in v4.14+, unavailable in v4.10000+",  "stderr_lines": [  "W1218 07:06:09.074603 8042 warnings.go:70] apps.openshift.io/v1 DeploymentConfig is deprecated in v4.14+, unavailable in v4.10000+",  "W1218 07:06:09.087975 8042 warnings.go:70] apps.openshift.io/v1 DeploymentConfig is deprecated in v4.14+, unavailable in v4.10000+"  ],  "stdout": "service/nodejs-example created\nroute.route.openshift.io/nodejs-example created\nimagestream.image.openshift.io/nodejs-example created\nbuildconfig.build.openshift.io/nodejs-example created\ndeploymentconfig.apps.openshift.io/nodejs-example created",  "stdout_lines": [  "service/nodejs-example created",  "route.route.openshift.io/nodejs-example created",  "imagestream.image.openshift.io/nodejs-example created",  "buildconfig.build.openshift.io/nodejs-example created",  "deploymentconfig.apps.openshift.io/nodejs-example created"  ]  } } TASK [Check if POD nodejs-example is running] ********************************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "cluster_name": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "",  "stderr_lines": [],  "stdout": "nodejs-example-1-vfx2w\n",  "stdout_lines": [  "nodejs-example-1-vfx2w"  ]  } } TASK [Expose route with name nodejs-example for testing] *********************** skipping: [localhost] TASK [Check if POD nodejs-example exposes route] ******************************* ok: [localhost] TASK [Test container rhel8-nodejs-ex-18 in OpenShift 4 environment] ************ included: /tmp/tests/ansible-tests/./tasks/./openshift_test.yml for localhost TASK [Check curl command is working] ******************************************* ok: [localhost] TASK [Check proper output in json] ********************************************* ok: [localhost] => {  "curl_output": {  "attempts": 1,  "cache_control": "private",  "changed": false,  "connection": "close",  "content": "\n\n\n \n \n Welcome to OpenShift\n\n\n\n\n\n\n\n
\n
\n

Welcome to your Node.js application on OpenShift

\n
\n\n\n
\n
\n
\n

How to use this example application

\n

For instructions on how to use this application with OpenShift, start by reading the Developer Guide.

\n\n

Deploying code changes

\n

\n The source code for this application is available to be forked from the OpenShift GitHub repository.\n You can configure a webhook in your repository to make OpenShift automatically start a build whenever you push your code:\n

\n\n
    \n
  1. From the Web Console homepage, navigate to your project
  2. \n
  3. Click on Browse > Builds
  4. \n
  5. Click the link with your BuildConfig name
  6. \n
  7. Click the Configuration tab
  8. \n
  9. Click the \"Copy to clipboard\" icon to the right of the \"GitHub webhook URL\" field
  10. \n
  11. Navigate to your repository on GitHub and click on repository settings > webhooks > Add webhook
  12. \n
  13. Paste your webhook URL provided by OpenShift in the \"Payload URL\" field
  14. \n
  15. Change the \"Content type\" to 'application/json'
  16. \n
  17. Leave the defaults for the remaining fields — that's it!
  18. \n
\n

After you save your webhook, if you refresh your settings page you can see the status of the ping that Github sent to OpenShift to verify it can reach the server.

\n

Note: adding a webhook requires your OpenShift server to be reachable from GitHub.

\n\n

Working in your local Git repository

\n

If you forked the application from the OpenShift GitHub example, you'll need to manually clone the repository to your local system. Copy the application's source code Git URL and then run:

\n\n
$ git clone <git_url> <directory_to_create>\n\n# Within your project directory\n# Commit your changes and push to OpenShift\n\n$ git commit -a -m 'Some commit message'\n$ git push
\n\n

After pushing changes, you'll need to manually trigger a build if you did not setup a webhook as described above.

\n\n
\n\n
\n
\n\n

Managing your application

\n\n

Documentation on how to manage your application from the Web Console or Command Line is available at the Developer Guide.

\n\n

Web Console

\n

You can use the Web Console to view the state of your application components and launch new builds.

\n\n

Command Line

\n

With the OpenShift command line interface (CLI), you can create applications and manage projects from a terminal.

\n\n

Development Resources

\n \n\n

Request information

\n

Page view count:\n \n No database configured\n

\n \n
\n
\n\n
\n
\n
\n
\n\n\n",  "content_length": "40430",  "content_type": "text/html; charset=utf-8",  "cookies": {  "7268a785b20952153cea79f1b5305990": "c8b78b8a54b8c2762f13109d1833c18c"  },  "cookies_string": "7268a785b20952153cea79f1b5305990=c8b78b8a54b8c2762f13109d1833c18c",  "date": "Mon, 18 Dec 2023 07:08:10 GMT",  "elapsed": 0,  "etag": "W/\"9dee-3nm2OJV/pDUlKWUTQSk1Z/pOG6E\"",  "failed": false,  "keep_alive": "timeout=5",  "msg": "OK (40430 bytes)",  "redirected": false,  "set_cookie": "7268a785b20952153cea79f1b5305990=c8b78b8a54b8c2762f13109d1833c18c; path=/; HttpOnly",  "status": 200,  "url": "http://nodejs-example-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com",  "x_powered_by": "Express"  } } TASK [Write test case failure elements] **************************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: (curl_output["content"] is not defined) or ("{{ stuff.check_curl_output }}" not in curl_output["content"]) skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: (curl_output["content"] is not defined) or ("{{ stuff.check_curl_output }}" not in curl_output["content"]) skipping: [localhost] TASK [Write test case passed elements] ***************************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: "{{ stuff.check_curl_output }}" in curl_output["content"] changed: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Running test in pod by oc exec] ****************************************** skipping: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Check oc get pods] ******************************************************* skipping: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Write test case failure elements] **************************************** skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** skipping: [localhost] TASK [Write test case passed elements] ***************************************** skipping: [localhost] TASK [Write test case error elements] ****************************************** skipping: [localhost] TASK [Increment testsuite errors attribute] ************************************ skipping: [localhost] TASK [Increment testsuite tests attribute] ************************************* changed: [localhost] TASK [Check oc get pods] ******************************************************* ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_get_pods.stdout_lines": [  "NAME READY STATUS RESTARTS AGE",  "nodejs-example-1-build 0/1 Completed 0 2m1s",  "nodejs-example-1-deploy 0/1 Completed 0 94s",  "nodejs-example-1-vfx2w 1/1 Running 0 94s"  ] } TASK [Check cluster status] **************************************************** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_status.stdout_lines": [  "In project rhscl-ci-testing on server https://api.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com:6443",  "",  "http://nodejs-example-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com (svc/nodejs-example)",  " dc/nodejs-example deploys istag/nodejs-example:latest <-",  " bc/nodejs-example source builds https://github.com/sclorg/nodejs-ex.git on istag/nodejs:18-ubi8 ",  " deployment #1 deployed about a minute ago - 1 pod",  "",  "View details with 'oc describe /' or list resources with 'oc get all'."  ] } TASK [oc delete all] *********************************************************** ok: [localhost] TASK [Remove cloned repository rhel8-nodejs-ex-18] ***************************** ok: [localhost] TASK [Check if container task rhel8-nodejs-ex-18-minimal exists] *************** ok: [localhost -> localhost] TASK [Export environment variables for testing] ******************************** ok: [localhost -> localhost] TASK [Set facts, scl dir and scl_ex_dir] *************************************** included: /tmp/tests/ansible-tests/./tasks/./set_fact.yml for localhost TASK [Set directory with examples cloned container rhel8-nodejs-ex-18-minimal] *** ok: [localhost] TASK [Set directory with cloned upstream SCL container rhel8-nodejs-ex-18-minimal] *** ok: [localhost] TASK [Get testsuite attributes] ************************************************ ok: [localhost] TASK [Set fact for testsuite attributes] *************************************** ok: [localhost] TASK [Get list of projects for RHSCL] ****************************************** ok: [localhost] TASK [Get list of projects for DOTNET] ***************************************** skipping: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_projects": {  "changed": false,  "skip_reason": "Conditional result was False",  "skipped": true  } } TASK [Check if project rhscl-ci-testing exists] ******************************** changed: [localhost] TASK [Create project rhscl-ci-testing] ***************************************** skipping: [localhost] TASK [Check if project dotnet-ci-testing exists] ******************************* skipping: [localhost] TASK [Create project dotnet-ci-testing] **************************************** skipping: [localhost] TASK [Clone upstream repo] ***************************************************** included: /tmp/tests/ansible-tests/./tasks/./clone_scl_repo.yml for localhost TASK [Clone nodejs-ex repository] ********************************************** ok: [localhost] TASK [Write test case element] ************************************************* changed: [localhost] TASK [Deploy testing container rhel8-nodejs-ex-18-minimal into openshift] ****** included: /tmp/tests/ansible-tests/./tasks/./openshift_deploy.yml for localhost TASK [Import image ubi8/nodejs-18-minimal into OpenShift 4 environment] ******** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_import": {  "changed": true,  "cmd": "oc import-image nodejs:18-minimal-ubi8 --from=registry.redhat.io/ubi8/nodejs-18-minimal:latest --insecure=true --confirm",  "delta": "0:00:00.620381",  "end": "2023-12-18 07:08:16.222518",  "failed": false,  "rc": 0,  "start": "2023-12-18 07:08:15.602137",  "stderr": "",  "stderr_lines": [],  "stdout": "imagestream.image.openshift.io/nodejs imported\n\nName:\t\t\tnodejs\nNamespace:\t\trhscl-ci-testing\nCreated:\t\tLess than a second ago\nLabels:\t\t\t\nAnnotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T07:08:16Z\nImage Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/nodejs\nImage Lookup:\t\tlocal=false\nUnique Images:\t\t1\nTags:\t\t\t1\n\n18-minimal-ubi8\n tagged from registry.redhat.io/ubi8/nodejs-18-minimal:latest\n will use insecure HTTPS or HTTP connections\n\n * registry.redhat.io/ubi8/nodejs-18-minimal@sha256:d80a0a1cb41322820d27d15cbaf318730c04c4762f22def2e4b51a2cdde68fdb\n Less than a second ago\n\nImage Name:\tnodejs:latest\nDocker Image:\tregistry.redhat.io/ubi8/nodejs-18-minimal@sha256:d80a0a1cb41322820d27d15cbaf318730c04c4762f22def2e4b51a2cdde68fdb\nName:\t\tsha256:d80a0a1cb41322820d27d15cbaf318730c04c4762f22def2e4b51a2cdde68fdb\nCreated:\tLess than a second ago\nAnnotations:\timage.openshift.io/dockerLayersOrder=ascending\nImage Size:\t77.53MB in 2 layers\nLayers:\t\t39.34MB\tsha256:f4a3c904e5565efee16dbcb82838bbb64a39f8261e4531648bc591c528236c24\n\t\t38.17MB\tsha256:cb230cabd8d36b7620b313ac6852b0bf8980e049d5f1f1491e1d7f4560072185\nImage Created:\t6 weeks ago\nAuthor:\t\t\nArch:\t\tamd64\nCommand:\t/bin/bash\nWorking Dir:\t/opt/app-root/src\nUser:\t\t1001\nExposes Ports:\t8080/tcp\nDocker Labels:\tarchitecture=x86_64\n\t\tbuild-date=2023-11-02T15:20:56\n\t\tcom.redhat.component=nodejs-18-minimal-container\n\t\tcom.redhat.deployments-dir=/opt/app-root/src\n\t\tcom.redhat.dev-mode=DEV_MODE:false\n\t\tcom.redhat.dev-mode.port=DEBUG_PORT:5858\n\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI\n\t\tdescription=Node.js 18 available as container is a base platform for running various Node.js 18 applications and frameworks. Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.\n\t\tdistribution-scope=public\n\t\thelp=For more information visit https://github.com/sclorg/s2i-nodejs-container\n\t\tio.buildah.version=1.29.0\n\t\tio.k8s.description=Node.js 18 available as container is a base platform for running various Node.js 18 applications and frameworks. Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.\n\t\tio.k8s.display-name=Node.js 18 Minimal\n\t\tio.openshift.expose-services=8080:http\n\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tio.openshift.tags=builder,nodejs,nodejs18\n\t\tio.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tmaintainer=SoftwareCollections.org \n\t\tname=ubi8/nodejs-18-minimal\n\t\trelease=86\n\t\tsummary=Minimal image for running Node.js 18 applications\n\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/ubi8/nodejs-18-minimal/images/1-86\n\t\tvcs-ref=d50f6db6fb7b8e3e634e4e2187b2e71685ece7a1\n\t\tvcs-type=git\n\t\tvendor=Red Hat, Inc.\n\t\tversion=1\nEnvironment:\tcontainer=oci\n\t\tAPP_ROOT=/opt/app-root\n\t\tHOME=/opt/app-root/src\n\t\tNPM_RUN=start\n\t\tPLATFORM=el8\n\t\tNODEJS_VERSION=18\n\t\tNAME=nodejs\n\t\tSUMMARY=Minimal image for running Node.js 18 applications\n\t\tDESCRIPTION=Node.js 18 available as container is a base platform for running various Node.js 18 applications and frameworks. Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.\n\t\tNPM_CONFIG_PREFIX=/opt/app-root/src/.npm-global\n\t\tPATH=/opt/app-root/src/node_modules/.bin/:/opt/app-root/src/.npm-global/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",  "stdout_lines": [  "imagestream.image.openshift.io/nodejs imported",  "",  "Name:\t\t\tnodejs",  "Namespace:\t\trhscl-ci-testing",  "Created:\t\tLess than a second ago",  "Labels:\t\t\t",  "Annotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T07:08:16Z",  "Image Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/nodejs",  "Image Lookup:\t\tlocal=false",  "Unique Images:\t\t1",  "Tags:\t\t\t1",  "",  "18-minimal-ubi8",  " tagged from registry.redhat.io/ubi8/nodejs-18-minimal:latest",  " will use insecure HTTPS or HTTP connections",  "",  " * registry.redhat.io/ubi8/nodejs-18-minimal@sha256:d80a0a1cb41322820d27d15cbaf318730c04c4762f22def2e4b51a2cdde68fdb",  " Less than a second ago",  "",  "Image Name:\tnodejs:latest",  "Docker Image:\tregistry.redhat.io/ubi8/nodejs-18-minimal@sha256:d80a0a1cb41322820d27d15cbaf318730c04c4762f22def2e4b51a2cdde68fdb",  "Name:\t\tsha256:d80a0a1cb41322820d27d15cbaf318730c04c4762f22def2e4b51a2cdde68fdb",  "Created:\tLess than a second ago",  "Annotations:\timage.openshift.io/dockerLayersOrder=ascending",  "Image Size:\t77.53MB in 2 layers",  "Layers:\t\t39.34MB\tsha256:f4a3c904e5565efee16dbcb82838bbb64a39f8261e4531648bc591c528236c24",  "\t\t38.17MB\tsha256:cb230cabd8d36b7620b313ac6852b0bf8980e049d5f1f1491e1d7f4560072185",  "Image Created:\t6 weeks ago",  "Author:\t\t",  "Arch:\t\tamd64",  "Command:\t/bin/bash",  "Working Dir:\t/opt/app-root/src",  "User:\t\t1001",  "Exposes Ports:\t8080/tcp",  "Docker Labels:\tarchitecture=x86_64",  "\t\tbuild-date=2023-11-02T15:20:56",  "\t\tcom.redhat.component=nodejs-18-minimal-container",  "\t\tcom.redhat.deployments-dir=/opt/app-root/src",  "\t\tcom.redhat.dev-mode=DEV_MODE:false",  "\t\tcom.redhat.dev-mode.port=DEBUG_PORT:5858",  "\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI",  "\t\tdescription=Node.js 18 available as container is a base platform for running various Node.js 18 applications and frameworks. Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.",  "\t\tdistribution-scope=public",  "\t\thelp=For more information visit https://github.com/sclorg/s2i-nodejs-container",  "\t\tio.buildah.version=1.29.0",  "\t\tio.k8s.description=Node.js 18 available as container is a base platform for running various Node.js 18 applications and frameworks. Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.",  "\t\tio.k8s.display-name=Node.js 18 Minimal",  "\t\tio.openshift.expose-services=8080:http",  "\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tio.openshift.tags=builder,nodejs,nodejs18",  "\t\tio.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tmaintainer=SoftwareCollections.org ",  "\t\tname=ubi8/nodejs-18-minimal",  "\t\trelease=86",  "\t\tsummary=Minimal image for running Node.js 18 applications",  "\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/ubi8/nodejs-18-minimal/images/1-86",  "\t\tvcs-ref=d50f6db6fb7b8e3e634e4e2187b2e71685ece7a1",  "\t\tvcs-type=git",  "\t\tvendor=Red Hat, Inc.",  "\t\tversion=1",  "Environment:\tcontainer=oci",  "\t\tAPP_ROOT=/opt/app-root",  "\t\tHOME=/opt/app-root/src",  "\t\tNPM_RUN=start",  "\t\tPLATFORM=el8",  "\t\tNODEJS_VERSION=18",  "\t\tNAME=nodejs",  "\t\tSUMMARY=Minimal image for running Node.js 18 applications",  "\t\tDESCRIPTION=Node.js 18 available as container is a base platform for running various Node.js 18 applications and frameworks. Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.",  "\t\tNPM_CONFIG_PREFIX=/opt/app-root/src/.npm-global",  "\t\tPATH=/opt/app-root/src/node_modules/.bin/:/opt/app-root/src/.npm-global/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"  ]  } } TASK [Deploying container rhel8-nodejs-ex-18-minimal into OpenShift 4 environment] *** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "deploy_cmd": {  "changed": false,  "cmd": "oc process -f https://raw.githubusercontent.com/sclorg/nodejs-ex/master/openshift/templates/nodejs.json -p NODEJS_VERSION=18-minimal-ubi8 -p NAMESPACE=rhscl-ci-testing | oc apply -f -",  "delta": "0:00:00.338443",  "end": "2023-12-18 07:08:16.754346",  "failed": false,  "rc": 0,  "start": "2023-12-18 07:08:16.415903",  "stderr": "W1218 07:08:16.739002 8669 warnings.go:70] apps.openshift.io/v1 DeploymentConfig is deprecated in v4.14+, unavailable in v4.10000+\nW1218 07:08:16.750200 8669 warnings.go:70] apps.openshift.io/v1 DeploymentConfig is deprecated in v4.14+, unavailable in v4.10000+",  "stderr_lines": [  "W1218 07:08:16.739002 8669 warnings.go:70] apps.openshift.io/v1 DeploymentConfig is deprecated in v4.14+, unavailable in v4.10000+",  "W1218 07:08:16.750200 8669 warnings.go:70] apps.openshift.io/v1 DeploymentConfig is deprecated in v4.14+, unavailable in v4.10000+"  ],  "stdout": "service/nodejs-example created\nroute.route.openshift.io/nodejs-example created\nimagestream.image.openshift.io/nodejs-example created\nbuildconfig.build.openshift.io/nodejs-example created\ndeploymentconfig.apps.openshift.io/nodejs-example created",  "stdout_lines": [  "service/nodejs-example created",  "route.route.openshift.io/nodejs-example created",  "imagestream.image.openshift.io/nodejs-example created",  "buildconfig.build.openshift.io/nodejs-example created",  "deploymentconfig.apps.openshift.io/nodejs-example created"  ]  } } TASK [Check if POD nodejs-example is running] ********************************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "cluster_name": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "",  "stderr_lines": [],  "stdout": "nodejs-example-1-ntcjj\n",  "stdout_lines": [  "nodejs-example-1-ntcjj"  ]  } } TASK [Expose route with name nodejs-example for testing] *********************** skipping: [localhost] TASK [Check if POD nodejs-example exposes route] ******************************* ok: [localhost] TASK [Test container rhel8-nodejs-ex-18-minimal in OpenShift 4 environment] **** included: /tmp/tests/ansible-tests/./tasks/./openshift_test.yml for localhost TASK [Check curl command is working] ******************************************* ok: [localhost] TASK [Check proper output in json] ********************************************* ok: [localhost] => {  "curl_output": {  "attempts": 1,  "cache_control": "private",  "changed": false,  "connection": "close",  "content": "\n\n\n \n \n Welcome to OpenShift\n\n\n\n\n\n\n\n
\n
\n

Welcome to your Node.js application on OpenShift

\n
\n\n\n
\n
\n
\n

How to use this example application

\n

For instructions on how to use this application with OpenShift, start by reading the Developer Guide.

\n\n

Deploying code changes

\n

\n The source code for this application is available to be forked from the OpenShift GitHub repository.\n You can configure a webhook in your repository to make OpenShift automatically start a build whenever you push your code:\n

\n\n
    \n
  1. From the Web Console homepage, navigate to your project
  2. \n
  3. Click on Browse > Builds
  4. \n
  5. Click the link with your BuildConfig name
  6. \n
  7. Click the Configuration tab
  8. \n
  9. Click the \"Copy to clipboard\" icon to the right of the \"GitHub webhook URL\" field
  10. \n
  11. Navigate to your repository on GitHub and click on repository settings > webhooks > Add webhook
  12. \n
  13. Paste your webhook URL provided by OpenShift in the \"Payload URL\" field
  14. \n
  15. Change the \"Content type\" to 'application/json'
  16. \n
  17. Leave the defaults for the remaining fields — that's it!
  18. \n
\n

After you save your webhook, if you refresh your settings page you can see the status of the ping that Github sent to OpenShift to verify it can reach the server.

\n

Note: adding a webhook requires your OpenShift server to be reachable from GitHub.

\n\n

Working in your local Git repository

\n

If you forked the application from the OpenShift GitHub example, you'll need to manually clone the repository to your local system. Copy the application's source code Git URL and then run:

\n\n
$ git clone <git_url> <directory_to_create>\n\n# Within your project directory\n# Commit your changes and push to OpenShift\n\n$ git commit -a -m 'Some commit message'\n$ git push
\n\n

After pushing changes, you'll need to manually trigger a build if you did not setup a webhook as described above.

\n\n
\n\n
\n
\n\n

Managing your application

\n\n

Documentation on how to manage your application from the Web Console or Command Line is available at the Developer Guide.

\n\n

Web Console

\n

You can use the Web Console to view the state of your application components and launch new builds.

\n\n

Command Line

\n

With the OpenShift command line interface (CLI), you can create applications and manage projects from a terminal.

\n\n

Development Resources

\n \n\n

Request information

\n

Page view count:\n \n No database configured\n

\n \n
\n
\n\n
\n
\n
\n
\n\n\n",  "content_length": "40430",  "content_type": "text/html; charset=utf-8",  "cookies": {  "7268a785b20952153cea79f1b5305990": "ff43f1dba997c99a1a572c9ee6e381cf"  },  "cookies_string": "7268a785b20952153cea79f1b5305990=ff43f1dba997c99a1a572c9ee6e381cf",  "date": "Mon, 18 Dec 2023 07:10:17 GMT",  "elapsed": 0,  "etag": "W/\"9dee-3nm2OJV/pDUlKWUTQSk1Z/pOG6E\"",  "failed": false,  "keep_alive": "timeout=5",  "msg": "OK (40430 bytes)",  "redirected": false,  "set_cookie": "7268a785b20952153cea79f1b5305990=ff43f1dba997c99a1a572c9ee6e381cf; path=/; HttpOnly",  "status": 200,  "url": "http://nodejs-example-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com",  "x_powered_by": "Express"  } } TASK [Write test case failure elements] **************************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: (curl_output["content"] is not defined) or ("{{ stuff.check_curl_output }}" not in curl_output["content"]) skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: (curl_output["content"] is not defined) or ("{{ stuff.check_curl_output }}" not in curl_output["content"]) skipping: [localhost] TASK [Write test case passed elements] ***************************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: "{{ stuff.check_curl_output }}" in curl_output["content"] changed: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Running test in pod by oc exec] ****************************************** skipping: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Check oc get pods] ******************************************************* skipping: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Write test case failure elements] **************************************** skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** skipping: [localhost] TASK [Write test case passed elements] ***************************************** skipping: [localhost] TASK [Write test case error elements] ****************************************** skipping: [localhost] TASK [Increment testsuite errors attribute] ************************************ skipping: [localhost] TASK [Increment testsuite tests attribute] ************************************* changed: [localhost] TASK [Check oc get pods] ******************************************************* ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_get_pods.stdout_lines": [  "NAME READY STATUS RESTARTS AGE",  "nodejs-example-1-build 0/1 Completed 0 2m2s",  "nodejs-example-1-deploy 0/1 Completed 0 103s",  "nodejs-example-1-ntcjj 1/1 Running 0 103s"  ] } TASK [Check cluster status] **************************************************** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_status.stdout_lines": [  "In project rhscl-ci-testing on server https://api.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com:6443",  "",  "http://nodejs-example-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com (svc/nodejs-example)",  " dc/nodejs-example deploys istag/nodejs-example:latest <-",  " bc/nodejs-example source builds https://github.com/sclorg/nodejs-ex.git on istag/nodejs:18-minimal-ubi8 ",  " deployment #1 deployed about a minute ago - 1 pod",  "",  "View details with 'oc describe /' or list resources with 'oc get all'."  ] } TASK [oc delete all] *********************************************************** ok: [localhost] TASK [Remove cloned repository rhel8-nodejs-ex-18-minimal] ********************* ok: [localhost] TASK [Check if container task rhel8-nodejs-ex-20 exists] *********************** ok: [localhost -> localhost] TASK [Export environment variables for testing] ******************************** ok: [localhost -> localhost] TASK [Set facts, scl dir and scl_ex_dir] *************************************** included: /tmp/tests/ansible-tests/./tasks/./set_fact.yml for localhost TASK [Set directory with examples cloned container rhel8-nodejs-ex-20] ********* ok: [localhost] TASK [Set directory with cloned upstream SCL container rhel8-nodejs-ex-20] ***** ok: [localhost] TASK [Get testsuite attributes] ************************************************ ok: [localhost] TASK [Set fact for testsuite attributes] *************************************** ok: [localhost] TASK [Get list of projects for RHSCL] ****************************************** ok: [localhost] TASK [Get list of projects for DOTNET] ***************************************** skipping: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_projects": {  "changed": false,  "skip_reason": "Conditional result was False",  "skipped": true  } } TASK [Check if project rhscl-ci-testing exists] ******************************** changed: [localhost] TASK [Create project rhscl-ci-testing] ***************************************** skipping: [localhost] TASK [Check if project dotnet-ci-testing exists] ******************************* skipping: [localhost] TASK [Create project dotnet-ci-testing] **************************************** skipping: [localhost] TASK [Clone upstream repo] ***************************************************** included: /tmp/tests/ansible-tests/./tasks/./clone_scl_repo.yml for localhost TASK [Clone nodejs-ex repository] ********************************************** ok: [localhost] TASK [Write test case element] ************************************************* changed: [localhost] TASK [Deploy testing container rhel8-nodejs-ex-20 into openshift] ************** included: /tmp/tests/ansible-tests/./tasks/./openshift_deploy.yml for localhost TASK [Import image ubi8/nodejs-20 into OpenShift 4 environment] **************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_import": {  "changed": true,  "cmd": "oc import-image nodejs:20-ubi8 --from=registry.redhat.io/ubi8/nodejs-20:latest --insecure=true --confirm",  "delta": "0:00:02.388569",  "end": "2023-12-18 07:10:25.221396",  "failed": false,  "rc": 0,  "start": "2023-12-18 07:10:22.832827",  "stderr": "",  "stderr_lines": [],  "stdout": "imagestream.image.openshift.io/nodejs imported\n\nName:\t\t\tnodejs\nNamespace:\t\trhscl-ci-testing\nCreated:\t\tLess than a second ago\nLabels:\t\t\t\nAnnotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T07:10:25Z\nImage Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/nodejs\nImage Lookup:\t\tlocal=false\nUnique Images:\t\t1\nTags:\t\t\t1\n\n20-ubi8\n tagged from registry.redhat.io/ubi8/nodejs-20:latest\n will use insecure HTTPS or HTTP connections\n\n * registry.redhat.io/ubi8/nodejs-20@sha256:7d6b923773e98983e6ffdc1f1fb4416af9c2f94f512bb051e79e5c66ed73f52d\n Less than a second ago\n\nImage Name:\tnodejs:latest\nDocker Image:\tregistry.redhat.io/ubi8/nodejs-20@sha256:7d6b923773e98983e6ffdc1f1fb4416af9c2f94f512bb051e79e5c66ed73f52d\nName:\t\tsha256:7d6b923773e98983e6ffdc1f1fb4416af9c2f94f512bb051e79e5c66ed73f52d\nCreated:\tLess than a second ago\nAnnotations:\timage.openshift.io/dockerLayersOrder=ascending\nImage Size:\t226.6MB in 3 layers\nLayers:\t\t78.77MB\tsha256:b4e744f5f131fb2db0dd7649806f286ecaa3fcda18dc9a4245d83e902100ccb3\n\t\t18.48MB\tsha256:ef578499ee321ced5bd13affacfa5bd8b44ba14330af84f3e22efe57fd52a1ef\n\t\t129.3MB\tsha256:39ac2d06cbd540e9c640c2b3a1eef004826ac7fe45667f35996623508a2f910d\nImage Created:\t3 weeks ago\nAuthor:\t\t\nArch:\t\tamd64\nEntrypoint:\tcontainer-entrypoint\nCommand:\t/bin/sh -c $STI_SCRIPTS_PATH/usage\nWorking Dir:\t/opt/app-root/src\nUser:\t\t1001\nExposes Ports:\t8080/tcp\nDocker Labels:\tarchitecture=x86_64\n\t\tbuild-date=2023-11-22T15:33:24\n\t\tcom.redhat.component=nodejs-20-container\n\t\tcom.redhat.deployments-dir=/opt/app-root/src\n\t\tcom.redhat.dev-mode=DEV_MODE:false\n\t\tcom.redhat.dev-mode.port=DEBUG_PORT:5858\n\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI\n\t\tdescription=Node.js 20 available as container is a base platform for building and running various Node.js 20 applications and frameworks. Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.\n\t\tdistribution-scope=public\n\t\thelp=For more information visit https://github.com/sclorg/s2i-nodejs-container\n\t\tio.buildah.version=1.29.0\n\t\tio.buildpacks.stack.id=com.redhat.stacks.ubi8-nodejs-20\n\t\tio.k8s.description=Node.js 20 available as container is a base platform for building and running various Node.js 20 applications and frameworks. Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.\n\t\tio.k8s.display-name=Node.js 20\n\t\tio.openshift.expose-services=8080:http\n\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tio.openshift.tags=builder,nodejs,nodejs20\n\t\tio.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tmaintainer=SoftwareCollections.org \n\t\tname=ubi8/nodejs-20\n\t\trelease=15\n\t\tsummary=Platform for building and running Node.js 20 applications\n\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/ubi8/nodejs-20/images/1-15\n\t\tusage=s2i build ubi8/nodejs-20:latest \n\t\tvcs-ref=5a88e319e30b542edcbcb39e1c4580d1fa4298b8\n\t\tvcs-type=git\n\t\tvendor=Red Hat, Inc.\n\t\tversion=1\nEnvironment:\tcontainer=oci\n\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i\n\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i\n\t\tAPP_ROOT=/opt/app-root\n\t\tHOME=/opt/app-root/src\n\t\tPLATFORM=el8\n\t\tNODEJS_VERSION=20\n\t\tNPM_RUN=start\n\t\tNAME=nodejs\n\t\tNPM_CONFIG_PREFIX=/opt/app-root/src/.npm-global\n\t\tPATH=/opt/app-root/src/node_modules/.bin/:/opt/app-root/src/.npm-global/bin/:/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\n\t\tCNB_STACK_ID=com.redhat.stacks.ubi8-nodejs-20\n\t\tCNB_USER_ID=1001\n\t\tCNB_GROUP_ID=0\n\t\tSUMMARY=Platform for building and running Node.js 20 applications\n\t\tDESCRIPTION=Node.js 20 available as container is a base platform for building and running various Node.js 20 applications and frameworks. Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.",  "stdout_lines": [  "imagestream.image.openshift.io/nodejs imported",  "",  "Name:\t\t\tnodejs",  "Namespace:\t\trhscl-ci-testing",  "Created:\t\tLess than a second ago",  "Labels:\t\t\t",  "Annotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T07:10:25Z",  "Image Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/nodejs",  "Image Lookup:\t\tlocal=false",  "Unique Images:\t\t1",  "Tags:\t\t\t1",  "",  "20-ubi8",  " tagged from registry.redhat.io/ubi8/nodejs-20:latest",  " will use insecure HTTPS or HTTP connections",  "",  " * registry.redhat.io/ubi8/nodejs-20@sha256:7d6b923773e98983e6ffdc1f1fb4416af9c2f94f512bb051e79e5c66ed73f52d",  " Less than a second ago",  "",  "Image Name:\tnodejs:latest",  "Docker Image:\tregistry.redhat.io/ubi8/nodejs-20@sha256:7d6b923773e98983e6ffdc1f1fb4416af9c2f94f512bb051e79e5c66ed73f52d",  "Name:\t\tsha256:7d6b923773e98983e6ffdc1f1fb4416af9c2f94f512bb051e79e5c66ed73f52d",  "Created:\tLess than a second ago",  "Annotations:\timage.openshift.io/dockerLayersOrder=ascending",  "Image Size:\t226.6MB in 3 layers",  "Layers:\t\t78.77MB\tsha256:b4e744f5f131fb2db0dd7649806f286ecaa3fcda18dc9a4245d83e902100ccb3",  "\t\t18.48MB\tsha256:ef578499ee321ced5bd13affacfa5bd8b44ba14330af84f3e22efe57fd52a1ef",  "\t\t129.3MB\tsha256:39ac2d06cbd540e9c640c2b3a1eef004826ac7fe45667f35996623508a2f910d",  "Image Created:\t3 weeks ago",  "Author:\t\t",  "Arch:\t\tamd64",  "Entrypoint:\tcontainer-entrypoint",  "Command:\t/bin/sh -c $STI_SCRIPTS_PATH/usage",  "Working Dir:\t/opt/app-root/src",  "User:\t\t1001",  "Exposes Ports:\t8080/tcp",  "Docker Labels:\tarchitecture=x86_64",  "\t\tbuild-date=2023-11-22T15:33:24",  "\t\tcom.redhat.component=nodejs-20-container",  "\t\tcom.redhat.deployments-dir=/opt/app-root/src",  "\t\tcom.redhat.dev-mode=DEV_MODE:false",  "\t\tcom.redhat.dev-mode.port=DEBUG_PORT:5858",  "\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI",  "\t\tdescription=Node.js 20 available as container is a base platform for building and running various Node.js 20 applications and frameworks. Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.",  "\t\tdistribution-scope=public",  "\t\thelp=For more information visit https://github.com/sclorg/s2i-nodejs-container",  "\t\tio.buildah.version=1.29.0",  "\t\tio.buildpacks.stack.id=com.redhat.stacks.ubi8-nodejs-20",  "\t\tio.k8s.description=Node.js 20 available as container is a base platform for building and running various Node.js 20 applications and frameworks. Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.",  "\t\tio.k8s.display-name=Node.js 20",  "\t\tio.openshift.expose-services=8080:http",  "\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tio.openshift.tags=builder,nodejs,nodejs20",  "\t\tio.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tmaintainer=SoftwareCollections.org ",  "\t\tname=ubi8/nodejs-20",  "\t\trelease=15",  "\t\tsummary=Platform for building and running Node.js 20 applications",  "\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/ubi8/nodejs-20/images/1-15",  "\t\tusage=s2i build ubi8/nodejs-20:latest ",  "\t\tvcs-ref=5a88e319e30b542edcbcb39e1c4580d1fa4298b8",  "\t\tvcs-type=git",  "\t\tvendor=Red Hat, Inc.",  "\t\tversion=1",  "Environment:\tcontainer=oci",  "\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i",  "\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i",  "\t\tAPP_ROOT=/opt/app-root",  "\t\tHOME=/opt/app-root/src",  "\t\tPLATFORM=el8",  "\t\tNODEJS_VERSION=20",  "\t\tNPM_RUN=start",  "\t\tNAME=nodejs",  "\t\tNPM_CONFIG_PREFIX=/opt/app-root/src/.npm-global",  "\t\tPATH=/opt/app-root/src/node_modules/.bin/:/opt/app-root/src/.npm-global/bin/:/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",  "\t\tCNB_STACK_ID=com.redhat.stacks.ubi8-nodejs-20",  "\t\tCNB_USER_ID=1001",  "\t\tCNB_GROUP_ID=0",  "\t\tSUMMARY=Platform for building and running Node.js 20 applications",  "\t\tDESCRIPTION=Node.js 20 available as container is a base platform for building and running various Node.js 20 applications and frameworks. Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices."  ]  } } TASK [Deploying container rhel8-nodejs-ex-20 into OpenShift 4 environment] ***** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "deploy_cmd": {  "changed": false,  "cmd": "oc process -f https://raw.githubusercontent.com/sclorg/nodejs-ex/master/openshift/templates/nodejs.json -p NODEJS_VERSION=20-ubi8 -p NAMESPACE=rhscl-ci-testing | oc apply -f -",  "delta": "0:00:00.294101",  "end": "2023-12-18 07:10:25.676706",  "failed": false,  "rc": 0,  "start": "2023-12-18 07:10:25.382605",  "stderr": "W1218 07:10:25.663105 9301 warnings.go:70] apps.openshift.io/v1 DeploymentConfig is deprecated in v4.14+, unavailable in v4.10000+\nW1218 07:10:25.673288 9301 warnings.go:70] apps.openshift.io/v1 DeploymentConfig is deprecated in v4.14+, unavailable in v4.10000+",  "stderr_lines": [  "W1218 07:10:25.663105 9301 warnings.go:70] apps.openshift.io/v1 DeploymentConfig is deprecated in v4.14+, unavailable in v4.10000+",  "W1218 07:10:25.673288 9301 warnings.go:70] apps.openshift.io/v1 DeploymentConfig is deprecated in v4.14+, unavailable in v4.10000+"  ],  "stdout": "service/nodejs-example created\nroute.route.openshift.io/nodejs-example created\nimagestream.image.openshift.io/nodejs-example created\nbuildconfig.build.openshift.io/nodejs-example created\ndeploymentconfig.apps.openshift.io/nodejs-example created",  "stdout_lines": [  "service/nodejs-example created",  "route.route.openshift.io/nodejs-example created",  "imagestream.image.openshift.io/nodejs-example created",  "buildconfig.build.openshift.io/nodejs-example created",  "deploymentconfig.apps.openshift.io/nodejs-example created"  ]  } } TASK [Check if POD nodejs-example is running] ********************************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "cluster_name": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "",  "stderr_lines": [],  "stdout": "nodejs-example-1-btwxr\n",  "stdout_lines": [  "nodejs-example-1-btwxr"  ]  } } TASK [Expose route with name nodejs-example for testing] *********************** skipping: [localhost] TASK [Check if POD nodejs-example exposes route] ******************************* ok: [localhost] TASK [Test container rhel8-nodejs-ex-20 in OpenShift 4 environment] ************ included: /tmp/tests/ansible-tests/./tasks/./openshift_test.yml for localhost TASK [Check curl command is working] ******************************************* ok: [localhost] TASK [Check proper output in json] ********************************************* ok: [localhost] => {  "curl_output": {  "attempts": 1,  "cache_control": "private",  "changed": false,  "connection": "close",  "content": "\n\n\n \n \n Welcome to OpenShift\n\n\n\n\n\n\n\n
\n
\n

Welcome to your Node.js application on OpenShift

\n
\n\n\n
\n
\n
\n

How to use this example application

\n

For instructions on how to use this application with OpenShift, start by reading the Developer Guide.

\n\n

Deploying code changes

\n

\n The source code for this application is available to be forked from the OpenShift GitHub repository.\n You can configure a webhook in your repository to make OpenShift automatically start a build whenever you push your code:\n

\n\n
    \n
  1. From the Web Console homepage, navigate to your project
  2. \n
  3. Click on Browse > Builds
  4. \n
  5. Click the link with your BuildConfig name
  6. \n
  7. Click the Configuration tab
  8. \n
  9. Click the \"Copy to clipboard\" icon to the right of the \"GitHub webhook URL\" field
  10. \n
  11. Navigate to your repository on GitHub and click on repository settings > webhooks > Add webhook
  12. \n
  13. Paste your webhook URL provided by OpenShift in the \"Payload URL\" field
  14. \n
  15. Change the \"Content type\" to 'application/json'
  16. \n
  17. Leave the defaults for the remaining fields — that's it!
  18. \n
\n

After you save your webhook, if you refresh your settings page you can see the status of the ping that Github sent to OpenShift to verify it can reach the server.

\n

Note: adding a webhook requires your OpenShift server to be reachable from GitHub.

\n\n

Working in your local Git repository

\n

If you forked the application from the OpenShift GitHub example, you'll need to manually clone the repository to your local system. Copy the application's source code Git URL and then run:

\n\n
$ git clone <git_url> <directory_to_create>\n\n# Within your project directory\n# Commit your changes and push to OpenShift\n\n$ git commit -a -m 'Some commit message'\n$ git push
\n\n

After pushing changes, you'll need to manually trigger a build if you did not setup a webhook as described above.

\n\n
\n\n
\n
\n\n

Managing your application

\n\n

Documentation on how to manage your application from the Web Console or Command Line is available at the Developer Guide.

\n\n

Web Console

\n

You can use the Web Console to view the state of your application components and launch new builds.

\n\n

Command Line

\n

With the OpenShift command line interface (CLI), you can create applications and manage projects from a terminal.

\n\n

Development Resources

\n \n\n

Request information

\n

Page view count:\n \n No database configured\n

\n \n
\n
\n\n
\n
\n
\n
\n\n\n",  "content_length": "40430",  "content_type": "text/html; charset=utf-8",  "cookies": {  "7268a785b20952153cea79f1b5305990": "28a9c6b711478bfda4abc3ddc366d31f"  },  "cookies_string": "7268a785b20952153cea79f1b5305990=28a9c6b711478bfda4abc3ddc366d31f",  "date": "Mon, 18 Dec 2023 07:12:26 GMT",  "elapsed": 0,  "etag": "W/\"9dee-3nm2OJV/pDUlKWUTQSk1Z/pOG6E\"",  "failed": false,  "keep_alive": "timeout=5",  "msg": "OK (40430 bytes)",  "redirected": false,  "set_cookie": "7268a785b20952153cea79f1b5305990=28a9c6b711478bfda4abc3ddc366d31f; path=/; HttpOnly",  "status": 200,  "url": "http://nodejs-example-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com",  "x_powered_by": "Express"  } } TASK [Write test case failure elements] **************************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: (curl_output["content"] is not defined) or ("{{ stuff.check_curl_output }}" not in curl_output["content"]) skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: (curl_output["content"] is not defined) or ("{{ stuff.check_curl_output }}" not in curl_output["content"]) skipping: [localhost] TASK [Write test case passed elements] ***************************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: "{{ stuff.check_curl_output }}" in curl_output["content"] changed: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Running test in pod by oc exec] ****************************************** skipping: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Check oc get pods] ******************************************************* skipping: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Write test case failure elements] **************************************** skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** skipping: [localhost] TASK [Write test case passed elements] ***************************************** skipping: [localhost] TASK [Write test case error elements] ****************************************** skipping: [localhost] TASK [Increment testsuite errors attribute] ************************************ skipping: [localhost] TASK [Increment testsuite tests attribute] ************************************* changed: [localhost] TASK [Check oc get pods] ******************************************************* ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_get_pods.stdout_lines": [  "NAME READY STATUS RESTARTS AGE",  "nodejs-example-1-btwxr 1/1 Running 0 92s",  "nodejs-example-1-build 0/1 Completed 0 2m2s",  "nodejs-example-1-deploy 0/1 Completed 0 93s"  ] } TASK [Check cluster status] **************************************************** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_status.stdout_lines": [  "In project rhscl-ci-testing on server https://api.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com:6443",  "",  "http://nodejs-example-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com (svc/nodejs-example)",  " dc/nodejs-example deploys istag/nodejs-example:latest <-",  " bc/nodejs-example source builds https://github.com/sclorg/nodejs-ex.git on istag/nodejs:20-ubi8 ",  " deployment #1 deployed about a minute ago - 1 pod",  "",  "View details with 'oc describe /' or list resources with 'oc get all'."  ] } TASK [oc delete all] *********************************************************** ok: [localhost] TASK [Remove cloned repository rhel8-nodejs-ex-20] ***************************** ok: [localhost] TASK [Check if container task rhel8-nodejs-ex-20-minimal exists] *************** ok: [localhost -> localhost] TASK [Export environment variables for testing] ******************************** ok: [localhost -> localhost] TASK [Set facts, scl dir and scl_ex_dir] *************************************** included: /tmp/tests/ansible-tests/./tasks/./set_fact.yml for localhost TASK [Set directory with examples cloned container rhel8-nodejs-ex-20-minimal] *** ok: [localhost] TASK [Set directory with cloned upstream SCL container rhel8-nodejs-ex-20-minimal] *** ok: [localhost] TASK [Get testsuite attributes] ************************************************ ok: [localhost] TASK [Set fact for testsuite attributes] *************************************** ok: [localhost] TASK [Get list of projects for RHSCL] ****************************************** ok: [localhost] TASK [Get list of projects for DOTNET] ***************************************** skipping: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_projects": {  "changed": false,  "skip_reason": "Conditional result was False",  "skipped": true  } } TASK [Check if project rhscl-ci-testing exists] ******************************** changed: [localhost] TASK [Create project rhscl-ci-testing] ***************************************** skipping: [localhost] TASK [Check if project dotnet-ci-testing exists] ******************************* skipping: [localhost] TASK [Create project dotnet-ci-testing] **************************************** skipping: [localhost] TASK [Clone upstream repo] ***************************************************** included: /tmp/tests/ansible-tests/./tasks/./clone_scl_repo.yml for localhost TASK [Clone nodejs-ex repository] ********************************************** ok: [localhost] TASK [Write test case element] ************************************************* changed: [localhost] TASK [Deploy testing container rhel8-nodejs-ex-20-minimal into openshift] ****** included: /tmp/tests/ansible-tests/./tasks/./openshift_deploy.yml for localhost TASK [Import image ubi8/nodejs-20-minimal into OpenShift 4 environment] ******** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_import": {  "changed": true,  "cmd": "oc import-image nodejs:20-minimal-ubi8 --from=registry.redhat.io/ubi8/nodejs-20-minimal:latest --insecure=true --confirm",  "delta": "0:00:01.454132",  "end": "2023-12-18 07:12:33.244334",  "failed": false,  "rc": 0,  "start": "2023-12-18 07:12:31.790202",  "stderr": "",  "stderr_lines": [],  "stdout": "imagestream.image.openshift.io/nodejs imported\n\nName:\t\t\tnodejs\nNamespace:\t\trhscl-ci-testing\nCreated:\t\tLess than a second ago\nLabels:\t\t\t\nAnnotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T07:12:33Z\nImage Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/nodejs\nImage Lookup:\t\tlocal=false\nUnique Images:\t\t1\nTags:\t\t\t1\n\n20-minimal-ubi8\n tagged from registry.redhat.io/ubi8/nodejs-20-minimal:latest\n will use insecure HTTPS or HTTP connections\n\n * registry.redhat.io/ubi8/nodejs-20-minimal@sha256:52b4a2f59949cd4ad884da65ef99fd41faa2175953a24f403dbd400a23d458d3\n Less than a second ago\n\nImage Name:\tnodejs:latest\nDocker Image:\tregistry.redhat.io/ubi8/nodejs-20-minimal@sha256:52b4a2f59949cd4ad884da65ef99fd41faa2175953a24f403dbd400a23d458d3\nName:\t\tsha256:52b4a2f59949cd4ad884da65ef99fd41faa2175953a24f403dbd400a23d458d3\nCreated:\tLess than a second ago\nAnnotations:\timage.openshift.io/dockerLayersOrder=ascending\nImage Size:\t78.63MB in 2 layers\nLayers:\t\t39.34MB\tsha256:f4a3c904e5565efee16dbcb82838bbb64a39f8261e4531648bc591c528236c24\n\t\t39.27MB\tsha256:9ee764390682f7b34a582f888fd1f31462e9a680a42195e6582220486a00d49b\nImage Created:\t3 weeks ago\nAuthor:\t\t\nArch:\t\tamd64\nCommand:\t/bin/bash\nWorking Dir:\t/opt/app-root/src\nUser:\t\t1001\nExposes Ports:\t8080/tcp\nDocker Labels:\tarchitecture=x86_64\n\t\tbuild-date=2023-11-22T15:30:14\n\t\tcom.redhat.component=nodejs-20-minimal-container\n\t\tcom.redhat.deployments-dir=/opt/app-root/src\n\t\tcom.redhat.dev-mode=DEV_MODE:false\n\t\tcom.redhat.dev-mode.port=DEBUG_PORT:5858\n\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI\n\t\tdescription=Node.js 20 available as container is a base platform for running various Node.js 20 applications and frameworks. Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.\n\t\tdistribution-scope=public\n\t\thelp=For more information visit https://github.com/sclorg/s2i-nodejs-container\n\t\tio.buildah.version=1.29.0\n\t\tio.k8s.description=Node.js 20 available as container is a base platform for running various Node.js 20 applications and frameworks. Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.\n\t\tio.k8s.display-name=Node.js 20 Minimal\n\t\tio.openshift.expose-services=8080:http\n\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tio.openshift.tags=builder,nodejs,nodejs20\n\t\tio.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tmaintainer=SoftwareCollections.org \n\t\tname=ubi8/nodejs-20-minimal\n\t\trelease=17\n\t\tsummary=Minimal image for running Node.js 20 applications\n\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/ubi8/nodejs-20-minimal/images/1-17\n\t\tvcs-ref=8697bec7c395286d3389258cbe7c71f5e2b35192\n\t\tvcs-type=git\n\t\tvendor=Red Hat, Inc.\n\t\tversion=1\nEnvironment:\tcontainer=oci\n\t\tAPP_ROOT=/opt/app-root\n\t\tHOME=/opt/app-root/src\n\t\tNPM_RUN=start\n\t\tPLATFORM=el8\n\t\tNODEJS_VERSION=20\n\t\tNAME=nodejs\n\t\tSUMMARY=Minimal image for running Node.js 20 applications\n\t\tDESCRIPTION=Node.js 20 available as container is a base platform for running various Node.js 20 applications and frameworks. Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.\n\t\tNPM_CONFIG_PREFIX=/opt/app-root/src/.npm-global\n\t\tPATH=/opt/app-root/src/node_modules/.bin/:/opt/app-root/src/.npm-global/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",  "stdout_lines": [  "imagestream.image.openshift.io/nodejs imported",  "",  "Name:\t\t\tnodejs",  "Namespace:\t\trhscl-ci-testing",  "Created:\t\tLess than a second ago",  "Labels:\t\t\t",  "Annotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T07:12:33Z",  "Image Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/nodejs",  "Image Lookup:\t\tlocal=false",  "Unique Images:\t\t1",  "Tags:\t\t\t1",  "",  "20-minimal-ubi8",  " tagged from registry.redhat.io/ubi8/nodejs-20-minimal:latest",  " will use insecure HTTPS or HTTP connections",  "",  " * registry.redhat.io/ubi8/nodejs-20-minimal@sha256:52b4a2f59949cd4ad884da65ef99fd41faa2175953a24f403dbd400a23d458d3",  " Less than a second ago",  "",  "Image Name:\tnodejs:latest",  "Docker Image:\tregistry.redhat.io/ubi8/nodejs-20-minimal@sha256:52b4a2f59949cd4ad884da65ef99fd41faa2175953a24f403dbd400a23d458d3",  "Name:\t\tsha256:52b4a2f59949cd4ad884da65ef99fd41faa2175953a24f403dbd400a23d458d3",  "Created:\tLess than a second ago",  "Annotations:\timage.openshift.io/dockerLayersOrder=ascending",  "Image Size:\t78.63MB in 2 layers",  "Layers:\t\t39.34MB\tsha256:f4a3c904e5565efee16dbcb82838bbb64a39f8261e4531648bc591c528236c24",  "\t\t39.27MB\tsha256:9ee764390682f7b34a582f888fd1f31462e9a680a42195e6582220486a00d49b",  "Image Created:\t3 weeks ago",  "Author:\t\t",  "Arch:\t\tamd64",  "Command:\t/bin/bash",  "Working Dir:\t/opt/app-root/src",  "User:\t\t1001",  "Exposes Ports:\t8080/tcp",  "Docker Labels:\tarchitecture=x86_64",  "\t\tbuild-date=2023-11-22T15:30:14",  "\t\tcom.redhat.component=nodejs-20-minimal-container",  "\t\tcom.redhat.deployments-dir=/opt/app-root/src",  "\t\tcom.redhat.dev-mode=DEV_MODE:false",  "\t\tcom.redhat.dev-mode.port=DEBUG_PORT:5858",  "\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI",  "\t\tdescription=Node.js 20 available as container is a base platform for running various Node.js 20 applications and frameworks. Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.",  "\t\tdistribution-scope=public",  "\t\thelp=For more information visit https://github.com/sclorg/s2i-nodejs-container",  "\t\tio.buildah.version=1.29.0",  "\t\tio.k8s.description=Node.js 20 available as container is a base platform for running various Node.js 20 applications and frameworks. Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.",  "\t\tio.k8s.display-name=Node.js 20 Minimal",  "\t\tio.openshift.expose-services=8080:http",  "\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tio.openshift.tags=builder,nodejs,nodejs20",  "\t\tio.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tmaintainer=SoftwareCollections.org ",  "\t\tname=ubi8/nodejs-20-minimal",  "\t\trelease=17",  "\t\tsummary=Minimal image for running Node.js 20 applications",  "\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/ubi8/nodejs-20-minimal/images/1-17",  "\t\tvcs-ref=8697bec7c395286d3389258cbe7c71f5e2b35192",  "\t\tvcs-type=git",  "\t\tvendor=Red Hat, Inc.",  "\t\tversion=1",  "Environment:\tcontainer=oci",  "\t\tAPP_ROOT=/opt/app-root",  "\t\tHOME=/opt/app-root/src",  "\t\tNPM_RUN=start",  "\t\tPLATFORM=el8",  "\t\tNODEJS_VERSION=20",  "\t\tNAME=nodejs",  "\t\tSUMMARY=Minimal image for running Node.js 20 applications",  "\t\tDESCRIPTION=Node.js 20 available as container is a base platform for running various Node.js 20 applications and frameworks. Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.",  "\t\tNPM_CONFIG_PREFIX=/opt/app-root/src/.npm-global",  "\t\tPATH=/opt/app-root/src/node_modules/.bin/:/opt/app-root/src/.npm-global/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"  ]  } } TASK [Deploying container rhel8-nodejs-ex-20-minimal into OpenShift 4 environment] *** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "deploy_cmd": {  "changed": false,  "cmd": "oc process -f https://raw.githubusercontent.com/sclorg/nodejs-ex/master/openshift/templates/nodejs.json -p NODEJS_VERSION=20-minimal-ubi8 -p NAMESPACE=rhscl-ci-testing | oc apply -f -",  "delta": "0:00:00.307881",  "end": "2023-12-18 07:12:33.712100",  "failed": false,  "rc": 0,  "start": "2023-12-18 07:12:33.404219",  "stderr": "W1218 07:12:33.698333 9928 warnings.go:70] apps.openshift.io/v1 DeploymentConfig is deprecated in v4.14+, unavailable in v4.10000+\nW1218 07:12:33.709191 9928 warnings.go:70] apps.openshift.io/v1 DeploymentConfig is deprecated in v4.14+, unavailable in v4.10000+",  "stderr_lines": [  "W1218 07:12:33.698333 9928 warnings.go:70] apps.openshift.io/v1 DeploymentConfig is deprecated in v4.14+, unavailable in v4.10000+",  "W1218 07:12:33.709191 9928 warnings.go:70] apps.openshift.io/v1 DeploymentConfig is deprecated in v4.14+, unavailable in v4.10000+"  ],  "stdout": "service/nodejs-example created\nroute.route.openshift.io/nodejs-example created\nimagestream.image.openshift.io/nodejs-example created\nbuildconfig.build.openshift.io/nodejs-example created\ndeploymentconfig.apps.openshift.io/nodejs-example created",  "stdout_lines": [  "service/nodejs-example created",  "route.route.openshift.io/nodejs-example created",  "imagestream.image.openshift.io/nodejs-example created",  "buildconfig.build.openshift.io/nodejs-example created",  "deploymentconfig.apps.openshift.io/nodejs-example created"  ]  } } TASK [Check if POD nodejs-example is running] ********************************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "cluster_name": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "",  "stderr_lines": [],  "stdout": "nodejs-example-1-52nm2\n",  "stdout_lines": [  "nodejs-example-1-52nm2"  ]  } } TASK [Expose route with name nodejs-example for testing] *********************** skipping: [localhost] TASK [Check if POD nodejs-example exposes route] ******************************* ok: [localhost] TASK [Test container rhel8-nodejs-ex-20-minimal in OpenShift 4 environment] **** included: /tmp/tests/ansible-tests/./tasks/./openshift_test.yml for localhost TASK [Check curl command is working] ******************************************* ok: [localhost] TASK [Check proper output in json] ********************************************* ok: [localhost] => {  "curl_output": {  "attempts": 1,  "cache_control": "private",  "changed": false,  "connection": "close",  "content": "\n\n\n \n \n Welcome to OpenShift\n\n\n\n\n\n\n\n
\n
\n

Welcome to your Node.js application on OpenShift

\n
\n\n\n
\n
\n
\n

How to use this example application

\n

For instructions on how to use this application with OpenShift, start by reading the Developer Guide.

\n\n

Deploying code changes

\n

\n The source code for this application is available to be forked from the OpenShift GitHub repository.\n You can configure a webhook in your repository to make OpenShift automatically start a build whenever you push your code:\n

\n\n
    \n
  1. From the Web Console homepage, navigate to your project
  2. \n
  3. Click on Browse > Builds
  4. \n
  5. Click the link with your BuildConfig name
  6. \n
  7. Click the Configuration tab
  8. \n
  9. Click the \"Copy to clipboard\" icon to the right of the \"GitHub webhook URL\" field
  10. \n
  11. Navigate to your repository on GitHub and click on repository settings > webhooks > Add webhook
  12. \n
  13. Paste your webhook URL provided by OpenShift in the \"Payload URL\" field
  14. \n
  15. Change the \"Content type\" to 'application/json'
  16. \n
  17. Leave the defaults for the remaining fields — that's it!
  18. \n
\n

After you save your webhook, if you refresh your settings page you can see the status of the ping that Github sent to OpenShift to verify it can reach the server.

\n

Note: adding a webhook requires your OpenShift server to be reachable from GitHub.

\n\n

Working in your local Git repository

\n

If you forked the application from the OpenShift GitHub example, you'll need to manually clone the repository to your local system. Copy the application's source code Git URL and then run:

\n\n
$ git clone <git_url> <directory_to_create>\n\n# Within your project directory\n# Commit your changes and push to OpenShift\n\n$ git commit -a -m 'Some commit message'\n$ git push
\n\n

After pushing changes, you'll need to manually trigger a build if you did not setup a webhook as described above.

\n\n
\n\n
\n
\n\n

Managing your application

\n\n

Documentation on how to manage your application from the Web Console or Command Line is available at the Developer Guide.

\n\n

Web Console

\n

You can use the Web Console to view the state of your application components and launch new builds.

\n\n

Command Line

\n

With the OpenShift command line interface (CLI), you can create applications and manage projects from a terminal.

\n\n

Development Resources

\n \n\n

Request information

\n

Page view count:\n \n No database configured\n

\n \n
\n
\n\n
\n
\n
\n
\n\n\n",  "content_length": "40430",  "content_type": "text/html; charset=utf-8",  "cookies": {  "7268a785b20952153cea79f1b5305990": "9d7859c31205e25833a97edec638da39"  },  "cookies_string": "7268a785b20952153cea79f1b5305990=9d7859c31205e25833a97edec638da39",  "date": "Mon, 18 Dec 2023 07:14:34 GMT",  "elapsed": 0,  "etag": "W/\"9dee-3nm2OJV/pDUlKWUTQSk1Z/pOG6E\"",  "failed": false,  "keep_alive": "timeout=5",  "msg": "OK (40430 bytes)",  "redirected": false,  "set_cookie": "7268a785b20952153cea79f1b5305990=9d7859c31205e25833a97edec638da39; path=/; HttpOnly",  "status": 200,  "url": "http://nodejs-example-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com",  "x_powered_by": "Express"  } } TASK [Write test case failure elements] **************************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: (curl_output["content"] is not defined) or ("{{ stuff.check_curl_output }}" not in curl_output["content"]) skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: (curl_output["content"] is not defined) or ("{{ stuff.check_curl_output }}" not in curl_output["content"]) skipping: [localhost] TASK [Write test case passed elements] ***************************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: "{{ stuff.check_curl_output }}" in curl_output["content"] changed: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Running test in pod by oc exec] ****************************************** skipping: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Check oc get pods] ******************************************************* skipping: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Write test case failure elements] **************************************** skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** skipping: [localhost] TASK [Write test case passed elements] ***************************************** skipping: [localhost] TASK [Write test case error elements] ****************************************** skipping: [localhost] TASK [Increment testsuite errors attribute] ************************************ skipping: [localhost] TASK [Increment testsuite tests attribute] ************************************* changed: [localhost] TASK [Check oc get pods] ******************************************************* ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_get_pods.stdout_lines": [  "NAME READY STATUS RESTARTS AGE",  "nodejs-example-1-52nm2 1/1 Running 0 103s",  "nodejs-example-1-build 0/1 Completed 0 2m2s",  "nodejs-example-1-deploy 0/1 Completed 0 104s"  ] } TASK [Check cluster status] **************************************************** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_status.stdout_lines": [  "In project rhscl-ci-testing on server https://api.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com:6443",  "",  "http://nodejs-example-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com (svc/nodejs-example)",  " dc/nodejs-example deploys istag/nodejs-example:latest <-",  " bc/nodejs-example source builds https://github.com/sclorg/nodejs-ex.git on istag/nodejs:20-minimal-ubi8 ",  " deployment #1 deployed about a minute ago - 1 pod",  "",  "View details with 'oc describe /' or list resources with 'oc get all'."  ] } TASK [oc delete all] *********************************************************** ok: [localhost] TASK [Remove cloned repository rhel8-nodejs-ex-20-minimal] ********************* ok: [localhost] TASK [Check if container task rhel8-cakephp-ex-73 exists] ********************** ok: [localhost -> localhost] TASK [Export environment variables for testing] ******************************** ok: [localhost -> localhost] TASK [Set facts, scl dir and scl_ex_dir] *************************************** included: /tmp/tests/ansible-tests/./tasks/./set_fact.yml for localhost TASK [Set directory with examples cloned container rhel8-cakephp-ex-73] ******** ok: [localhost] TASK [Set directory with cloned upstream SCL container rhel8-cakephp-ex-73] **** ok: [localhost] TASK [Get testsuite attributes] ************************************************ ok: [localhost] TASK [Set fact for testsuite attributes] *************************************** ok: [localhost] TASK [Get list of projects for RHSCL] ****************************************** ok: [localhost] TASK [Get list of projects for DOTNET] ***************************************** skipping: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_projects": {  "changed": false,  "skip_reason": "Conditional result was False",  "skipped": true  } } TASK [Check if project rhscl-ci-testing exists] ******************************** changed: [localhost] TASK [Create project rhscl-ci-testing] ***************************************** skipping: [localhost] TASK [Check if project dotnet-ci-testing exists] ******************************* skipping: [localhost] TASK [Create project dotnet-ci-testing] **************************************** skipping: [localhost] TASK [Clone upstream repo] ***************************************************** included: /tmp/tests/ansible-tests/./tasks/./clone_scl_repo.yml for localhost TASK [Clone cakephp-ex repository] ********************************************* ok: [localhost] TASK [Write test case element] ************************************************* changed: [localhost] TASK [Deploy testing container rhel8-cakephp-ex-73 into openshift] ************* included: /tmp/tests/ansible-tests/./tasks/./openshift_deploy.yml for localhost TASK [Import image ubi8/php-73 into OpenShift 4 environment] ******************* changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_import": {  "changed": true,  "cmd": "oc import-image php:7.3-ubi8 --from=registry.redhat.io/ubi8/php-73:latest --insecure=true --confirm",  "delta": "0:00:00.562171",  "end": "2023-12-18 07:14:40.471592",  "failed": false,  "rc": 0,  "start": "2023-12-18 07:14:39.909421",  "stderr": "",  "stderr_lines": [],  "stdout": "imagestream.image.openshift.io/php imported\n\nName:\t\t\tphp\nNamespace:\t\trhscl-ci-testing\nCreated:\t\tLess than a second ago\nLabels:\t\t\t\nAnnotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T07:14:40Z\nImage Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/php\nImage Lookup:\t\tlocal=false\nUnique Images:\t\t1\nTags:\t\t\t1\n\n7.3-ubi8\n tagged from registry.redhat.io/ubi8/php-73:latest\n will use insecure HTTPS or HTTP connections\n\n * registry.redhat.io/ubi8/php-73@sha256:b08209b2506392333b075c03f9be260de7b3ebda8315f44b89218c5ba074562d\n Less than a second ago\n\nImage Name:\tphp:latest\nDocker Image:\tregistry.redhat.io/ubi8/php-73@sha256:b08209b2506392333b075c03f9be260de7b3ebda8315f44b89218c5ba074562d\nName:\t\tsha256:b08209b2506392333b075c03f9be260de7b3ebda8315f44b89218c5ba074562d\nCreated:\tLess than a second ago\nAnnotations:\timage.openshift.io/dockerLayersOrder=ascending\nImage Size:\t290.3MB in 5 layers\nLayers:\t\t81.51MB\tsha256:19b323993c37b6fc3a8a38c38cb6581b3fa4d4bf789b83ac00fb760d14ab8512\n\t\t1.804kB\tsha256:b3c5b1f89131e68f9378bca55dc7423b93269c9470fe5802b7c747e27eb9a9ee\n\t\t29.23MB\tsha256:e6537608f4ff764d958f286549d197aff32f2fca6a8735287ae9cda3c88c33bc\n\t\t140.6MB\tsha256:042641dc6d309eaaf3d82e7cb97152e85fed7121ef29ccf5a323087e08d050a6\n\t\t38.96MB\tsha256:51587dd3394d96383eca2c19375ba01bbe187064c713ad90bd0cd48416447d32\nImage Created:\t19 months ago\nAuthor:\t\t\nArch:\t\tamd64\nEntrypoint:\tcontainer-entrypoint\nCommand:\t/bin/sh -c $STI_SCRIPTS_PATH/usage\nWorking Dir:\t/opt/app-root/src\nUser:\t\t1001\nExposes Ports:\t8080/tcp, 8443/tcp\nDocker Labels:\tarchitecture=x86_64\n\t\tbuild-date=2022-05-11T20:29:47.771714\n\t\tcom.redhat.build-host=cpt-1003.osbs.prod.upshift.rdu2.redhat.com\n\t\tcom.redhat.component=php-73-container\n\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI\n\t\tdescription=PHP 7.3 available as container is a base platform for building and running various PHP 7.3 applications and frameworks. PHP is an HTML-embedded scripting language. PHP attempts to make it easy for developers to write dynamically generated web pages. PHP also offers built-in database integration for several commercial and non-commercial database management systems, so writing a database-enabled webpage with PHP is fairly simple. The most common use of PHP coding is probably as a replacement for CGI scripts.\n\t\tdistribution-scope=public\n\t\thelp=For more information visit https://github.com/sclorg/s2i-php-container\n\t\tio.k8s.description=PHP 7.3 available as container is a base platform for building and running various PHP 7.3 applications and frameworks. PHP is an HTML-embedded scripting language. PHP attempts to make it easy for developers to write dynamically generated web pages. PHP also offers built-in database integration for several commercial and non-commercial database management systems, so writing a database-enabled webpage with PHP is fairly simple. The most common use of PHP coding is probably as a replacement for CGI scripts.\n\t\tio.k8s.display-name=Apache 2.4 with PHP 7.3\n\t\tio.openshift.expose-services=8080:http\n\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tio.openshift.tags=builder,php,php73,php-73\n\t\tio.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tmaintainer=SoftwareCollections.org \n\t\tname=ubi8/php-73\n\t\trelease=110.1652298800\n\t\tsummary=Platform for building and running PHP 7.3 applications\n\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/ubi8/php-73/images/1-110.1652298800\n\t\tusage=s2i build https://github.com/sclorg/s2i-php-container.git --context-dir=7.3/test/test-app ubi8/php-73 sample-server\n\t\tvcs-ref=5781b3ee9bee5cb3b7b252b88f663a53aedf3c53\n\t\tvcs-type=git\n\t\tvendor=Red Hat, Inc.\n\t\tversion=1\nEnvironment:\tPATH=/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\n\t\tcontainer=oci\n\t\tSUMMARY=Platform for building and running PHP 7.3 applications\n\t\tDESCRIPTION=PHP 7.3 available as container is a base platform for building and running various PHP 7.3 applications and frameworks. PHP is an HTML-embedded scripting language. PHP attempts to make it easy for developers to write dynamically generated web pages. PHP also offers built-in database integration for several commercial and non-commercial database management systems, so writing a database-enabled webpage with PHP is fairly simple. The most common use of PHP coding is probably as a replacement for CGI scripts.\n\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i\n\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i\n\t\tAPP_ROOT=/opt/app-root\n\t\tHOME=/opt/app-root/src\n\t\tPLATFORM=el8\n\t\tNODEJS_VER=14\n\t\tPHP_VERSION=7.3\n\t\tPHP_VER_SHORT=73\n\t\tNAME=php\n\t\tPHP_CONTAINER_SCRIPTS_PATH=/usr/share/container-scripts/php/\n\t\tAPP_DATA=/opt/app-root/src\n\t\tPHP_DEFAULT_INCLUDE_PATH=/usr/share/pear\n\t\tPHP_SYSCONF_PATH=/etc\n\t\tPHP_HTTPD_CONF_FILE=php.conf\n\t\tHTTPD_CONFIGURATION_PATH=/opt/app-root/etc/conf.d\n\t\tHTTPD_MAIN_CONF_PATH=/etc/httpd/conf\n\t\tHTTPD_MAIN_CONF_D_PATH=/etc/httpd/conf.d\n\t\tHTTPD_MODULES_CONF_D_PATH=/etc/httpd/conf.modules.d\n\t\tHTTPD_VAR_RUN=/var/run/httpd\n\t\tHTTPD_DATA_PATH=/var/www\n\t\tHTTPD_DATA_ORIG_PATH=/var/www\n\t\tHTTPD_VAR_PATH=/var",  "stdout_lines": [  "imagestream.image.openshift.io/php imported",  "",  "Name:\t\t\tphp",  "Namespace:\t\trhscl-ci-testing",  "Created:\t\tLess than a second ago",  "Labels:\t\t\t",  "Annotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T07:14:40Z",  "Image Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/php",  "Image Lookup:\t\tlocal=false",  "Unique Images:\t\t1",  "Tags:\t\t\t1",  "",  "7.3-ubi8",  " tagged from registry.redhat.io/ubi8/php-73:latest",  " will use insecure HTTPS or HTTP connections",  "",  " * registry.redhat.io/ubi8/php-73@sha256:b08209b2506392333b075c03f9be260de7b3ebda8315f44b89218c5ba074562d",  " Less than a second ago",  "",  "Image Name:\tphp:latest",  "Docker Image:\tregistry.redhat.io/ubi8/php-73@sha256:b08209b2506392333b075c03f9be260de7b3ebda8315f44b89218c5ba074562d",  "Name:\t\tsha256:b08209b2506392333b075c03f9be260de7b3ebda8315f44b89218c5ba074562d",  "Created:\tLess than a second ago",  "Annotations:\timage.openshift.io/dockerLayersOrder=ascending",  "Image Size:\t290.3MB in 5 layers",  "Layers:\t\t81.51MB\tsha256:19b323993c37b6fc3a8a38c38cb6581b3fa4d4bf789b83ac00fb760d14ab8512",  "\t\t1.804kB\tsha256:b3c5b1f89131e68f9378bca55dc7423b93269c9470fe5802b7c747e27eb9a9ee",  "\t\t29.23MB\tsha256:e6537608f4ff764d958f286549d197aff32f2fca6a8735287ae9cda3c88c33bc",  "\t\t140.6MB\tsha256:042641dc6d309eaaf3d82e7cb97152e85fed7121ef29ccf5a323087e08d050a6",  "\t\t38.96MB\tsha256:51587dd3394d96383eca2c19375ba01bbe187064c713ad90bd0cd48416447d32",  "Image Created:\t19 months ago",  "Author:\t\t",  "Arch:\t\tamd64",  "Entrypoint:\tcontainer-entrypoint",  "Command:\t/bin/sh -c $STI_SCRIPTS_PATH/usage",  "Working Dir:\t/opt/app-root/src",  "User:\t\t1001",  "Exposes Ports:\t8080/tcp, 8443/tcp",  "Docker Labels:\tarchitecture=x86_64",  "\t\tbuild-date=2022-05-11T20:29:47.771714",  "\t\tcom.redhat.build-host=cpt-1003.osbs.prod.upshift.rdu2.redhat.com",  "\t\tcom.redhat.component=php-73-container",  "\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI",  "\t\tdescription=PHP 7.3 available as container is a base platform for building and running various PHP 7.3 applications and frameworks. PHP is an HTML-embedded scripting language. PHP attempts to make it easy for developers to write dynamically generated web pages. PHP also offers built-in database integration for several commercial and non-commercial database management systems, so writing a database-enabled webpage with PHP is fairly simple. The most common use of PHP coding is probably as a replacement for CGI scripts.",  "\t\tdistribution-scope=public",  "\t\thelp=For more information visit https://github.com/sclorg/s2i-php-container",  "\t\tio.k8s.description=PHP 7.3 available as container is a base platform for building and running various PHP 7.3 applications and frameworks. PHP is an HTML-embedded scripting language. PHP attempts to make it easy for developers to write dynamically generated web pages. PHP also offers built-in database integration for several commercial and non-commercial database management systems, so writing a database-enabled webpage with PHP is fairly simple. The most common use of PHP coding is probably as a replacement for CGI scripts.",  "\t\tio.k8s.display-name=Apache 2.4 with PHP 7.3",  "\t\tio.openshift.expose-services=8080:http",  "\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tio.openshift.tags=builder,php,php73,php-73",  "\t\tio.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tmaintainer=SoftwareCollections.org ",  "\t\tname=ubi8/php-73",  "\t\trelease=110.1652298800",  "\t\tsummary=Platform for building and running PHP 7.3 applications",  "\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/ubi8/php-73/images/1-110.1652298800",  "\t\tusage=s2i build https://github.com/sclorg/s2i-php-container.git --context-dir=7.3/test/test-app ubi8/php-73 sample-server",  "\t\tvcs-ref=5781b3ee9bee5cb3b7b252b88f663a53aedf3c53",  "\t\tvcs-type=git",  "\t\tvendor=Red Hat, Inc.",  "\t\tversion=1",  "Environment:\tPATH=/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",  "\t\tcontainer=oci",  "\t\tSUMMARY=Platform for building and running PHP 7.3 applications",  "\t\tDESCRIPTION=PHP 7.3 available as container is a base platform for building and running various PHP 7.3 applications and frameworks. PHP is an HTML-embedded scripting language. PHP attempts to make it easy for developers to write dynamically generated web pages. PHP also offers built-in database integration for several commercial and non-commercial database management systems, so writing a database-enabled webpage with PHP is fairly simple. The most common use of PHP coding is probably as a replacement for CGI scripts.",  "\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i",  "\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i",  "\t\tAPP_ROOT=/opt/app-root",  "\t\tHOME=/opt/app-root/src",  "\t\tPLATFORM=el8",  "\t\tNODEJS_VER=14",  "\t\tPHP_VERSION=7.3",  "\t\tPHP_VER_SHORT=73",  "\t\tNAME=php",  "\t\tPHP_CONTAINER_SCRIPTS_PATH=/usr/share/container-scripts/php/",  "\t\tAPP_DATA=/opt/app-root/src",  "\t\tPHP_DEFAULT_INCLUDE_PATH=/usr/share/pear",  "\t\tPHP_SYSCONF_PATH=/etc",  "\t\tPHP_HTTPD_CONF_FILE=php.conf",  "\t\tHTTPD_CONFIGURATION_PATH=/opt/app-root/etc/conf.d",  "\t\tHTTPD_MAIN_CONF_PATH=/etc/httpd/conf",  "\t\tHTTPD_MAIN_CONF_D_PATH=/etc/httpd/conf.d",  "\t\tHTTPD_MODULES_CONF_D_PATH=/etc/httpd/conf.modules.d",  "\t\tHTTPD_VAR_RUN=/var/run/httpd",  "\t\tHTTPD_DATA_PATH=/var/www",  "\t\tHTTPD_DATA_ORIG_PATH=/var/www",  "\t\tHTTPD_VAR_PATH=/var"  ]  } } TASK [Deploying container rhel8-cakephp-ex-73 into OpenShift 4 environment] **** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "deploy_cmd": {  "changed": false,  "cmd": "oc process -f https://raw.githubusercontent.com/sclorg/cakephp-ex/master/openshift/templates/cakephp.json -p PHP_VERSION=7.3-ubi8 -p NAMESPACE=rhscl-ci-testing | oc apply -f -",  "delta": "0:00:00.317124",  "end": "2023-12-18 07:14:40.950044",  "failed": false,  "rc": 0,  "start": "2023-12-18 07:14:40.632920",  "stderr": "W1218 07:14:40.933420 10558 warnings.go:70] apps.openshift.io/v1 DeploymentConfig is deprecated in v4.14+, unavailable in v4.10000+\nW1218 07:14:40.947146 10558 warnings.go:70] apps.openshift.io/v1 DeploymentConfig is deprecated in v4.14+, unavailable in v4.10000+",  "stderr_lines": [  "W1218 07:14:40.933420 10558 warnings.go:70] apps.openshift.io/v1 DeploymentConfig is deprecated in v4.14+, unavailable in v4.10000+",  "W1218 07:14:40.947146 10558 warnings.go:70] apps.openshift.io/v1 DeploymentConfig is deprecated in v4.14+, unavailable in v4.10000+"  ],  "stdout": "secret/cakephp-example created\nservice/cakephp-example created\nroute.route.openshift.io/cakephp-example created\nimagestream.image.openshift.io/cakephp-example created\nbuildconfig.build.openshift.io/cakephp-example created\ndeploymentconfig.apps.openshift.io/cakephp-example created",  "stdout_lines": [  "secret/cakephp-example created",  "service/cakephp-example created",  "route.route.openshift.io/cakephp-example created",  "imagestream.image.openshift.io/cakephp-example created",  "buildconfig.build.openshift.io/cakephp-example created",  "deploymentconfig.apps.openshift.io/cakephp-example created"  ]  } } TASK [Check if POD cakephp-example is running] ********************************* changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "cluster_name": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "",  "stderr_lines": [],  "stdout": "cakephp-example-1-4tpl5\n",  "stdout_lines": [  "cakephp-example-1-4tpl5"  ]  } } TASK [Expose route with name cakephp-example for testing] ********************** skipping: [localhost] TASK [Check if POD cakephp-example exposes route] ****************************** ok: [localhost] TASK [Test container rhel8-cakephp-ex-73 in OpenShift 4 environment] *********** included: /tmp/tests/ansible-tests/./tasks/./openshift_test.yml for localhost TASK [Check curl command is working] ******************************************* ok: [localhost] TASK [Check proper output in json] ********************************************* ok: [localhost] => {  "curl_output": {  "attempts": 1,  "changed": false,  "connection": "close",  "content": "\n\n\n \n \n Welcome to OpenShift\n\n\n\n\n\n\n
\n\n
\n

Welcome to your CakePHP application on OpenShift

\n
\n\n
\n
\n
\n

How to use this example application

\n

For instructions on how to use this application with OpenShift, start by reading the Developer Guide.

\n\n

Deploying code changes

\n

\n The source code for this application is available to be forked from the OpenShift GitHub repository.\n You can configure a webhook in your repository to make OpenShift automatically start a build whenever you push your code:\n

\n\n
    \n
  1. From the Web Console homepage, navigate to your project
  2. \n
  3. Click on Browse > Builds
  4. \n
  5. Click the link with your BuildConfig name
  6. \n
  7. Click the Configuration tab
  8. \n
  9. Click the \"Copy to clipboard\" icon to the right of the \"GitHub webhook URL\" field
  10. \n
  11. Navigate to your repository on GitHub and click on repository settings > webhooks > Add webhook
  12. \n
  13. Paste your webhook URL provided by OpenShift
  14. \n
  15. Leave the defaults for the remaining fields — that's it!
  16. \n
\n

After you save your webhook, if you refresh your settings page you can see the status of the ping that Github sent to OpenShift to verify it can reach the server.

\n

Note: adding a webhook requires your OpenShift server to be reachable from GitHub.

\n\n

Working in your local Git repository

\n

If you forked the application from the OpenShift GitHub example, you'll need to manually clone the repository to your local system. Copy the application's source code Git URL and then run:

\n\n
$ git clone <git_url> <directory_to_create>\n\n# Within your project directory\n# Commit your changes and push to OpenShift\n\n$ git commit -a -m 'Some commit message'\n$ git push
\n\n

After pushing changes, you'll need to manually trigger a build if you did not setup a webhook as described above.

\n\n

Expanding on sample app

\n

\n In order to access the original CakePHP application, you must restore the original\n src/Template/Layout/default.ctp.default and src/Template/Pages/home.ctp.default files.\n

\n

\n It will also be necessary to update your application to talk to your database back-end. The config/app.php file used by CakePHP was set up in such a way that it will accept environment variables for your connection information that you pass to it.\n Once an administrator has created a MySQL database service for you to connect with you can add the following environment variables to your deploymentConfig to ensure all your frontend pods have access to these environment variables.\n Note: the cakephp-mysql.json template creates the DB service and environment variables for you.\n\n

\noc env dc/cakephp-mysql-example DATABASE_SERVICE_NAME=<database service name>\noc env dc/cakephp-mysql-example DATABASE_ENGINE=mysql\noc env dc/cakephp-mysql-example DATABASE_NAME=<your created database>\noc env dc/cakephp-mysql-example <database service name>_DATABASE_USER=<your database user>\noc env dc/cakephp-mysql-example <database service name>_DATABASE_PASSWORD=<your database user's password>\n
\n

\n

\n Note: If the database service is created in the same project as the frontend pod,\n the *_SERVICE_HOST and *_SERVICE_PORT environment variables will be automatically\n created.\n

\n

\n You will need to redeploy your application in order to pick up the new environment variables. You can force a deployment\n by running:\n

\noc deploy cakephp-mysql-example --latest\n
\n

\n\n
\n\n
\n
\n\n

Managing your application

\n\n

Documentation on how to manage your application from the Web Console or Command Line is available at the Developer Guide.

\n\n

Web Console

\n

You can use the Web Console to view the state of your application components and launch new builds.

\n\n

Command Line

\n

With the OpenShift command line interface (CLI), you can create applications and manage projects from a terminal.

\n\n

Development Resources

\n \n\n

Request information

\n

Page view count:\n No database configured\n

\n \n
\n
\n
\n
\n
\n
\n\n\n\n\n\n",  "content_type": "text/html; charset=UTF-8",  "cookies": {  "4051a8be91c1567643f178f4bd89cfc2": "0ee131cc7d69431fc25fd29f171f2fa1",  "csrfToken": "f778ddb2c3e6638c70af52a72e312f08386bb55d087e94ee032a3dfc79c258fe6fb62cfad0bc02076fa35a7be27ff6a955e01024c20b9fa1a09a882776ef0bf9"  },  "cookies_string": "4051a8be91c1567643f178f4bd89cfc2=0ee131cc7d69431fc25fd29f171f2fa1; csrfToken=f778ddb2c3e6638c70af52a72e312f08386bb55d087e94ee032a3dfc79c258fe6fb62cfad0bc02076fa35a7be27ff6a955e01024c20b9fa1a09a882776ef0bf9",  "date": "Mon, 18 Dec 2023 07:16:41 GMT",  "elapsed": 0,  "failed": false,  "msg": "OK (unknown bytes)",  "redirected": false,  "server": "Apache/2.4.37 (Red Hat Enterprise Linux) OpenSSL/1.1.1k",  "set_cookie": "csrfToken=f778ddb2c3e6638c70af52a72e312f08386bb55d087e94ee032a3dfc79c258fe6fb62cfad0bc02076fa35a7be27ff6a955e01024c20b9fa1a09a882776ef0bf9; path=/; HttpOnly, 4051a8be91c1567643f178f4bd89cfc2=0ee131cc7d69431fc25fd29f171f2fa1; path=/; HttpOnly",  "status": 200,  "transfer_encoding": "chunked",  "url": "http://cakephp-example-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com"  } } TASK [Write test case failure elements] **************************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: (curl_output["content"] is not defined) or ("{{ stuff.check_curl_output }}" not in curl_output["content"]) skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: (curl_output["content"] is not defined) or ("{{ stuff.check_curl_output }}" not in curl_output["content"]) skipping: [localhost] TASK [Write test case passed elements] ***************************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: "{{ stuff.check_curl_output }}" in curl_output["content"] changed: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Running test in pod by oc exec] ****************************************** skipping: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Check oc get pods] ******************************************************* skipping: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Write test case failure elements] **************************************** skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** skipping: [localhost] TASK [Write test case passed elements] ***************************************** skipping: [localhost] TASK [Write test case error elements] ****************************************** skipping: [localhost] TASK [Increment testsuite errors attribute] ************************************ skipping: [localhost] TASK [Increment testsuite tests attribute] ************************************* changed: [localhost] TASK [Check oc get pods] ******************************************************* ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_get_pods.stdout_lines": [  "NAME READY STATUS RESTARTS AGE",  "cakephp-example-1-4tpl5 1/1 Running 0 87s",  "cakephp-example-1-build 0/1 Completed 0 2m2s",  "cakephp-example-1-deploy 0/1 Completed 0 87s"  ] } TASK [Check cluster status] **************************************************** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_status.stdout_lines": [  "In project rhscl-ci-testing on server https://api.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com:6443",  "",  "http://cakephp-example-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com (svc/cakephp-example)",  " dc/cakephp-example deploys istag/cakephp-example:latest <-",  " bc/cakephp-example source builds https://github.com/sclorg/cakephp-ex.git on istag/php:7.3-ubi8 ",  " deployment #1 deployed about a minute ago - 1 pod",  "",  "View details with 'oc describe /' or list resources with 'oc get all'."  ] } TASK [oc delete all] *********************************************************** ok: [localhost] TASK [Remove cloned repository rhel8-cakephp-ex-73] **************************** ok: [localhost] TASK [Check if container task rhel8-cakephp-ex-74 exists] ********************** ok: [localhost -> localhost] TASK [Export environment variables for testing] ******************************** ok: [localhost -> localhost] TASK [Set facts, scl dir and scl_ex_dir] *************************************** included: /tmp/tests/ansible-tests/./tasks/./set_fact.yml for localhost TASK [Set directory with examples cloned container rhel8-cakephp-ex-74] ******** ok: [localhost] TASK [Set directory with cloned upstream SCL container rhel8-cakephp-ex-74] **** ok: [localhost] TASK [Get testsuite attributes] ************************************************ ok: [localhost] TASK [Set fact for testsuite attributes] *************************************** ok: [localhost] TASK [Get list of projects for RHSCL] ****************************************** ok: [localhost] TASK [Get list of projects for DOTNET] ***************************************** skipping: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_projects": {  "changed": false,  "skip_reason": "Conditional result was False",  "skipped": true  } } TASK [Check if project rhscl-ci-testing exists] ******************************** changed: [localhost] TASK [Create project rhscl-ci-testing] ***************************************** skipping: [localhost] TASK [Check if project dotnet-ci-testing exists] ******************************* skipping: [localhost] TASK [Create project dotnet-ci-testing] **************************************** skipping: [localhost] TASK [Clone upstream repo] ***************************************************** included: /tmp/tests/ansible-tests/./tasks/./clone_scl_repo.yml for localhost TASK [Clone cakephp-ex repository] ********************************************* ok: [localhost] TASK [Write test case element] ************************************************* changed: [localhost] TASK [Deploy testing container rhel8-cakephp-ex-74 into openshift] ************* included: /tmp/tests/ansible-tests/./tasks/./openshift_deploy.yml for localhost TASK [Import image ubi8/php-74 into OpenShift 4 environment] ******************* changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_import": {  "changed": true,  "cmd": "oc import-image php:7.4-ubi8 --from=registry.redhat.io/ubi8/php-74:latest --insecure=true --confirm",  "delta": "0:00:00.382538",  "end": "2023-12-18 07:16:48.100643",  "failed": false,  "rc": 0,  "start": "2023-12-18 07:16:47.718105",  "stderr": "",  "stderr_lines": [],  "stdout": "imagestream.image.openshift.io/php imported\n\nName:\t\t\tphp\nNamespace:\t\trhscl-ci-testing\nCreated:\t\tLess than a second ago\nLabels:\t\t\t\nAnnotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T07:16:48Z\nImage Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/php\nImage Lookup:\t\tlocal=false\nUnique Images:\t\t1\nTags:\t\t\t1\n\n7.4-ubi8\n tagged from registry.redhat.io/ubi8/php-74:latest\n will use insecure HTTPS or HTTP connections\n\n * registry.redhat.io/ubi8/php-74@sha256:e1c96584bb18a609725fc7a3616e500c932c78124b3bb5087aa8baac4671c03f\n Less than a second ago\n\nImage Name:\tphp:latest\nDocker Image:\tregistry.redhat.io/ubi8/php-74@sha256:e1c96584bb18a609725fc7a3616e500c932c78124b3bb5087aa8baac4671c03f\nName:\t\tsha256:e1c96584bb18a609725fc7a3616e500c932c78124b3bb5087aa8baac4671c03f\nCreated:\tLess than a second ago\nAnnotations:\timage.openshift.io/dockerLayersOrder=ascending\nImage Size:\t289.2MB in 4 layers\nLayers:\t\t78.77MB\tsha256:b4e744f5f131fb2db0dd7649806f286ecaa3fcda18dc9a4245d83e902100ccb3\n\t\t18.48MB\tsha256:ef578499ee321ced5bd13affacfa5bd8b44ba14330af84f3e22efe57fd52a1ef\n\t\t151.5MB\tsha256:1fbfc7b5b6c2a5461f13a42ec868c17c3f7dd83ccc0d13017524d7cf15cd5c6a\n\t\t40.49MB\tsha256:f81254d5435e95515be2339de2bf2e1baf2df87719c658f7fd6984c2191afee4\nImage Created:\t6 weeks ago\nAuthor:\t\t\nArch:\t\tamd64\nEntrypoint:\tcontainer-entrypoint\nCommand:\t/bin/sh -c $STI_SCRIPTS_PATH/usage\nWorking Dir:\t/opt/app-root/src\nUser:\t\t1001\nExposes Ports:\t8080/tcp, 8443/tcp\nDocker Labels:\tarchitecture=x86_64\n\t\tbuild-date=2023-11-02T15:49:29\n\t\tcom.redhat.component=php-74-container\n\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI\n\t\tdescription=PHP 7.4 available as container is a base platform for building and running various PHP 7.4 applications and frameworks. PHP is an HTML-embedded scripting language. PHP attempts to make it easy for developers to write dynamically generated web pages. PHP also offers built-in database integration for several commercial and non-commercial database management systems, so writing a database-enabled webpage with PHP is fairly simple. The most common use of PHP coding is probably as a replacement for CGI scripts.\n\t\tdistribution-scope=public\n\t\thelp=For more information visit https://github.com/sclorg/s2i-php-container\n\t\tio.buildah.version=1.29.0\n\t\tio.k8s.description=PHP 7.4 available as container is a base platform for building and running various PHP 7.4 applications and frameworks. PHP is an HTML-embedded scripting language. PHP attempts to make it easy for developers to write dynamically generated web pages. PHP also offers built-in database integration for several commercial and non-commercial database management systems, so writing a database-enabled webpage with PHP is fairly simple. The most common use of PHP coding is probably as a replacement for CGI scripts.\n\t\tio.k8s.display-name=Apache 2.4 with PHP 7.4\n\t\tio.openshift.expose-services=8080:http\n\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tio.openshift.tags=builder,php,php74,php-74\n\t\tio.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tmaintainer=SoftwareCollections.org \n\t\tname=ubi8/php-74\n\t\trelease=108\n\t\tsummary=Platform for building and running PHP 7.4 applications\n\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/ubi8/php-74/images/1-108\n\t\tusage=s2i build https://github.com/sclorg/s2i-php-container.git --context-dir=7.4/test/test-app ubi8/php-74 sample-server\n\t\tvcs-ref=514362a10b8782fd4b9b22e2ad0d63727a2d3686\n\t\tvcs-type=git\n\t\tvendor=Red Hat, Inc.\n\t\tversion=1\nEnvironment:\tcontainer=oci\n\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i\n\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i\n\t\tAPP_ROOT=/opt/app-root\n\t\tHOME=/opt/app-root/src\n\t\tPATH=/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\n\t\tPLATFORM=el8\n\t\tNODEJS_VER=14\n\t\tPHP_VERSION=7.4\n\t\tPHP_VER_SHORT=74\n\t\tNAME=php\n\t\tSUMMARY=Platform for building and running PHP 7.4 applications\n\t\tDESCRIPTION=PHP 7.4 available as container is a base platform for building and running various PHP 7.4 applications and frameworks. PHP is an HTML-embedded scripting language. PHP attempts to make it easy for developers to write dynamically generated web pages. PHP also offers built-in database integration for several commercial and non-commercial database management systems, so writing a database-enabled webpage with PHP is fairly simple. The most common use of PHP coding is probably as a replacement for CGI scripts.\n\t\tPHP_CONTAINER_SCRIPTS_PATH=/usr/share/container-scripts/php/\n\t\tAPP_DATA=/opt/app-root/src\n\t\tPHP_DEFAULT_INCLUDE_PATH=/usr/share/pear\n\t\tPHP_SYSCONF_PATH=/etc\n\t\tPHP_HTTPD_CONF_FILE=php.conf\n\t\tHTTPD_CONFIGURATION_PATH=/opt/app-root/etc/conf.d\n\t\tHTTPD_MAIN_CONF_PATH=/etc/httpd/conf\n\t\tHTTPD_MAIN_CONF_D_PATH=/etc/httpd/conf.d\n\t\tHTTPD_MODULES_CONF_D_PATH=/etc/httpd/conf.modules.d\n\t\tHTTPD_VAR_RUN=/var/run/httpd\n\t\tHTTPD_DATA_PATH=/var/www\n\t\tHTTPD_DATA_ORIG_PATH=/var/www\n\t\tHTTPD_VAR_PATH=/var",  "stdout_lines": [  "imagestream.image.openshift.io/php imported",  "",  "Name:\t\t\tphp",  "Namespace:\t\trhscl-ci-testing",  "Created:\t\tLess than a second ago",  "Labels:\t\t\t",  "Annotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T07:16:48Z",  "Image Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/php",  "Image Lookup:\t\tlocal=false",  "Unique Images:\t\t1",  "Tags:\t\t\t1",  "",  "7.4-ubi8",  " tagged from registry.redhat.io/ubi8/php-74:latest",  " will use insecure HTTPS or HTTP connections",  "",  " * registry.redhat.io/ubi8/php-74@sha256:e1c96584bb18a609725fc7a3616e500c932c78124b3bb5087aa8baac4671c03f",  " Less than a second ago",  "",  "Image Name:\tphp:latest",  "Docker Image:\tregistry.redhat.io/ubi8/php-74@sha256:e1c96584bb18a609725fc7a3616e500c932c78124b3bb5087aa8baac4671c03f",  "Name:\t\tsha256:e1c96584bb18a609725fc7a3616e500c932c78124b3bb5087aa8baac4671c03f",  "Created:\tLess than a second ago",  "Annotations:\timage.openshift.io/dockerLayersOrder=ascending",  "Image Size:\t289.2MB in 4 layers",  "Layers:\t\t78.77MB\tsha256:b4e744f5f131fb2db0dd7649806f286ecaa3fcda18dc9a4245d83e902100ccb3",  "\t\t18.48MB\tsha256:ef578499ee321ced5bd13affacfa5bd8b44ba14330af84f3e22efe57fd52a1ef",  "\t\t151.5MB\tsha256:1fbfc7b5b6c2a5461f13a42ec868c17c3f7dd83ccc0d13017524d7cf15cd5c6a",  "\t\t40.49MB\tsha256:f81254d5435e95515be2339de2bf2e1baf2df87719c658f7fd6984c2191afee4",  "Image Created:\t6 weeks ago",  "Author:\t\t",  "Arch:\t\tamd64",  "Entrypoint:\tcontainer-entrypoint",  "Command:\t/bin/sh -c $STI_SCRIPTS_PATH/usage",  "Working Dir:\t/opt/app-root/src",  "User:\t\t1001",  "Exposes Ports:\t8080/tcp, 8443/tcp",  "Docker Labels:\tarchitecture=x86_64",  "\t\tbuild-date=2023-11-02T15:49:29",  "\t\tcom.redhat.component=php-74-container",  "\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI",  "\t\tdescription=PHP 7.4 available as container is a base platform for building and running various PHP 7.4 applications and frameworks. PHP is an HTML-embedded scripting language. PHP attempts to make it easy for developers to write dynamically generated web pages. PHP also offers built-in database integration for several commercial and non-commercial database management systems, so writing a database-enabled webpage with PHP is fairly simple. The most common use of PHP coding is probably as a replacement for CGI scripts.",  "\t\tdistribution-scope=public",  "\t\thelp=For more information visit https://github.com/sclorg/s2i-php-container",  "\t\tio.buildah.version=1.29.0",  "\t\tio.k8s.description=PHP 7.4 available as container is a base platform for building and running various PHP 7.4 applications and frameworks. PHP is an HTML-embedded scripting language. PHP attempts to make it easy for developers to write dynamically generated web pages. PHP also offers built-in database integration for several commercial and non-commercial database management systems, so writing a database-enabled webpage with PHP is fairly simple. The most common use of PHP coding is probably as a replacement for CGI scripts.",  "\t\tio.k8s.display-name=Apache 2.4 with PHP 7.4",  "\t\tio.openshift.expose-services=8080:http",  "\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tio.openshift.tags=builder,php,php74,php-74",  "\t\tio.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tmaintainer=SoftwareCollections.org ",  "\t\tname=ubi8/php-74",  "\t\trelease=108",  "\t\tsummary=Platform for building and running PHP 7.4 applications",  "\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/ubi8/php-74/images/1-108",  "\t\tusage=s2i build https://github.com/sclorg/s2i-php-container.git --context-dir=7.4/test/test-app ubi8/php-74 sample-server",  "\t\tvcs-ref=514362a10b8782fd4b9b22e2ad0d63727a2d3686",  "\t\tvcs-type=git",  "\t\tvendor=Red Hat, Inc.",  "\t\tversion=1",  "Environment:\tcontainer=oci",  "\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i",  "\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i",  "\t\tAPP_ROOT=/opt/app-root",  "\t\tHOME=/opt/app-root/src",  "\t\tPATH=/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",  "\t\tPLATFORM=el8",  "\t\tNODEJS_VER=14",  "\t\tPHP_VERSION=7.4",  "\t\tPHP_VER_SHORT=74",  "\t\tNAME=php",  "\t\tSUMMARY=Platform for building and running PHP 7.4 applications",  "\t\tDESCRIPTION=PHP 7.4 available as container is a base platform for building and running various PHP 7.4 applications and frameworks. PHP is an HTML-embedded scripting language. PHP attempts to make it easy for developers to write dynamically generated web pages. PHP also offers built-in database integration for several commercial and non-commercial database management systems, so writing a database-enabled webpage with PHP is fairly simple. The most common use of PHP coding is probably as a replacement for CGI scripts.",  "\t\tPHP_CONTAINER_SCRIPTS_PATH=/usr/share/container-scripts/php/",  "\t\tAPP_DATA=/opt/app-root/src",  "\t\tPHP_DEFAULT_INCLUDE_PATH=/usr/share/pear",  "\t\tPHP_SYSCONF_PATH=/etc",  "\t\tPHP_HTTPD_CONF_FILE=php.conf",  "\t\tHTTPD_CONFIGURATION_PATH=/opt/app-root/etc/conf.d",  "\t\tHTTPD_MAIN_CONF_PATH=/etc/httpd/conf",  "\t\tHTTPD_MAIN_CONF_D_PATH=/etc/httpd/conf.d",  "\t\tHTTPD_MODULES_CONF_D_PATH=/etc/httpd/conf.modules.d",  "\t\tHTTPD_VAR_RUN=/var/run/httpd",  "\t\tHTTPD_DATA_PATH=/var/www",  "\t\tHTTPD_DATA_ORIG_PATH=/var/www",  "\t\tHTTPD_VAR_PATH=/var"  ]  } } TASK [Deploying container rhel8-cakephp-ex-74 into OpenShift 4 environment] **** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "deploy_cmd": {  "changed": false,  "cmd": "oc process -f https://raw.githubusercontent.com/sclorg/cakephp-ex/master/openshift/templates/cakephp.json -p PHP_VERSION=7.4-ubi8 -p NAMESPACE=rhscl-ci-testing | oc apply -f -",  "delta": "0:00:00.324022",  "end": "2023-12-18 07:16:48.594978",  "failed": false,  "rc": 0,  "start": "2023-12-18 07:16:48.270956",  "stderr": "W1218 07:16:48.581144 11187 warnings.go:70] apps.openshift.io/v1 DeploymentConfig is deprecated in v4.14+, unavailable in v4.10000+\nW1218 07:16:48.591808 11187 warnings.go:70] apps.openshift.io/v1 DeploymentConfig is deprecated in v4.14+, unavailable in v4.10000+",  "stderr_lines": [  "W1218 07:16:48.581144 11187 warnings.go:70] apps.openshift.io/v1 DeploymentConfig is deprecated in v4.14+, unavailable in v4.10000+",  "W1218 07:16:48.591808 11187 warnings.go:70] apps.openshift.io/v1 DeploymentConfig is deprecated in v4.14+, unavailable in v4.10000+"  ],  "stdout": "secret/cakephp-example created\nservice/cakephp-example created\nroute.route.openshift.io/cakephp-example created\nimagestream.image.openshift.io/cakephp-example created\nbuildconfig.build.openshift.io/cakephp-example created\ndeploymentconfig.apps.openshift.io/cakephp-example created",  "stdout_lines": [  "secret/cakephp-example created",  "service/cakephp-example created",  "route.route.openshift.io/cakephp-example created",  "imagestream.image.openshift.io/cakephp-example created",  "buildconfig.build.openshift.io/cakephp-example created",  "deploymentconfig.apps.openshift.io/cakephp-example created"  ]  } } TASK [Check if POD cakephp-example is running] ********************************* changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "cluster_name": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "",  "stderr_lines": [],  "stdout": "cakephp-example-1-g5c47\n",  "stdout_lines": [  "cakephp-example-1-g5c47"  ]  } } TASK [Expose route with name cakephp-example for testing] ********************** skipping: [localhost] TASK [Check if POD cakephp-example exposes route] ****************************** ok: [localhost] TASK [Test container rhel8-cakephp-ex-74 in OpenShift 4 environment] *********** included: /tmp/tests/ansible-tests/./tasks/./openshift_test.yml for localhost TASK [Check curl command is working] ******************************************* ok: [localhost] TASK [Check proper output in json] ********************************************* ok: [localhost] => {  "curl_output": {  "attempts": 1,  "changed": false,  "connection": "close",  "content": "\n\n\n \n \n Welcome to OpenShift\n\n\n\n\n\n\n
\n\n
\n

Welcome to your CakePHP application on OpenShift

\n
\n\n
\n
\n
\n

How to use this example application

\n

For instructions on how to use this application with OpenShift, start by reading the Developer Guide.

\n\n

Deploying code changes

\n

\n The source code for this application is available to be forked from the OpenShift GitHub repository.\n You can configure a webhook in your repository to make OpenShift automatically start a build whenever you push your code:\n

\n\n
    \n
  1. From the Web Console homepage, navigate to your project
  2. \n
  3. Click on Browse > Builds
  4. \n
  5. Click the link with your BuildConfig name
  6. \n
  7. Click the Configuration tab
  8. \n
  9. Click the \"Copy to clipboard\" icon to the right of the \"GitHub webhook URL\" field
  10. \n
  11. Navigate to your repository on GitHub and click on repository settings > webhooks > Add webhook
  12. \n
  13. Paste your webhook URL provided by OpenShift
  14. \n
  15. Leave the defaults for the remaining fields — that's it!
  16. \n
\n

After you save your webhook, if you refresh your settings page you can see the status of the ping that Github sent to OpenShift to verify it can reach the server.

\n

Note: adding a webhook requires your OpenShift server to be reachable from GitHub.

\n\n

Working in your local Git repository

\n

If you forked the application from the OpenShift GitHub example, you'll need to manually clone the repository to your local system. Copy the application's source code Git URL and then run:

\n\n
$ git clone <git_url> <directory_to_create>\n\n# Within your project directory\n# Commit your changes and push to OpenShift\n\n$ git commit -a -m 'Some commit message'\n$ git push
\n\n

After pushing changes, you'll need to manually trigger a build if you did not setup a webhook as described above.

\n\n

Expanding on sample app

\n

\n In order to access the original CakePHP application, you must restore the original\n src/Template/Layout/default.ctp.default and src/Template/Pages/home.ctp.default files.\n

\n

\n It will also be necessary to update your application to talk to your database back-end. The config/app.php file used by CakePHP was set up in such a way that it will accept environment variables for your connection information that you pass to it.\n Once an administrator has created a MySQL database service for you to connect with you can add the following environment variables to your deploymentConfig to ensure all your frontend pods have access to these environment variables.\n Note: the cakephp-mysql.json template creates the DB service and environment variables for you.\n\n

\noc env dc/cakephp-mysql-example DATABASE_SERVICE_NAME=<database service name>\noc env dc/cakephp-mysql-example DATABASE_ENGINE=mysql\noc env dc/cakephp-mysql-example DATABASE_NAME=<your created database>\noc env dc/cakephp-mysql-example <database service name>_DATABASE_USER=<your database user>\noc env dc/cakephp-mysql-example <database service name>_DATABASE_PASSWORD=<your database user's password>\n
\n

\n

\n Note: If the database service is created in the same project as the frontend pod,\n the *_SERVICE_HOST and *_SERVICE_PORT environment variables will be automatically\n created.\n

\n

\n You will need to redeploy your application in order to pick up the new environment variables. You can force a deployment\n by running:\n

\noc deploy cakephp-mysql-example --latest\n
\n

\n\n
\n\n
\n
\n\n

Managing your application

\n\n

Documentation on how to manage your application from the Web Console or Command Line is available at the Developer Guide.

\n\n

Web Console

\n

You can use the Web Console to view the state of your application components and launch new builds.

\n\n

Command Line

\n

With the OpenShift command line interface (CLI), you can create applications and manage projects from a terminal.

\n\n

Development Resources

\n \n\n

Request information

\n

Page view count:\n No database configured\n

\n \n
\n
\n
\n
\n
\n
\n\n\n\n\n\n",  "content_type": "text/html; charset=UTF-8",  "cookies": {  "4051a8be91c1567643f178f4bd89cfc2": "1f67aa46bceb913fbd14de95efdc8698",  "csrfToken": "5c1f171291e2de102f547aa515e0a22dfbad518f316b20f4cea70b5fa9202bbbcdd70d9a33605578049478bcd3c795f5c7e43ff6a63f8545105fdae4595a64ea"  },  "cookies_string": "4051a8be91c1567643f178f4bd89cfc2=1f67aa46bceb913fbd14de95efdc8698; csrfToken=5c1f171291e2de102f547aa515e0a22dfbad518f316b20f4cea70b5fa9202bbbcdd70d9a33605578049478bcd3c795f5c7e43ff6a63f8545105fdae4595a64ea",  "date": "Mon, 18 Dec 2023 07:18:49 GMT",  "elapsed": 0,  "failed": false,  "msg": "OK (unknown bytes)",  "redirected": false,  "server": "Apache/2.4.37 (Red Hat Enterprise Linux) OpenSSL/1.1.1k",  "set_cookie": "csrfToken=5c1f171291e2de102f547aa515e0a22dfbad518f316b20f4cea70b5fa9202bbbcdd70d9a33605578049478bcd3c795f5c7e43ff6a63f8545105fdae4595a64ea; path=/; HttpOnly, 4051a8be91c1567643f178f4bd89cfc2=1f67aa46bceb913fbd14de95efdc8698; path=/; HttpOnly",  "status": 200,  "transfer_encoding": "chunked",  "url": "http://cakephp-example-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com"  } } TASK [Write test case failure elements] **************************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: (curl_output["content"] is not defined) or ("{{ stuff.check_curl_output }}" not in curl_output["content"]) skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: (curl_output["content"] is not defined) or ("{{ stuff.check_curl_output }}" not in curl_output["content"]) skipping: [localhost] TASK [Write test case passed elements] ***************************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: "{{ stuff.check_curl_output }}" in curl_output["content"] changed: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Running test in pod by oc exec] ****************************************** skipping: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Check oc get pods] ******************************************************* skipping: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Write test case failure elements] **************************************** skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** skipping: [localhost] TASK [Write test case passed elements] ***************************************** skipping: [localhost] TASK [Write test case error elements] ****************************************** skipping: [localhost] TASK [Increment testsuite errors attribute] ************************************ skipping: [localhost] TASK [Increment testsuite tests attribute] ************************************* changed: [localhost] TASK [Check oc get pods] ******************************************************* ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_get_pods.stdout_lines": [  "NAME READY STATUS RESTARTS AGE",  "cakephp-example-1-build 0/1 Completed 0 2m2s",  "cakephp-example-1-deploy 0/1 Completed 0 89s",  "cakephp-example-1-g5c47 1/1 Running 0 88s"  ] } TASK [Check cluster status] **************************************************** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_status.stdout_lines": [  "In project rhscl-ci-testing on server https://api.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com:6443",  "",  "http://cakephp-example-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com (svc/cakephp-example)",  " dc/cakephp-example deploys istag/cakephp-example:latest <-",  " bc/cakephp-example source builds https://github.com/sclorg/cakephp-ex.git on istag/php:7.4-ubi8 ",  " deployment #1 deployed about a minute ago - 1 pod",  "",  "View details with 'oc describe /' or list resources with 'oc get all'."  ] } TASK [oc delete all] *********************************************************** ok: [localhost] TASK [Remove cloned repository rhel8-cakephp-ex-74] **************************** ok: [localhost] TASK [Check if container task rhel8-httpd-ex exists] *************************** ok: [localhost -> localhost] TASK [Export environment variables for testing] ******************************** ok: [localhost -> localhost] TASK [Set facts, scl dir and scl_ex_dir] *************************************** included: /tmp/tests/ansible-tests/./tasks/./set_fact.yml for localhost TASK [Set directory with examples cloned container rhel8-httpd-ex] ************* ok: [localhost] TASK [Set directory with cloned upstream SCL container rhel8-httpd-ex] ********* ok: [localhost] TASK [Get testsuite attributes] ************************************************ ok: [localhost] TASK [Set fact for testsuite attributes] *************************************** ok: [localhost] TASK [Get list of projects for RHSCL] ****************************************** ok: [localhost] TASK [Get list of projects for DOTNET] ***************************************** skipping: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_projects": {  "changed": false,  "skip_reason": "Conditional result was False",  "skipped": true  } } TASK [Check if project rhscl-ci-testing exists] ******************************** changed: [localhost] TASK [Create project rhscl-ci-testing] ***************************************** skipping: [localhost] TASK [Check if project dotnet-ci-testing exists] ******************************* skipping: [localhost] TASK [Create project dotnet-ci-testing] **************************************** skipping: [localhost] TASK [Clone upstream repo] ***************************************************** included: /tmp/tests/ansible-tests/./tasks/./clone_scl_repo.yml for localhost TASK [Clone httpd-container repository] **************************************** ok: [localhost] TASK [Write test case element] ************************************************* changed: [localhost] TASK [Deploy testing container rhel8-httpd-ex into openshift] ****************** included: /tmp/tests/ansible-tests/./tasks/./openshift_deploy.yml for localhost TASK [Import image rhel8/httpd-24 into OpenShift 4 environment] **************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_import": {  "changed": true,  "cmd": "oc import-image httpd:2.4-el8 --from=registry.redhat.io/rhel8/httpd-24:latest --insecure=true --confirm",  "delta": "0:00:00.850064",  "end": "2023-12-18 07:18:56.530075",  "failed": false,  "rc": 0,  "start": "2023-12-18 07:18:55.680011",  "stderr": "",  "stderr_lines": [],  "stdout": "imagestream.image.openshift.io/httpd imported\n\nName:\t\t\thttpd\nNamespace:\t\trhscl-ci-testing\nCreated:\t\tLess than a second ago\nLabels:\t\t\t\nAnnotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T07:18:56Z\nImage Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/httpd\nImage Lookup:\t\tlocal=false\nUnique Images:\t\t1\nTags:\t\t\t1\n\n2.4-el8\n tagged from registry.redhat.io/rhel8/httpd-24:latest\n will use insecure HTTPS or HTTP connections\n\n * registry.redhat.io/rhel8/httpd-24@sha256:bce042b87bb5f041aadac670b6a19a4dee4f8cf3e3b44dbceb9ebdf027fb334b\n Less than a second ago\n\nImage Name:\thttpd:latest\nDocker Image:\tregistry.redhat.io/rhel8/httpd-24@sha256:bce042b87bb5f041aadac670b6a19a4dee4f8cf3e3b44dbceb9ebdf027fb334b\nName:\t\tsha256:bce042b87bb5f041aadac670b6a19a4dee4f8cf3e3b44dbceb9ebdf027fb334b\nCreated:\tLess than a second ago\nAnnotations:\timage.openshift.io/dockerLayersOrder=ascending\nImage Size:\t168MB in 3 layers\nLayers:\t\t78.77MB\tsha256:b4e744f5f131fb2db0dd7649806f286ecaa3fcda18dc9a4245d83e902100ccb3\n\t\t18.48MB\tsha256:ef578499ee321ced5bd13affacfa5bd8b44ba14330af84f3e22efe57fd52a1ef\n\t\t70.72MB\tsha256:e4ddfaf2712e21961d3e14ec39a6e4e9d289d99b2df1b311f8c28ffbe36ca773\nImage Created:\t6 weeks ago\nAuthor:\t\t\nArch:\t\tamd64\nEntrypoint:\tcontainer-entrypoint\nCommand:\t/usr/bin/run-httpd\nWorking Dir:\t/opt/app-root/src\nUser:\t\t1001\nExposes Ports:\t8080/tcp, 8443/tcp\nDocker Labels:\tarchitecture=x86_64\n\t\tbuild-date=2023-11-02T15:32:30\n\t\tcom.redhat.component=httpd-24-container\n\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI\n\t\tdescription=Apache httpd 2.4 available as container, is a powerful, efficient, and extensible web server. Apache supports a variety of features, many implemented as compiled modules which extend the core functionality. These can range from server-side programming language support to authentication schemes. Virtual hosting allows one Apache installation to serve many different Web sites.\n\t\tdistribution-scope=public\n\t\tio.buildah.version=1.29.0\n\t\tio.k8s.description=Apache httpd 2.4 available as container, is a powerful, efficient, and extensible web server. Apache supports a variety of features, many implemented as compiled modules which extend the core functionality. These can range from server-side programming language support to authentication schemes. Virtual hosting allows one Apache installation to serve many different Web sites.\n\t\tio.k8s.display-name=Apache httpd 2.4\n\t\tio.openshift.expose-services=8080:http,8443:https\n\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tio.openshift.tags=builder,httpd,httpd-24\n\t\tio.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tmaintainer=SoftwareCollections.org \n\t\tname=rhel8/httpd-24\n\t\trelease=294\n\t\tsummary=Platform for running Apache httpd 2.4 or building httpd-based application\n\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/rhel8/httpd-24/images/1-294\n\t\tusage=s2i build https://github.com/sclorg/httpd-container.git --context-dir=examples/sample-test-app/ rhel8/httpd-24 sample-server\n\t\tvcs-ref=996c601e1ccda6e4fe743ffbd6c34391881ef8f3\n\t\tvcs-type=git\n\t\tvendor=Red Hat, Inc.\n\t\tversion=1\nEnvironment:\tcontainer=oci\n\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i\n\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i\n\t\tAPP_ROOT=/opt/app-root\n\t\tHOME=/opt/app-root/src\n\t\tPATH=/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\n\t\tPLATFORM=el8\n\t\tHTTPD_VERSION=2.4\n\t\tSUMMARY=Platform for running Apache httpd 2.4 or building httpd-based application\n\t\tDESCRIPTION=Apache httpd 2.4 available as container, is a powerful, efficient, and extensible web server. Apache supports a variety of features, many implemented as compiled modules which extend the core functionality. These can range from server-side programming language support to authentication schemes. Virtual hosting allows one Apache installation to serve many different Web sites.\n\t\tHTTPD_CONTAINER_SCRIPTS_PATH=/usr/share/container-scripts/httpd/\n\t\tHTTPD_APP_ROOT=/opt/app-root\n\t\tHTTPD_CONFIGURATION_PATH=/opt/app-root/etc/httpd.d\n\t\tHTTPD_MAIN_CONF_PATH=/etc/httpd/conf\n\t\tHTTPD_MAIN_CONF_MODULES_D_PATH=/etc/httpd/conf.modules.d\n\t\tHTTPD_MAIN_CONF_D_PATH=/etc/httpd/conf.d\n\t\tHTTPD_TLS_CERT_PATH=/etc/httpd/tls\n\t\tHTTPD_VAR_RUN=/var/run/httpd\n\t\tHTTPD_DATA_PATH=/var/www\n\t\tHTTPD_DATA_ORIG_PATH=/var/www\n\t\tHTTPD_LOG_PATH=/var/log/httpd",  "stdout_lines": [  "imagestream.image.openshift.io/httpd imported",  "",  "Name:\t\t\thttpd",  "Namespace:\t\trhscl-ci-testing",  "Created:\t\tLess than a second ago",  "Labels:\t\t\t",  "Annotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T07:18:56Z",  "Image Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/httpd",  "Image Lookup:\t\tlocal=false",  "Unique Images:\t\t1",  "Tags:\t\t\t1",  "",  "2.4-el8",  " tagged from registry.redhat.io/rhel8/httpd-24:latest",  " will use insecure HTTPS or HTTP connections",  "",  " * registry.redhat.io/rhel8/httpd-24@sha256:bce042b87bb5f041aadac670b6a19a4dee4f8cf3e3b44dbceb9ebdf027fb334b",  " Less than a second ago",  "",  "Image Name:\thttpd:latest",  "Docker Image:\tregistry.redhat.io/rhel8/httpd-24@sha256:bce042b87bb5f041aadac670b6a19a4dee4f8cf3e3b44dbceb9ebdf027fb334b",  "Name:\t\tsha256:bce042b87bb5f041aadac670b6a19a4dee4f8cf3e3b44dbceb9ebdf027fb334b",  "Created:\tLess than a second ago",  "Annotations:\timage.openshift.io/dockerLayersOrder=ascending",  "Image Size:\t168MB in 3 layers",  "Layers:\t\t78.77MB\tsha256:b4e744f5f131fb2db0dd7649806f286ecaa3fcda18dc9a4245d83e902100ccb3",  "\t\t18.48MB\tsha256:ef578499ee321ced5bd13affacfa5bd8b44ba14330af84f3e22efe57fd52a1ef",  "\t\t70.72MB\tsha256:e4ddfaf2712e21961d3e14ec39a6e4e9d289d99b2df1b311f8c28ffbe36ca773",  "Image Created:\t6 weeks ago",  "Author:\t\t",  "Arch:\t\tamd64",  "Entrypoint:\tcontainer-entrypoint",  "Command:\t/usr/bin/run-httpd",  "Working Dir:\t/opt/app-root/src",  "User:\t\t1001",  "Exposes Ports:\t8080/tcp, 8443/tcp",  "Docker Labels:\tarchitecture=x86_64",  "\t\tbuild-date=2023-11-02T15:32:30",  "\t\tcom.redhat.component=httpd-24-container",  "\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI",  "\t\tdescription=Apache httpd 2.4 available as container, is a powerful, efficient, and extensible web server. Apache supports a variety of features, many implemented as compiled modules which extend the core functionality. These can range from server-side programming language support to authentication schemes. Virtual hosting allows one Apache installation to serve many different Web sites.",  "\t\tdistribution-scope=public",  "\t\tio.buildah.version=1.29.0",  "\t\tio.k8s.description=Apache httpd 2.4 available as container, is a powerful, efficient, and extensible web server. Apache supports a variety of features, many implemented as compiled modules which extend the core functionality. These can range from server-side programming language support to authentication schemes. Virtual hosting allows one Apache installation to serve many different Web sites.",  "\t\tio.k8s.display-name=Apache httpd 2.4",  "\t\tio.openshift.expose-services=8080:http,8443:https",  "\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tio.openshift.tags=builder,httpd,httpd-24",  "\t\tio.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tmaintainer=SoftwareCollections.org ",  "\t\tname=rhel8/httpd-24",  "\t\trelease=294",  "\t\tsummary=Platform for running Apache httpd 2.4 or building httpd-based application",  "\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/rhel8/httpd-24/images/1-294",  "\t\tusage=s2i build https://github.com/sclorg/httpd-container.git --context-dir=examples/sample-test-app/ rhel8/httpd-24 sample-server",  "\t\tvcs-ref=996c601e1ccda6e4fe743ffbd6c34391881ef8f3",  "\t\tvcs-type=git",  "\t\tvendor=Red Hat, Inc.",  "\t\tversion=1",  "Environment:\tcontainer=oci",  "\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i",  "\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i",  "\t\tAPP_ROOT=/opt/app-root",  "\t\tHOME=/opt/app-root/src",  "\t\tPATH=/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",  "\t\tPLATFORM=el8",  "\t\tHTTPD_VERSION=2.4",  "\t\tSUMMARY=Platform for running Apache httpd 2.4 or building httpd-based application",  "\t\tDESCRIPTION=Apache httpd 2.4 available as container, is a powerful, efficient, and extensible web server. Apache supports a variety of features, many implemented as compiled modules which extend the core functionality. These can range from server-side programming language support to authentication schemes. Virtual hosting allows one Apache installation to serve many different Web sites.",  "\t\tHTTPD_CONTAINER_SCRIPTS_PATH=/usr/share/container-scripts/httpd/",  "\t\tHTTPD_APP_ROOT=/opt/app-root",  "\t\tHTTPD_CONFIGURATION_PATH=/opt/app-root/etc/httpd.d",  "\t\tHTTPD_MAIN_CONF_PATH=/etc/httpd/conf",  "\t\tHTTPD_MAIN_CONF_MODULES_D_PATH=/etc/httpd/conf.modules.d",  "\t\tHTTPD_MAIN_CONF_D_PATH=/etc/httpd/conf.d",  "\t\tHTTPD_TLS_CERT_PATH=/etc/httpd/tls",  "\t\tHTTPD_VAR_RUN=/var/run/httpd",  "\t\tHTTPD_DATA_PATH=/var/www",  "\t\tHTTPD_DATA_ORIG_PATH=/var/www",  "\t\tHTTPD_LOG_PATH=/var/log/httpd"  ]  } } TASK [Deploying container rhel8-httpd-ex into OpenShift 4 environment] ********* fatal: [localhost]: FAILED! => {"changed": false, "cmd": "oc process -f https://raw.githubusercontent.com/sclorg/httpd-ex/master/openshift/templates/httpd.json -p HTTPD_VERSION=2.4-el8 -p NAMESPACE=rhscl-ci-testing | oc apply -f -", "delta": "0:00:00.285365", "end": "2023-12-18 07:18:56.986907", "msg": "non-zero return code", "rc": 1, "start": "2023-12-18 07:18:56.701542", "stderr": "W1218 07:18:56.983752 11948 warnings.go:70] unknown field \"spec.selector.name\"\nThe Deployment \"httpd-example\" is invalid: spec.selector: Invalid value: v1.LabelSelector{MatchLabels:map[string]string(nil), MatchExpressions:[]v1.LabelSelectorRequirement(nil)}: empty selector is invalid for deployment", "stderr_lines": ["W1218 07:18:56.983752 11948 warnings.go:70] unknown field \"spec.selector.name\"", "The Deployment \"httpd-example\" is invalid: spec.selector: Invalid value: v1.LabelSelector{MatchLabels:map[string]string(nil), MatchExpressions:[]v1.LabelSelectorRequirement(nil)}: empty selector is invalid for deployment"], "stdout": "service/httpd-example created\nroute.route.openshift.io/httpd-example created\nimagestream.image.openshift.io/httpd-example created\nbuildconfig.build.openshift.io/httpd-example created", "stdout_lines": ["service/httpd-example created", "route.route.openshift.io/httpd-example created", "imagestream.image.openshift.io/httpd-example created", "buildconfig.build.openshift.io/httpd-example created"]} ...ignoring TASK [debug] ******************************************************************* ok: [localhost] => {  "deploy_cmd": {  "changed": false,  "cmd": "oc process -f https://raw.githubusercontent.com/sclorg/httpd-ex/master/openshift/templates/httpd.json -p HTTPD_VERSION=2.4-el8 -p NAMESPACE=rhscl-ci-testing | oc apply -f -",  "delta": "0:00:00.285365",  "end": "2023-12-18 07:18:56.986907",  "failed": true,  "msg": "non-zero return code",  "rc": 1,  "start": "2023-12-18 07:18:56.701542",  "stderr": "W1218 07:18:56.983752 11948 warnings.go:70] unknown field \"spec.selector.name\"\nThe Deployment \"httpd-example\" is invalid: spec.selector: Invalid value: v1.LabelSelector{MatchLabels:map[string]string(nil), MatchExpressions:[]v1.LabelSelectorRequirement(nil)}: empty selector is invalid for deployment",  "stderr_lines": [  "W1218 07:18:56.983752 11948 warnings.go:70] unknown field \"spec.selector.name\"",  "The Deployment \"httpd-example\" is invalid: spec.selector: Invalid value: v1.LabelSelector{MatchLabels:map[string]string(nil), MatchExpressions:[]v1.LabelSelectorRequirement(nil)}: empty selector is invalid for deployment"  ],  "stdout": "service/httpd-example created\nroute.route.openshift.io/httpd-example created\nimagestream.image.openshift.io/httpd-example created\nbuildconfig.build.openshift.io/httpd-example created",  "stdout_lines": [  "service/httpd-example created",  "route.route.openshift.io/httpd-example created",  "imagestream.image.openshift.io/httpd-example created",  "buildconfig.build.openshift.io/httpd-example created"  ]  } } TASK [Check if POD httpd-example is running] *********************************** skipping: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "cluster_name": {  "changed": false,  "skip_reason": "Conditional result was False",  "skipped": true  } } TASK [Expose route with name httpd-example for testing] ************************ skipping: [localhost] TASK [Check if POD httpd-example exposes route] ******************************** skipping: [localhost] TASK [Test container rhel8-httpd-ex in OpenShift 4 environment] **************** skipping: [localhost] TASK [Write test case error elements] ****************************************** changed: [localhost] TASK [Increment testsuite errors attribute] ************************************ changed: [localhost] TASK [Increment testsuite tests attribute] ************************************* changed: [localhost] TASK [Check oc get pods] ******************************************************* ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_get_pods.stdout_lines": [  "NAME READY STATUS RESTARTS AGE",  "httpd-example-1-build 0/1 Init:0/2 0 0s"  ] } TASK [Check cluster status] **************************************************** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_status.stdout_lines": [  "In project rhscl-ci-testing on server https://api.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com:6443",  "",  "http://httpd-example-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com (svc/httpd-example)",  "",  "bc/httpd-example source builds https://github.com/sclorg/httpd-ex.git on istag/httpd:2.4-el8",  " -> istag/httpd-example:latest",  " build #1 pending for 1 second",  "",  "View details with 'oc describe /' or list resources with 'oc get all'."  ] } TASK [oc delete all] *********************************************************** ok: [localhost] TASK [Remove cloned repository rhel8-httpd-ex] ********************************* ok: [localhost] TASK [Check if container task rhel8-django-ex-python-36 exists] **************** ok: [localhost -> localhost] TASK [Export environment variables for testing] ******************************** ok: [localhost -> localhost] TASK [Set facts, scl dir and scl_ex_dir] *************************************** included: /tmp/tests/ansible-tests/./tasks/./set_fact.yml for localhost TASK [Set directory with examples cloned container rhel8-django-ex-python-36] *** ok: [localhost] TASK [Set directory with cloned upstream SCL container rhel8-django-ex-python-36] *** ok: [localhost] TASK [Get testsuite attributes] ************************************************ ok: [localhost] TASK [Set fact for testsuite attributes] *************************************** ok: [localhost] TASK [Get list of projects for RHSCL] ****************************************** ok: [localhost] TASK [Get list of projects for DOTNET] ***************************************** skipping: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_projects": {  "changed": false,  "skip_reason": "Conditional result was False",  "skipped": true  } } TASK [Check if project rhscl-ci-testing exists] ******************************** changed: [localhost] TASK [Create project rhscl-ci-testing] ***************************************** skipping: [localhost] TASK [Check if project dotnet-ci-testing exists] ******************************* skipping: [localhost] TASK [Create project dotnet-ci-testing] **************************************** skipping: [localhost] TASK [Clone upstream repo] ***************************************************** included: /tmp/tests/ansible-tests/./tasks/./clone_scl_repo.yml for localhost TASK [Clone django-ex repository] ********************************************** ok: [localhost] TASK [Write test case element] ************************************************* changed: [localhost] TASK [Deploy testing container rhel8-django-ex-python-36 into openshift] ******* included: /tmp/tests/ansible-tests/./tasks/./openshift_deploy.yml for localhost TASK [Import image ubi8/python-36 into OpenShift 4 environment] **************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_import": {  "changed": true,  "cmd": "oc import-image python:3.6-ubi8 --from=registry.redhat.io/ubi8/python-36:latest --insecure=true --confirm",  "delta": "0:00:00.649748",  "end": "2023-12-18 07:19:02.134971",  "failed": false,  "rc": 0,  "start": "2023-12-18 07:19:01.485223",  "stderr": "",  "stderr_lines": [],  "stdout": "imagestream.image.openshift.io/python imported\n\nName:\t\t\tpython\nNamespace:\t\trhscl-ci-testing\nCreated:\t\tLess than a second ago\nLabels:\t\t\t\nAnnotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T07:19:02Z\nImage Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/python\nImage Lookup:\t\tlocal=false\nUnique Images:\t\t1\nTags:\t\t\t1\n\n3.6-ubi8\n tagged from registry.redhat.io/ubi8/python-36:latest\n will use insecure HTTPS or HTTP connections\n\n * registry.redhat.io/ubi8/python-36@sha256:4613ef2e7559ebf87f07791cda30c08d84701979cc9fc908ec7682348399ce96\n Less than a second ago\n\nImage Name:\tpython:latest\nDocker Image:\tregistry.redhat.io/ubi8/python-36@sha256:4613ef2e7559ebf87f07791cda30c08d84701979cc9fc908ec7682348399ce96\nName:\t\tsha256:4613ef2e7559ebf87f07791cda30c08d84701979cc9fc908ec7682348399ce96\nCreated:\tLess than a second ago\nAnnotations:\timage.openshift.io/dockerLayersOrder=ascending\nImage Size:\t316MB in 4 layers\nLayers:\t\t78.77MB\tsha256:b4e744f5f131fb2db0dd7649806f286ecaa3fcda18dc9a4245d83e902100ccb3\n\t\t18.48MB\tsha256:ef578499ee321ced5bd13affacfa5bd8b44ba14330af84f3e22efe57fd52a1ef\n\t\t154.6MB\tsha256:a9cc012f1c7fd3262f6d12b905bcbeab46d01cd97e99c035c4b6477b852c681b\n\t\t64.1MB\tsha256:3532cf834da65a9d0c7fd1585f96b824c4989c4d2a23c192d4355901b0ecf3db\nImage Created:\t3 weeks ago\nAuthor:\t\t\nArch:\t\tamd64\nEntrypoint:\tcontainer-entrypoint\nCommand:\t/bin/sh -c $STI_SCRIPTS_PATH/usage\nWorking Dir:\t/opt/app-root/src\nUser:\t\t1001\nExposes Ports:\t8080/tcp\nDocker Labels:\tarchitecture=x86_64\n\t\tbuild-date=2023-11-22T13:09:30\n\t\tcom.redhat.component=python-36-container\n\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI\n\t\tdescription=Python 3.6 available as container is a base platform for building and running various Python 3.6 applications and frameworks. Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python's elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms.\n\t\tdistribution-scope=public\n\t\tio.buildah.version=1.29.0\n\t\tio.buildpacks.stack.id=com.redhat.stacks.ubi8-python-36\n\t\tio.k8s.description=Python 3.6 available as container is a base platform for building and running various Python 3.6 applications and frameworks. Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python's elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms.\n\t\tio.k8s.display-name=Python 3.6\n\t\tio.openshift.expose-services=8080:http\n\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tio.openshift.tags=builder,python,python36,python-36,rh-python36\n\t\tio.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tmaintainer=SoftwareCollections.org \n\t\tname=ubi8/python-36\n\t\trelease=226\n\t\tsummary=Platform for building and running Python 3.6 applications\n\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/ubi8/python-36/images/1-226\n\t\tusage=s2i build https://github.com/sclorg/s2i-python-container.git --context-dir=3.6/test/setup-test-app/ ubi8/python-36 python-sample-app\n\t\tvcs-ref=c9ec57dad6aef280a6561c26482b9e7808c8d138\n\t\tvcs-type=git\n\t\tvendor=Red Hat, Inc.\n\t\tversion=1\nEnvironment:\tcontainer=oci\n\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i\n\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i\n\t\tAPP_ROOT=/opt/app-root\n\t\tHOME=/opt/app-root/src\n\t\tPLATFORM=el8\n\t\tNODEJS_VER=20\n\t\tPYTHON_VERSION=3.6\n\t\tPATH=/opt/app-root/src/.local/bin/:/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\n\t\tPYTHONUNBUFFERED=1\n\t\tPYTHONIOENCODING=UTF-8\n\t\tLC_ALL=en_US.UTF-8\n\t\tLANG=en_US.UTF-8\n\t\tCNB_STACK_ID=com.redhat.stacks.ubi8-python-36\n\t\tCNB_USER_ID=1001\n\t\tCNB_GROUP_ID=0\n\t\tPIP_NO_CACHE_DIR=off\n\t\tSUMMARY=Platform for building and running Python 3.6 applications\n\t\tDESCRIPTION=Python 3.6 available as container is a base platform for building and running various Python 3.6 applications and frameworks. Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python's elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms.\n\t\tBASH_ENV=/opt/app-root/bin/activate\n\t\tENV=/opt/app-root/bin/activate\n\t\tPROMPT_COMMAND=. /opt/app-root/bin/activate",  "stdout_lines": [  "imagestream.image.openshift.io/python imported",  "",  "Name:\t\t\tpython",  "Namespace:\t\trhscl-ci-testing",  "Created:\t\tLess than a second ago",  "Labels:\t\t\t",  "Annotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T07:19:02Z",  "Image Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/python",  "Image Lookup:\t\tlocal=false",  "Unique Images:\t\t1",  "Tags:\t\t\t1",  "",  "3.6-ubi8",  " tagged from registry.redhat.io/ubi8/python-36:latest",  " will use insecure HTTPS or HTTP connections",  "",  " * registry.redhat.io/ubi8/python-36@sha256:4613ef2e7559ebf87f07791cda30c08d84701979cc9fc908ec7682348399ce96",  " Less than a second ago",  "",  "Image Name:\tpython:latest",  "Docker Image:\tregistry.redhat.io/ubi8/python-36@sha256:4613ef2e7559ebf87f07791cda30c08d84701979cc9fc908ec7682348399ce96",  "Name:\t\tsha256:4613ef2e7559ebf87f07791cda30c08d84701979cc9fc908ec7682348399ce96",  "Created:\tLess than a second ago",  "Annotations:\timage.openshift.io/dockerLayersOrder=ascending",  "Image Size:\t316MB in 4 layers",  "Layers:\t\t78.77MB\tsha256:b4e744f5f131fb2db0dd7649806f286ecaa3fcda18dc9a4245d83e902100ccb3",  "\t\t18.48MB\tsha256:ef578499ee321ced5bd13affacfa5bd8b44ba14330af84f3e22efe57fd52a1ef",  "\t\t154.6MB\tsha256:a9cc012f1c7fd3262f6d12b905bcbeab46d01cd97e99c035c4b6477b852c681b",  "\t\t64.1MB\tsha256:3532cf834da65a9d0c7fd1585f96b824c4989c4d2a23c192d4355901b0ecf3db",  "Image Created:\t3 weeks ago",  "Author:\t\t",  "Arch:\t\tamd64",  "Entrypoint:\tcontainer-entrypoint",  "Command:\t/bin/sh -c $STI_SCRIPTS_PATH/usage",  "Working Dir:\t/opt/app-root/src",  "User:\t\t1001",  "Exposes Ports:\t8080/tcp",  "Docker Labels:\tarchitecture=x86_64",  "\t\tbuild-date=2023-11-22T13:09:30",  "\t\tcom.redhat.component=python-36-container",  "\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI",  "\t\tdescription=Python 3.6 available as container is a base platform for building and running various Python 3.6 applications and frameworks. Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python's elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms.",  "\t\tdistribution-scope=public",  "\t\tio.buildah.version=1.29.0",  "\t\tio.buildpacks.stack.id=com.redhat.stacks.ubi8-python-36",  "\t\tio.k8s.description=Python 3.6 available as container is a base platform for building and running various Python 3.6 applications and frameworks. Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python's elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms.",  "\t\tio.k8s.display-name=Python 3.6",  "\t\tio.openshift.expose-services=8080:http",  "\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tio.openshift.tags=builder,python,python36,python-36,rh-python36",  "\t\tio.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tmaintainer=SoftwareCollections.org ",  "\t\tname=ubi8/python-36",  "\t\trelease=226",  "\t\tsummary=Platform for building and running Python 3.6 applications",  "\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/ubi8/python-36/images/1-226",  "\t\tusage=s2i build https://github.com/sclorg/s2i-python-container.git --context-dir=3.6/test/setup-test-app/ ubi8/python-36 python-sample-app",  "\t\tvcs-ref=c9ec57dad6aef280a6561c26482b9e7808c8d138",  "\t\tvcs-type=git",  "\t\tvendor=Red Hat, Inc.",  "\t\tversion=1",  "Environment:\tcontainer=oci",  "\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i",  "\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i",  "\t\tAPP_ROOT=/opt/app-root",  "\t\tHOME=/opt/app-root/src",  "\t\tPLATFORM=el8",  "\t\tNODEJS_VER=20",  "\t\tPYTHON_VERSION=3.6",  "\t\tPATH=/opt/app-root/src/.local/bin/:/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",  "\t\tPYTHONUNBUFFERED=1",  "\t\tPYTHONIOENCODING=UTF-8",  "\t\tLC_ALL=en_US.UTF-8",  "\t\tLANG=en_US.UTF-8",  "\t\tCNB_STACK_ID=com.redhat.stacks.ubi8-python-36",  "\t\tCNB_USER_ID=1001",  "\t\tCNB_GROUP_ID=0",  "\t\tPIP_NO_CACHE_DIR=off",  "\t\tSUMMARY=Platform for building and running Python 3.6 applications",  "\t\tDESCRIPTION=Python 3.6 available as container is a base platform for building and running various Python 3.6 applications and frameworks. Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python's elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms.",  "\t\tBASH_ENV=/opt/app-root/bin/activate",  "\t\tENV=/opt/app-root/bin/activate",  "\t\tPROMPT_COMMAND=. /opt/app-root/bin/activate"  ]  } } TASK [Deploying container rhel8-django-ex-python-36 into OpenShift 4 environment] *** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "deploy_cmd": {  "changed": false,  "cmd": "oc process -f https://raw.githubusercontent.com/sclorg/django-ex/3.2.x/openshift/templates/django.json -p PYTHON_VERSION=3.6-ubi8 -p NAMESPACE=rhscl-ci-testing | oc apply -f -",  "delta": "0:00:01.681189",  "end": "2023-12-18 07:19:03.977712",  "failed": false,  "rc": 0,  "start": "2023-12-18 07:19:02.296523",  "stderr": "W1218 07:19:03.962517 12411 warnings.go:70] apps.openshift.io/v1 DeploymentConfig is deprecated in v4.14+, unavailable in v4.10000+\nW1218 07:19:03.974711 12411 warnings.go:70] apps.openshift.io/v1 DeploymentConfig is deprecated in v4.14+, unavailable in v4.10000+",  "stderr_lines": [  "W1218 07:19:03.962517 12411 warnings.go:70] apps.openshift.io/v1 DeploymentConfig is deprecated in v4.14+, unavailable in v4.10000+",  "W1218 07:19:03.974711 12411 warnings.go:70] apps.openshift.io/v1 DeploymentConfig is deprecated in v4.14+, unavailable in v4.10000+"  ],  "stdout": "secret/django-example created\nservice/django-example created\nroute.route.openshift.io/django-example created\nimagestream.image.openshift.io/django-example created\nbuildconfig.build.openshift.io/django-example created\ndeploymentconfig.apps.openshift.io/django-example created",  "stdout_lines": [  "secret/django-example created",  "service/django-example created",  "route.route.openshift.io/django-example created",  "imagestream.image.openshift.io/django-example created",  "buildconfig.build.openshift.io/django-example created",  "deploymentconfig.apps.openshift.io/django-example created"  ]  } } TASK [Check if POD django-example is running] ********************************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "cluster_name": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "",  "stderr_lines": [],  "stdout": "django-example-1-99nk7\n",  "stdout_lines": [  "django-example-1-99nk7"  ]  } } TASK [Expose route with name django-example for testing] *********************** skipping: [localhost] TASK [Check if POD django-example exposes route] ******************************* ok: [localhost] TASK [Test container rhel8-django-ex-python-36 in OpenShift 4 environment] ***** included: /tmp/tests/ansible-tests/./tasks/./openshift_test.yml for localhost TASK [Check curl command is working] ******************************************* ok: [localhost] TASK [Check proper output in json] ********************************************* ok: [localhost] => {  "curl_output": {  "attempts": 1,  "changed": false,  "connection": "close",  "content": "\n\n\n \n \n Welcome to OpenShift\n\n\n\n\n\n\n\n
\n
\n

Welcome to your Django application on OpenShift

\n
\n\n\n
\n
\n
\n

How to use this example application

\n

For instructions on how to use this application with OpenShift, start by reading the Developer Guide.

\n\n

Deploying code changes

\n

\n The source code for this application is available to be forked from the OpenShift GitHub repository.\n You can configure a webhook in your repository to make OpenShift automatically start a build whenever you push your code:\n

\n\n
    \n
  1. From the Web Console homepage, navigate to your project
  2. \n
  3. Click on Browse > Builds
  4. \n
  5. Click the link with your BuildConfig name
  6. \n
  7. Click the Configuration tab
  8. \n
  9. Click the \"Copy to clipboard\" icon to the right of the \"GitHub webhook URL\" field
  10. \n
  11. Navigate to your repository on GitHub and click on repository settings > webhooks > Add webhook
  12. \n
  13. Paste your webhook URL provided by OpenShift
  14. \n
  15. From the \"Content Type\" dropdown, select \"application/json\"
  16. \n
  17. Leave the defaults for the remaining fields — that's it!
  18. \n
\n

After you save your webhook, if you refresh your settings page you can see the status of the ping that Github sent to OpenShift to verify it can reach the server.

\n

Note: adding a webhook requires your OpenShift server to be reachable from GitHub.

\n\n

Working in your local Git repository

\n

If you forked the application from the OpenShift GitHub example, you'll need to manually clone the repository to your local system. Copy the application's source code Git URL and then run:

\n\n
$ git clone <git_url> <directory_to_create>\n\n# Within your project directory\n# Commit your changes and push to OpenShift\n\n$ git commit -a -m 'Some commit message'\n$ git push
\n\n

After pushing changes, you'll need to manually trigger a build if you did not setup a webhook as described above.

\n\n

Expanding on sample app

\n

This project has just a skeleton for you to get started. It includes:

\n
    \n
  1. Django project created with python manage.py startproject project .
  2. \n
  3. Appropriate database configuration
  4. \n
  5. Sample Django app created with python manage.py startapp welcome
  6. \n
\n

\n Now it is time to add your own code.\n Follow along the Django tutorial to learn more about Django.\n

\n

\n If you are running Django's development server in your local host, you can see more information\n about this request using the toolbar on the right.
\n Please note that by default your Django settings have DEBUG = True and that is not appropriate for production use,\n but very handy during development.
\n Refer to the Deployment Checklist\n before taking this project into a production environment.\n

\n\n
\n\n
\n
\n\n

Managing your application

\n\n

Documentation on how to manage your application from the Web Console or Command Line is available at the OKD Documentation.

\n\n

Web Console

\n

You can use the Web Console to view the state of your application components and launch new builds.

\n\n

Command Line

\n

With the OpenShift command line interface (CLI), you can create applications and manage projects from a terminal.

\n\n

Development Resources

\n \n\n

Request information

\n
\nServer hostname: django-example-1-99nk7\nDatabase server: SQLite (/opt/app-root/src/db.sqlite3)\nData persistence warning: You are currently using SQLite. This is fine for development, but your data won't be persisted across application deployments.\nPage views: 11\n
\n\n
\n
\n\n
\n
Built on
\n
\n
\n
\n\n\n\n\n",  "content_length": "18675",  "content_type": "text/html; charset=utf-8",  "cookies": {  "ecb095eab18192fb7ffa145da4e5dc62": "e8086de774eefd1bd337ebcc08f34ea3"  },  "cookies_string": "ecb095eab18192fb7ffa145da4e5dc62=e8086de774eefd1bd337ebcc08f34ea3",  "date": "Mon, 18 Dec 2023 07:21:04 GMT",  "elapsed": 0,  "failed": false,  "msg": "OK (18675 bytes)",  "redirected": false,  "server": "gunicorn/19.5.0",  "set_cookie": "ecb095eab18192fb7ffa145da4e5dc62=e8086de774eefd1bd337ebcc08f34ea3; path=/; HttpOnly",  "status": 200,  "url": "http://django-example-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com",  "x_frame_options": "SAMEORIGIN"  } } TASK [Write test case failure elements] **************************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: (curl_output["content"] is not defined) or ("{{ stuff.check_curl_output }}" not in curl_output["content"]) skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: (curl_output["content"] is not defined) or ("{{ stuff.check_curl_output }}" not in curl_output["content"]) skipping: [localhost] TASK [Write test case passed elements] ***************************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: "{{ stuff.check_curl_output }}" in curl_output["content"] changed: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Running test in pod by oc exec] ****************************************** skipping: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Check oc get pods] ******************************************************* skipping: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Write test case failure elements] **************************************** skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** skipping: [localhost] TASK [Write test case passed elements] ***************************************** skipping: [localhost] TASK [Write test case error elements] ****************************************** skipping: [localhost] TASK [Increment testsuite errors attribute] ************************************ skipping: [localhost] TASK [Increment testsuite tests attribute] ************************************* changed: [localhost] TASK [Check oc get pods] ******************************************************* ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_get_pods.stdout_lines": [  "NAME READY STATUS RESTARTS AGE",  "django-example-1-99nk7 1/1 Running 0 81s",  "django-example-1-build 0/1 Completed 0 2m1s",  "django-example-1-deploy 0/1 Completed 0 82s"  ] } TASK [Check cluster status] **************************************************** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_status.stdout_lines": [  "In project rhscl-ci-testing on server https://api.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com:6443",  "",  "http://django-example-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com (svc/django-example)",  " dc/django-example deploys istag/django-example:latest <-",  " bc/django-example source builds https://github.com/sclorg/django-ex.git on istag/python:3.6-ubi8 ",  " deployment #1 deployed about a minute ago - 1 pod",  "",  "View details with 'oc describe /' or list resources with 'oc get all'."  ] } TASK [oc delete all] *********************************************************** ok: [localhost] TASK [Remove cloned repository rhel8-django-ex-python-36] ********************** ok: [localhost] TASK [Check if container task rhel8-django-ex-python-38 exists] **************** ok: [localhost -> localhost] TASK [Export environment variables for testing] ******************************** ok: [localhost -> localhost] TASK [Set facts, scl dir and scl_ex_dir] *************************************** included: /tmp/tests/ansible-tests/./tasks/./set_fact.yml for localhost TASK [Set directory with examples cloned container rhel8-django-ex-python-38] *** ok: [localhost] TASK [Set directory with cloned upstream SCL container rhel8-django-ex-python-38] *** ok: [localhost] TASK [Get testsuite attributes] ************************************************ ok: [localhost] TASK [Set fact for testsuite attributes] *************************************** ok: [localhost] TASK [Get list of projects for RHSCL] ****************************************** ok: [localhost] TASK [Get list of projects for DOTNET] ***************************************** skipping: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_projects": {  "changed": false,  "skip_reason": "Conditional result was False",  "skipped": true  } } TASK [Check if project rhscl-ci-testing exists] ******************************** changed: [localhost] TASK [Create project rhscl-ci-testing] ***************************************** skipping: [localhost] TASK [Check if project dotnet-ci-testing exists] ******************************* skipping: [localhost] TASK [Create project dotnet-ci-testing] **************************************** skipping: [localhost] TASK [Clone upstream repo] ***************************************************** included: /tmp/tests/ansible-tests/./tasks/./clone_scl_repo.yml for localhost TASK [Clone django-ex repository] ********************************************** ok: [localhost] TASK [Write test case element] ************************************************* changed: [localhost] TASK [Deploy testing container rhel8-django-ex-python-38 into openshift] ******* included: /tmp/tests/ansible-tests/./tasks/./openshift_deploy.yml for localhost TASK [Import image ubi8/python-38 into OpenShift 4 environment] **************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_import": {  "changed": true,  "cmd": "oc import-image python:3.8-ubi8 --from=registry.redhat.io/ubi8/python-38:latest --insecure=true --confirm",  "delta": "0:00:01.056034",  "end": "2023-12-18 07:21:11.601497",  "failed": false,  "rc": 0,  "start": "2023-12-18 07:21:10.545463",  "stderr": "",  "stderr_lines": [],  "stdout": "imagestream.image.openshift.io/python imported\n\nName:\t\t\tpython\nNamespace:\t\trhscl-ci-testing\nCreated:\t\tLess than a second ago\nLabels:\t\t\t\nAnnotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T07:21:11Z\nImage Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/python\nImage Lookup:\t\tlocal=false\nUnique Images:\t\t1\nTags:\t\t\t1\n\n3.8-ubi8\n tagged from registry.redhat.io/ubi8/python-38:latest\n will use insecure HTTPS or HTTP connections\n\n * registry.redhat.io/ubi8/python-38@sha256:db294da2f71186e2c84f3ea49f3a31f95653cfa0bdd7fc3a79c568f19f7fbabb\n Less than a second ago\n\nImage Name:\tpython:latest\nDocker Image:\tregistry.redhat.io/ubi8/python-38@sha256:db294da2f71186e2c84f3ea49f3a31f95653cfa0bdd7fc3a79c568f19f7fbabb\nName:\t\tsha256:db294da2f71186e2c84f3ea49f3a31f95653cfa0bdd7fc3a79c568f19f7fbabb\nCreated:\tLess than a second ago\nAnnotations:\timage.openshift.io/dockerLayersOrder=ascending\nImage Size:\t327.9MB in 4 layers\nLayers:\t\t79.27MB\tsha256:bea2a0b08f4fd7df72285c8ccf71ff0e9b76c025a0bc4dc67a4f40695feb0eca\n\t\t18.42MB\tsha256:7822e944d15c45e998e88e0638073a1974246aea8fd268a925948eb2e070e048\n\t\t151.3MB\tsha256:b82ddf37e40febb44c258077df217aef2b72f65c2c190ecd3a165ae894256e11\n\t\t78.91MB\tsha256:8756f22094d074e5ea7b13b5a7cb8c5132b61a8b39d550f58e6a6053e4b3530d\nImage Created:\t4 months ago\nAuthor:\t\t\nArch:\t\tamd64\nEntrypoint:\tcontainer-entrypoint\nCommand:\t/bin/sh -c $STI_SCRIPTS_PATH/usage\nWorking Dir:\t/opt/app-root/src\nUser:\t\t1001\nExposes Ports:\t8080/tcp\nDocker Labels:\tarchitecture=x86_64\n\t\tbuild-date=2023-08-02T19:49:35\n\t\tcom.redhat.component=python-38-container\n\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI\n\t\tdescription=Python 3.8 available as container is a base platform for building and running various Python 3.8 applications and frameworks. Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python's elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms.\n\t\tdistribution-scope=public\n\t\tio.buildah.version=1.29.0\n\t\tio.buildpacks.stack.id=com.redhat.stacks.ubi8-python-38\n\t\tio.k8s.description=Python 3.8 available as container is a base platform for building and running various Python 3.8 applications and frameworks. Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python's elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms.\n\t\tio.k8s.display-name=Python 3.8\n\t\tio.openshift.expose-services=8080:http\n\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tio.openshift.tags=builder,python,python38,python-38,rh-python38\n\t\tio.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tmaintainer=SoftwareCollections.org \n\t\tname=ubi8/python-38\n\t\trelease=131\n\t\tsummary=Platform for building and running Python 3.8 applications\n\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/ubi8/python-38/images/1-131\n\t\tusage=s2i build https://github.com/sclorg/s2i-python-container.git --context-dir=3.8/test/setup-test-app/ ubi8/python-38 python-sample-app\n\t\tvcs-ref=92c79cfbeb4465ee73f816c7c6069b7402e4ec19\n\t\tvcs-type=git\n\t\tvendor=Red Hat, Inc.\n\t\tversion=1\nEnvironment:\tcontainer=oci\n\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i\n\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i\n\t\tAPP_ROOT=/opt/app-root\n\t\tHOME=/opt/app-root/src\n\t\tPLATFORM=el8\n\t\tNODEJS_VER=14\n\t\tPYTHON_VERSION=3.8\n\t\tPATH=/opt/app-root/src/.local/bin/:/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\n\t\tPYTHONUNBUFFERED=1\n\t\tPYTHONIOENCODING=UTF-8\n\t\tLC_ALL=en_US.UTF-8\n\t\tLANG=en_US.UTF-8\n\t\tCNB_STACK_ID=com.redhat.stacks.ubi8-python-38\n\t\tCNB_USER_ID=1001\n\t\tCNB_GROUP_ID=0\n\t\tPIP_NO_CACHE_DIR=off\n\t\tSUMMARY=Platform for building and running Python 3.8 applications\n\t\tDESCRIPTION=Python 3.8 available as container is a base platform for building and running various Python 3.8 applications and frameworks. Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python's elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms.\n\t\tBASH_ENV=/opt/app-root/bin/activate\n\t\tENV=/opt/app-root/bin/activate\n\t\tPROMPT_COMMAND=. /opt/app-root/bin/activate",  "stdout_lines": [  "imagestream.image.openshift.io/python imported",  "",  "Name:\t\t\tpython",  "Namespace:\t\trhscl-ci-testing",  "Created:\t\tLess than a second ago",  "Labels:\t\t\t",  "Annotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T07:21:11Z",  "Image Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/python",  "Image Lookup:\t\tlocal=false",  "Unique Images:\t\t1",  "Tags:\t\t\t1",  "",  "3.8-ubi8",  " tagged from registry.redhat.io/ubi8/python-38:latest",  " will use insecure HTTPS or HTTP connections",  "",  " * registry.redhat.io/ubi8/python-38@sha256:db294da2f71186e2c84f3ea49f3a31f95653cfa0bdd7fc3a79c568f19f7fbabb",  " Less than a second ago",  "",  "Image Name:\tpython:latest",  "Docker Image:\tregistry.redhat.io/ubi8/python-38@sha256:db294da2f71186e2c84f3ea49f3a31f95653cfa0bdd7fc3a79c568f19f7fbabb",  "Name:\t\tsha256:db294da2f71186e2c84f3ea49f3a31f95653cfa0bdd7fc3a79c568f19f7fbabb",  "Created:\tLess than a second ago",  "Annotations:\timage.openshift.io/dockerLayersOrder=ascending",  "Image Size:\t327.9MB in 4 layers",  "Layers:\t\t79.27MB\tsha256:bea2a0b08f4fd7df72285c8ccf71ff0e9b76c025a0bc4dc67a4f40695feb0eca",  "\t\t18.42MB\tsha256:7822e944d15c45e998e88e0638073a1974246aea8fd268a925948eb2e070e048",  "\t\t151.3MB\tsha256:b82ddf37e40febb44c258077df217aef2b72f65c2c190ecd3a165ae894256e11",  "\t\t78.91MB\tsha256:8756f22094d074e5ea7b13b5a7cb8c5132b61a8b39d550f58e6a6053e4b3530d",  "Image Created:\t4 months ago",  "Author:\t\t",  "Arch:\t\tamd64",  "Entrypoint:\tcontainer-entrypoint",  "Command:\t/bin/sh -c $STI_SCRIPTS_PATH/usage",  "Working Dir:\t/opt/app-root/src",  "User:\t\t1001",  "Exposes Ports:\t8080/tcp",  "Docker Labels:\tarchitecture=x86_64",  "\t\tbuild-date=2023-08-02T19:49:35",  "\t\tcom.redhat.component=python-38-container",  "\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI",  "\t\tdescription=Python 3.8 available as container is a base platform for building and running various Python 3.8 applications and frameworks. Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python's elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms.",  "\t\tdistribution-scope=public",  "\t\tio.buildah.version=1.29.0",  "\t\tio.buildpacks.stack.id=com.redhat.stacks.ubi8-python-38",  "\t\tio.k8s.description=Python 3.8 available as container is a base platform for building and running various Python 3.8 applications and frameworks. Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python's elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms.",  "\t\tio.k8s.display-name=Python 3.8",  "\t\tio.openshift.expose-services=8080:http",  "\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tio.openshift.tags=builder,python,python38,python-38,rh-python38",  "\t\tio.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tmaintainer=SoftwareCollections.org ",  "\t\tname=ubi8/python-38",  "\t\trelease=131",  "\t\tsummary=Platform for building and running Python 3.8 applications",  "\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/ubi8/python-38/images/1-131",  "\t\tusage=s2i build https://github.com/sclorg/s2i-python-container.git --context-dir=3.8/test/setup-test-app/ ubi8/python-38 python-sample-app",  "\t\tvcs-ref=92c79cfbeb4465ee73f816c7c6069b7402e4ec19",  "\t\tvcs-type=git",  "\t\tvendor=Red Hat, Inc.",  "\t\tversion=1",  "Environment:\tcontainer=oci",  "\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i",  "\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i",  "\t\tAPP_ROOT=/opt/app-root",  "\t\tHOME=/opt/app-root/src",  "\t\tPLATFORM=el8",  "\t\tNODEJS_VER=14",  "\t\tPYTHON_VERSION=3.8",  "\t\tPATH=/opt/app-root/src/.local/bin/:/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",  "\t\tPYTHONUNBUFFERED=1",  "\t\tPYTHONIOENCODING=UTF-8",  "\t\tLC_ALL=en_US.UTF-8",  "\t\tLANG=en_US.UTF-8",  "\t\tCNB_STACK_ID=com.redhat.stacks.ubi8-python-38",  "\t\tCNB_USER_ID=1001",  "\t\tCNB_GROUP_ID=0",  "\t\tPIP_NO_CACHE_DIR=off",  "\t\tSUMMARY=Platform for building and running Python 3.8 applications",  "\t\tDESCRIPTION=Python 3.8 available as container is a base platform for building and running various Python 3.8 applications and frameworks. Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python's elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms.",  "\t\tBASH_ENV=/opt/app-root/bin/activate",  "\t\tENV=/opt/app-root/bin/activate",  "\t\tPROMPT_COMMAND=. /opt/app-root/bin/activate"  ]  } } TASK [Deploying container rhel8-django-ex-python-38 into OpenShift 4 environment] *** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "deploy_cmd": {  "changed": false,  "cmd": "oc process -f https://raw.githubusercontent.com/sclorg/django-ex/3.2.x/openshift/templates/django.json -p PYTHON_VERSION=3.8-ubi8 -p NAMESPACE=rhscl-ci-testing | oc apply -f -",  "delta": "0:00:00.324194",  "end": "2023-12-18 07:21:12.117355",  "failed": false,  "rc": 0,  "start": "2023-12-18 07:21:11.793161",  "stderr": "W1218 07:21:12.103741 13038 warnings.go:70] apps.openshift.io/v1 DeploymentConfig is deprecated in v4.14+, unavailable in v4.10000+\nW1218 07:21:12.113973 13038 warnings.go:70] apps.openshift.io/v1 DeploymentConfig is deprecated in v4.14+, unavailable in v4.10000+",  "stderr_lines": [  "W1218 07:21:12.103741 13038 warnings.go:70] apps.openshift.io/v1 DeploymentConfig is deprecated in v4.14+, unavailable in v4.10000+",  "W1218 07:21:12.113973 13038 warnings.go:70] apps.openshift.io/v1 DeploymentConfig is deprecated in v4.14+, unavailable in v4.10000+"  ],  "stdout": "secret/django-example created\nservice/django-example created\nroute.route.openshift.io/django-example created\nimagestream.image.openshift.io/django-example created\nbuildconfig.build.openshift.io/django-example created\ndeploymentconfig.apps.openshift.io/django-example created",  "stdout_lines": [  "secret/django-example created",  "service/django-example created",  "route.route.openshift.io/django-example created",  "imagestream.image.openshift.io/django-example created",  "buildconfig.build.openshift.io/django-example created",  "deploymentconfig.apps.openshift.io/django-example created"  ]  } } TASK [Check if POD django-example is running] ********************************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "cluster_name": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "",  "stderr_lines": [],  "stdout": "django-example-1-g9vb9\n",  "stdout_lines": [  "django-example-1-g9vb9"  ]  } } TASK [Expose route with name django-example for testing] *********************** skipping: [localhost] TASK [Check if POD django-example exposes route] ******************************* ok: [localhost] TASK [Test container rhel8-django-ex-python-38 in OpenShift 4 environment] ***** included: /tmp/tests/ansible-tests/./tasks/./openshift_test.yml for localhost TASK [Check curl command is working] ******************************************* ok: [localhost] TASK [Check proper output in json] ********************************************* ok: [localhost] => {  "curl_output": {  "attempts": 1,  "changed": false,  "connection": "close",  "content": "\n\n\n \n \n Welcome to OpenShift\n\n\n\n\n\n\n\n
\n
\n

Welcome to your Django application on OpenShift

\n
\n\n\n
\n
\n
\n

How to use this example application

\n

For instructions on how to use this application with OpenShift, start by reading the Developer Guide.

\n\n

Deploying code changes

\n

\n The source code for this application is available to be forked from the OpenShift GitHub repository.\n You can configure a webhook in your repository to make OpenShift automatically start a build whenever you push your code:\n

\n\n
    \n
  1. From the Web Console homepage, navigate to your project
  2. \n
  3. Click on Browse > Builds
  4. \n
  5. Click the link with your BuildConfig name
  6. \n
  7. Click the Configuration tab
  8. \n
  9. Click the \"Copy to clipboard\" icon to the right of the \"GitHub webhook URL\" field
  10. \n
  11. Navigate to your repository on GitHub and click on repository settings > webhooks > Add webhook
  12. \n
  13. Paste your webhook URL provided by OpenShift
  14. \n
  15. From the \"Content Type\" dropdown, select \"application/json\"
  16. \n
  17. Leave the defaults for the remaining fields — that's it!
  18. \n
\n

After you save your webhook, if you refresh your settings page you can see the status of the ping that Github sent to OpenShift to verify it can reach the server.

\n

Note: adding a webhook requires your OpenShift server to be reachable from GitHub.

\n\n

Working in your local Git repository

\n

If you forked the application from the OpenShift GitHub example, you'll need to manually clone the repository to your local system. Copy the application's source code Git URL and then run:

\n\n
$ git clone <git_url> <directory_to_create>\n\n# Within your project directory\n# Commit your changes and push to OpenShift\n\n$ git commit -a -m 'Some commit message'\n$ git push
\n\n

After pushing changes, you'll need to manually trigger a build if you did not setup a webhook as described above.

\n\n

Expanding on sample app

\n

This project has just a skeleton for you to get started. It includes:

\n
    \n
  1. Django project created with python manage.py startproject project .
  2. \n
  3. Appropriate database configuration
  4. \n
  5. Sample Django app created with python manage.py startapp welcome
  6. \n
\n

\n Now it is time to add your own code.\n Follow along the Django tutorial to learn more about Django.\n

\n

\n If you are running Django's development server in your local host, you can see more information\n about this request using the toolbar on the right.
\n Please note that by default your Django settings have DEBUG = True and that is not appropriate for production use,\n but very handy during development.
\n Refer to the Deployment Checklist\n before taking this project into a production environment.\n

\n\n
\n\n
\n
\n\n

Managing your application

\n\n

Documentation on how to manage your application from the Web Console or Command Line is available at the OKD Documentation.

\n\n

Web Console

\n

You can use the Web Console to view the state of your application components and launch new builds.

\n\n

Command Line

\n

With the OpenShift command line interface (CLI), you can create applications and manage projects from a terminal.

\n\n

Development Resources

\n \n\n

Request information

\n
\nServer hostname: django-example-1-g9vb9\nDatabase server: SQLite (/opt/app-root/src/db.sqlite3)\nData persistence warning: You are currently using SQLite. This is fine for development, but your data won't be persisted across application deployments.\nPage views: 12\n
\n\n
\n
\n\n
\n
Built on
\n
\n
\n
\n\n\n\n\n",  "content_length": "18675",  "content_type": "text/html; charset=utf-8",  "cookies": {  "ecb095eab18192fb7ffa145da4e5dc62": "063af0f9e914f3477877ca499c07dfdf"  },  "cookies_string": "ecb095eab18192fb7ffa145da4e5dc62=063af0f9e914f3477877ca499c07dfdf",  "date": "Mon, 18 Dec 2023 07:23:13 GMT",  "elapsed": 0,  "failed": false,  "msg": "OK (18675 bytes)",  "redirected": false,  "server": "gunicorn/19.5.0",  "set_cookie": "ecb095eab18192fb7ffa145da4e5dc62=063af0f9e914f3477877ca499c07dfdf; path=/; HttpOnly",  "status": 200,  "url": "http://django-example-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com",  "x_frame_options": "SAMEORIGIN"  } } TASK [Write test case failure elements] **************************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: (curl_output["content"] is not defined) or ("{{ stuff.check_curl_output }}" not in curl_output["content"]) skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: (curl_output["content"] is not defined) or ("{{ stuff.check_curl_output }}" not in curl_output["content"]) skipping: [localhost] TASK [Write test case passed elements] ***************************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: "{{ stuff.check_curl_output }}" in curl_output["content"] changed: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Running test in pod by oc exec] ****************************************** skipping: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Check oc get pods] ******************************************************* skipping: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Write test case failure elements] **************************************** skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** skipping: [localhost] TASK [Write test case passed elements] ***************************************** skipping: [localhost] TASK [Write test case error elements] ****************************************** skipping: [localhost] TASK [Increment testsuite errors attribute] ************************************ skipping: [localhost] TASK [Increment testsuite tests attribute] ************************************* changed: [localhost] TASK [Check oc get pods] ******************************************************* ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_get_pods.stdout_lines": [  "NAME READY STATUS RESTARTS AGE",  "django-example-1-build 0/1 Completed 0 2m1s",  "django-example-1-deploy 0/1 Completed 0 82s",  "django-example-1-g9vb9 1/1 Running 0 82s"  ] } TASK [Check cluster status] **************************************************** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_status.stdout_lines": [  "In project rhscl-ci-testing on server https://api.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com:6443",  "",  "http://django-example-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com (svc/django-example)",  " dc/django-example deploys istag/django-example:latest <-",  " bc/django-example source builds https://github.com/sclorg/django-ex.git on istag/python:3.8-ubi8 ",  " deployment #1 deployed about a minute ago - 1 pod",  "",  "View details with 'oc describe /' or list resources with 'oc get all'."  ] } TASK [oc delete all] *********************************************************** ok: [localhost] TASK [Remove cloned repository rhel8-django-ex-python-38] ********************** ok: [localhost] TASK [Check if container task rhel8-mariadb-105-container exists] ************** ok: [localhost -> localhost] TASK [Export environment variables for testing] ******************************** ok: [localhost -> localhost] TASK [Set facts, scl dir and scl_ex_dir] *************************************** included: /tmp/tests/ansible-tests/./tasks/./set_fact.yml for localhost TASK [Set directory with examples cloned container rhel8-mariadb-105-container] *** ok: [localhost] TASK [Set directory with cloned upstream SCL container rhel8-mariadb-105-container] *** ok: [localhost] TASK [Get testsuite attributes] ************************************************ ok: [localhost] TASK [Set fact for testsuite attributes] *************************************** ok: [localhost] TASK [Get list of projects for RHSCL] ****************************************** ok: [localhost] TASK [Get list of projects for DOTNET] ***************************************** skipping: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_projects": {  "changed": false,  "skip_reason": "Conditional result was False",  "skipped": true  } } TASK [Check if project rhscl-ci-testing exists] ******************************** changed: [localhost] TASK [Create project rhscl-ci-testing] ***************************************** skipping: [localhost] TASK [Check if project dotnet-ci-testing exists] ******************************* skipping: [localhost] TASK [Create project dotnet-ci-testing] **************************************** skipping: [localhost] TASK [Clone upstream repo] ***************************************************** included: /tmp/tests/ansible-tests/./tasks/./clone_scl_repo.yml for localhost TASK [Clone mariadb-container repository] ************************************** ok: [localhost] TASK [Write test case element] ************************************************* changed: [localhost] TASK [Deploy testing container rhel8-mariadb-105-container into openshift] ***** included: /tmp/tests/ansible-tests/./tasks/./openshift_deploy.yml for localhost TASK [Import image rhel8/mariadb-105 into OpenShift 4 environment] ************* changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_import": {  "changed": true,  "cmd": "oc import-image mariadb:10.5-el8 --from=registry.redhat.io/rhel8/mariadb-105:latest --insecure=true --confirm",  "delta": "0:00:00.466770",  "end": "2023-12-18 07:23:20.242232",  "failed": false,  "rc": 0,  "start": "2023-12-18 07:23:19.775462",  "stderr": "",  "stderr_lines": [],  "stdout": "imagestream.image.openshift.io/mariadb imported\n\nName:\t\t\tmariadb\nNamespace:\t\trhscl-ci-testing\nCreated:\t\tLess than a second ago\nLabels:\t\t\t\nAnnotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T07:23:20Z\nImage Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/mariadb\nImage Lookup:\t\tlocal=false\nUnique Images:\t\t1\nTags:\t\t\t1\n\n10.5-el8\n tagged from registry.redhat.io/rhel8/mariadb-105:latest\n will use insecure HTTPS or HTTP connections\n\n * registry.redhat.io/rhel8/mariadb-105@sha256:6e388e4c72e6f1d845ce5de8388d5123d7d1c502bd7c249baf8e02075750e8b8\n Less than a second ago\n\nImage Name:\tmariadb:latest\nDocker Image:\tregistry.redhat.io/rhel8/mariadb-105@sha256:6e388e4c72e6f1d845ce5de8388d5123d7d1c502bd7c249baf8e02075750e8b8\nName:\t\tsha256:6e388e4c72e6f1d845ce5de8388d5123d7d1c502bd7c249baf8e02075750e8b8\nCreated:\tLess than a second ago\nAnnotations:\timage.openshift.io/dockerLayersOrder=ascending\nImage Size:\t201.5MB in 3 layers\nLayers:\t\t78.77MB\tsha256:b4e744f5f131fb2db0dd7649806f286ecaa3fcda18dc9a4245d83e902100ccb3\n\t\t18.48MB\tsha256:ef578499ee321ced5bd13affacfa5bd8b44ba14330af84f3e22efe57fd52a1ef\n\t\t104.3MB\tsha256:318f7b6f0738c805356e4454ab7c83f5d07e952db54d9f5a82606766d9c467fc\nImage Created:\t6 weeks ago\nAuthor:\t\t\nArch:\t\tamd64\nEntrypoint:\tcontainer-entrypoint\nCommand:\trun-mysqld\nWorking Dir:\t/opt/app-root/src\nUser:\t\t27\nExposes Ports:\t3306/tcp\nDocker Labels:\tarchitecture=x86_64\n\t\tbuild-date=2023-11-02T15:32:33\n\t\tcom.redhat.component=mariadb-105-container\n\t\tcom.redhat.license_terms=https://www.redhat.com/agreements\n\t\tdescription=MariaDB is a multi-user, multi-threaded SQL database server. The container image provides a containerized packaging of the MariaDB mysqld daemon and client application. The mysqld server daemon accepts connections from clients and provides access to content from MariaDB databases on behalf of the clients.\n\t\tdistribution-scope=public\n\t\tio.buildah.version=1.29.0\n\t\tio.k8s.description=MariaDB is a multi-user, multi-threaded SQL database server. The container image provides a containerized packaging of the MariaDB mysqld daemon and client application. The mysqld server daemon accepts connections from clients and provides access to content from MariaDB databases on behalf of the clients.\n\t\tio.k8s.display-name=MariaDB 10.5\n\t\tio.openshift.expose-services=3306:mysql\n\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tio.openshift.tags=database,mysql,mariadb,mariadb105,mariadb-105\n\t\tio.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tmaintainer=SoftwareCollections.org \n\t\tname=rhel8/mariadb-105\n\t\trelease=157\n\t\tsummary=MariaDB 10.5 SQL database server\n\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/rhel8/mariadb-105/images/1-157\n\t\tusage=podman run -d -e MYSQL_USER=user -e MYSQL_PASSWORD=pass -e MYSQL_DATABASE=db -p 3306:3306 rhel8/mariadb-105\n\t\tvcs-ref=0fbf417db5ce383333f6741f058cf30f7fb7fe43\n\t\tvcs-type=git\n\t\tvendor=Red Hat, Inc.\n\t\tversion=1\nEnvironment:\tcontainer=oci\n\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i\n\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i\n\t\tAPP_ROOT=/opt/app-root\n\t\tPATH=/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\n\t\tPLATFORM=el8\n\t\tMYSQL_VERSION=10.5\n\t\tAPP_DATA=/opt/app-root/src\n\t\tHOME=/var/lib/mysql\n\t\tSUMMARY=MariaDB 10.5 SQL database server\n\t\tDESCRIPTION=MariaDB is a multi-user, multi-threaded SQL database server. The container image provides a containerized packaging of the MariaDB mysqld daemon and client application. The mysqld server daemon accepts connections from clients and provides access to content from MariaDB databases on behalf of the clients.\n\t\tCONTAINER_SCRIPTS_PATH=/usr/share/container-scripts/mysql\n\t\tMYSQL_PREFIX=/usr",  "stdout_lines": [  "imagestream.image.openshift.io/mariadb imported",  "",  "Name:\t\t\tmariadb",  "Namespace:\t\trhscl-ci-testing",  "Created:\t\tLess than a second ago",  "Labels:\t\t\t",  "Annotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T07:23:20Z",  "Image Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/mariadb",  "Image Lookup:\t\tlocal=false",  "Unique Images:\t\t1",  "Tags:\t\t\t1",  "",  "10.5-el8",  " tagged from registry.redhat.io/rhel8/mariadb-105:latest",  " will use insecure HTTPS or HTTP connections",  "",  " * registry.redhat.io/rhel8/mariadb-105@sha256:6e388e4c72e6f1d845ce5de8388d5123d7d1c502bd7c249baf8e02075750e8b8",  " Less than a second ago",  "",  "Image Name:\tmariadb:latest",  "Docker Image:\tregistry.redhat.io/rhel8/mariadb-105@sha256:6e388e4c72e6f1d845ce5de8388d5123d7d1c502bd7c249baf8e02075750e8b8",  "Name:\t\tsha256:6e388e4c72e6f1d845ce5de8388d5123d7d1c502bd7c249baf8e02075750e8b8",  "Created:\tLess than a second ago",  "Annotations:\timage.openshift.io/dockerLayersOrder=ascending",  "Image Size:\t201.5MB in 3 layers",  "Layers:\t\t78.77MB\tsha256:b4e744f5f131fb2db0dd7649806f286ecaa3fcda18dc9a4245d83e902100ccb3",  "\t\t18.48MB\tsha256:ef578499ee321ced5bd13affacfa5bd8b44ba14330af84f3e22efe57fd52a1ef",  "\t\t104.3MB\tsha256:318f7b6f0738c805356e4454ab7c83f5d07e952db54d9f5a82606766d9c467fc",  "Image Created:\t6 weeks ago",  "Author:\t\t",  "Arch:\t\tamd64",  "Entrypoint:\tcontainer-entrypoint",  "Command:\trun-mysqld",  "Working Dir:\t/opt/app-root/src",  "User:\t\t27",  "Exposes Ports:\t3306/tcp",  "Docker Labels:\tarchitecture=x86_64",  "\t\tbuild-date=2023-11-02T15:32:33",  "\t\tcom.redhat.component=mariadb-105-container",  "\t\tcom.redhat.license_terms=https://www.redhat.com/agreements",  "\t\tdescription=MariaDB is a multi-user, multi-threaded SQL database server. The container image provides a containerized packaging of the MariaDB mysqld daemon and client application. The mysqld server daemon accepts connections from clients and provides access to content from MariaDB databases on behalf of the clients.",  "\t\tdistribution-scope=public",  "\t\tio.buildah.version=1.29.0",  "\t\tio.k8s.description=MariaDB is a multi-user, multi-threaded SQL database server. The container image provides a containerized packaging of the MariaDB mysqld daemon and client application. The mysqld server daemon accepts connections from clients and provides access to content from MariaDB databases on behalf of the clients.",  "\t\tio.k8s.display-name=MariaDB 10.5",  "\t\tio.openshift.expose-services=3306:mysql",  "\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tio.openshift.tags=database,mysql,mariadb,mariadb105,mariadb-105",  "\t\tio.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tmaintainer=SoftwareCollections.org ",  "\t\tname=rhel8/mariadb-105",  "\t\trelease=157",  "\t\tsummary=MariaDB 10.5 SQL database server",  "\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/rhel8/mariadb-105/images/1-157",  "\t\tusage=podman run -d -e MYSQL_USER=user -e MYSQL_PASSWORD=pass -e MYSQL_DATABASE=db -p 3306:3306 rhel8/mariadb-105",  "\t\tvcs-ref=0fbf417db5ce383333f6741f058cf30f7fb7fe43",  "\t\tvcs-type=git",  "\t\tvendor=Red Hat, Inc.",  "\t\tversion=1",  "Environment:\tcontainer=oci",  "\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i",  "\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i",  "\t\tAPP_ROOT=/opt/app-root",  "\t\tPATH=/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",  "\t\tPLATFORM=el8",  "\t\tMYSQL_VERSION=10.5",  "\t\tAPP_DATA=/opt/app-root/src",  "\t\tHOME=/var/lib/mysql",  "\t\tSUMMARY=MariaDB 10.5 SQL database server",  "\t\tDESCRIPTION=MariaDB is a multi-user, multi-threaded SQL database server. The container image provides a containerized packaging of the MariaDB mysqld daemon and client application. The mysqld server daemon accepts connections from clients and provides access to content from MariaDB databases on behalf of the clients.",  "\t\tCONTAINER_SCRIPTS_PATH=/usr/share/container-scripts/mysql",  "\t\tMYSQL_PREFIX=/usr"  ]  } } TASK [Deploying container rhel8-mariadb-105-container into OpenShift 4 environment] *** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "deploy_cmd": {  "changed": false,  "cmd": "oc new-app mariadb:10.5-el8~https://github.com/sclorg/mariadb-container.git --name rhel8-mariadb-105 --context-dir=examples/extend-image --env MYSQL_OPERATIONS_USER=opuser --env MYSQL_OPERATIONS_PASSWORD=oppass --env MYSQL_DATABASE=opdb --env MYSQL_USER=user --env MYSQL_PASSWORD=pass",  "delta": "0:00:00.173683",  "end": "2023-12-18 07:23:20.626421",  "failed": false,  "rc": 0,  "start": "2023-12-18 07:23:20.452738",  "stderr": "",  "stderr_lines": [],  "stdout": "--> Found image 6a0dde3 (6 weeks old) in image stream \"rhscl-ci-testing/mariadb\" under tag \"10.5-el8\" for \"mariadb:10.5-el8\"\n\n MariaDB 10.5 \n ------------ \n MariaDB is a multi-user, multi-threaded SQL database server. The container image provides a containerized packaging of the MariaDB mysqld daemon and client application. The mysqld server daemon accepts connections from clients and provides access to content from MariaDB databases on behalf of the clients.\n\n Tags: database, mysql, mariadb, mariadb105, mariadb-105\n\n * A source build using source code from https://github.com/sclorg/mariadb-container.git will be created\n * The resulting image will be pushed to image stream tag \"rhel8-mariadb-105:latest\"\n * Use 'oc start-build' to trigger a new build\n\n--> Creating resources ...\n imagestream.image.openshift.io \"rhel8-mariadb-105\" created\n buildconfig.build.openshift.io \"rhel8-mariadb-105\" created\n deployment.apps \"rhel8-mariadb-105\" created\n service \"rhel8-mariadb-105\" created\n--> Success\n Build scheduled, use 'oc logs -f buildconfig/rhel8-mariadb-105' to track its progress.\n Application is not exposed. You can expose services to the outside world by executing one or more of the commands below:\n 'oc expose service/rhel8-mariadb-105' \n Run 'oc status' to view your app.",  "stdout_lines": [  "--> Found image 6a0dde3 (6 weeks old) in image stream \"rhscl-ci-testing/mariadb\" under tag \"10.5-el8\" for \"mariadb:10.5-el8\"",  "",  " MariaDB 10.5 ",  " ------------ ",  " MariaDB is a multi-user, multi-threaded SQL database server. The container image provides a containerized packaging of the MariaDB mysqld daemon and client application. The mysqld server daemon accepts connections from clients and provides access to content from MariaDB databases on behalf of the clients.",  "",  " Tags: database, mysql, mariadb, mariadb105, mariadb-105",  "",  " * A source build using source code from https://github.com/sclorg/mariadb-container.git will be created",  " * The resulting image will be pushed to image stream tag \"rhel8-mariadb-105:latest\"",  " * Use 'oc start-build' to trigger a new build",  "",  "--> Creating resources ...",  " imagestream.image.openshift.io \"rhel8-mariadb-105\" created",  " buildconfig.build.openshift.io \"rhel8-mariadb-105\" created",  " deployment.apps \"rhel8-mariadb-105\" created",  " service \"rhel8-mariadb-105\" created",  "--> Success",  " Build scheduled, use 'oc logs -f buildconfig/rhel8-mariadb-105' to track its progress.",  " Application is not exposed. You can expose services to the outside world by executing one or more of the commands below:",  " 'oc expose service/rhel8-mariadb-105' ",  " Run 'oc status' to view your app."  ]  } } TASK [Check if POD rhel8-mariadb-105 is running] ******************************* changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "cluster_name": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "",  "stderr_lines": [],  "stdout": "rhel8-mariadb-105-6f78bcc78d-zqvcr\n",  "stdout_lines": [  "rhel8-mariadb-105-6f78bcc78d-zqvcr"  ]  } } TASK [Expose route with name rhel8-mariadb-105 for testing] ******************** changed: [localhost] TASK [Check if POD rhel8-mariadb-105 exposes route] **************************** ok: [localhost] TASK [Test container rhel8-mariadb-105-container in OpenShift 4 environment] *** included: /tmp/tests/ansible-tests/./tasks/./openshift_test.yml for localhost TASK [Check curl command is working] ******************************************* skipping: [localhost] TASK [Check proper output in json] ********************************************* skipping: [localhost] TASK [Write test case failure elements] **************************************** skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** skipping: [localhost] TASK [Write test case passed elements] ***************************************** skipping: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "cluster_name": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "",  "stderr_lines": [],  "stdout": "rhel8-mariadb-105-6f78bcc78d-zqvcr\n",  "stdout_lines": [  "rhel8-mariadb-105-6f78bcc78d-zqvcr"  ]  } } TASK [Running test in pod by oc exec] ****************************************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "command_out": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "Unable to use a TTY - input is not a terminal or the right kind of file\nsh: cannot set terminal process group (-1): Inappropriate ioctl for device\nsh: no job control in this shell\n",  "stderr_lines": [  "Unable to use a TTY - input is not a terminal or the right kind of file",  "sh: cannot set terminal process group (-1): Inappropriate ioctl for device",  "sh: no job control in this shell"  ],  "stdout": "FINE\n",  "stdout_lines": [  "FINE"  ]  } } TASK [Check oc get pods] ******************************************************* ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_get_pods.stdout_lines": [  "NAME READY STATUS RESTARTS AGE",  "rhel8-mariadb-105-1-build 0/1 Completed 0 2m2s",  "rhel8-mariadb-105-6f78bcc78d-zqvcr 1/1 Running 0 99s"  ] } TASK [Write test case failure elements] **************************************** skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** skipping: [localhost] TASK [Write test case passed elements] ***************************************** changed: [localhost] TASK [Write test case error elements] ****************************************** skipping: [localhost] TASK [Increment testsuite errors attribute] ************************************ skipping: [localhost] TASK [Increment testsuite tests attribute] ************************************* changed: [localhost] TASK [Check oc get pods] ******************************************************* ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_get_pods.stdout_lines": [  "NAME READY STATUS RESTARTS AGE",  "rhel8-mariadb-105-1-build 0/1 Completed 0 2m4s",  "rhel8-mariadb-105-6f78bcc78d-zqvcr 1/1 Running 0 101s"  ] } TASK [Check cluster status] **************************************************** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_status.stdout_lines": [  "In project rhscl-ci-testing on server https://api.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com:6443",  "",  "http://rhel8-mariadb-105-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com to pod port 3306-tcp (svc/rhel8-mariadb-105)",  " deployment/rhel8-mariadb-105 deploys istag/rhel8-mariadb-105:latest <-",  " bc/rhel8-mariadb-105 source builds https://github.com/sclorg/mariadb-container.git on istag/mariadb:10.5-el8 ",  " deployment #2 running for about a minute - 1 pod",  " deployment #1 deployed 2 minutes ago",  "",  "",  "1 info identified, use 'oc status --suggest' to see details."  ] } TASK [oc delete all] *********************************************************** ok: [localhost] TASK [Remove cloned repository rhel8-mariadb-105-container] ******************** ok: [localhost] TASK [Check if container task rhel8-s2i-perl-532-container exists] ************* ok: [localhost -> localhost] TASK [Export environment variables for testing] ******************************** ok: [localhost -> localhost] TASK [Set facts, scl dir and scl_ex_dir] *************************************** included: /tmp/tests/ansible-tests/./tasks/./set_fact.yml for localhost TASK [Set directory with examples cloned container rhel8-s2i-perl-532-container] *** ok: [localhost] TASK [Set directory with cloned upstream SCL container rhel8-s2i-perl-532-container] *** ok: [localhost] TASK [Get testsuite attributes] ************************************************ ok: [localhost] TASK [Set fact for testsuite attributes] *************************************** ok: [localhost] TASK [Get list of projects for RHSCL] ****************************************** ok: [localhost] TASK [Get list of projects for DOTNET] ***************************************** skipping: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_projects": {  "changed": false,  "skip_reason": "Conditional result was False",  "skipped": true  } } TASK [Check if project rhscl-ci-testing exists] ******************************** changed: [localhost] TASK [Create project rhscl-ci-testing] ***************************************** skipping: [localhost] TASK [Check if project dotnet-ci-testing exists] ******************************* skipping: [localhost] TASK [Create project dotnet-ci-testing] **************************************** skipping: [localhost] TASK [Clone upstream repo] ***************************************************** included: /tmp/tests/ansible-tests/./tasks/./clone_scl_repo.yml for localhost TASK [Clone s2i-perl-container repository] ************************************* ok: [localhost] TASK [Write test case element] ************************************************* changed: [localhost] TASK [Deploy testing container rhel8-s2i-perl-532-container into openshift] **** included: /tmp/tests/ansible-tests/./tasks/./openshift_deploy.yml for localhost TASK [Import image ubi8/perl-532 into OpenShift 4 environment] ***************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_import": {  "changed": true,  "cmd": "oc import-image perl:5.32-ubi8 --from=registry.redhat.io/ubi8/perl-532:latest --insecure=true --confirm",  "delta": "0:00:00.586004",  "end": "2023-12-18 07:25:31.108406",  "failed": false,  "rc": 0,  "start": "2023-12-18 07:25:30.522402",  "stderr": "",  "stderr_lines": [],  "stdout": "imagestream.image.openshift.io/perl imported\n\nName:\t\t\tperl\nNamespace:\t\trhscl-ci-testing\nCreated:\t\tLess than a second ago\nLabels:\t\t\t\nAnnotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T07:25:31Z\nImage Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/perl\nImage Lookup:\t\tlocal=false\nUnique Images:\t\t1\nTags:\t\t\t1\n\n5.32-ubi8\n tagged from registry.redhat.io/ubi8/perl-532:latest\n will use insecure HTTPS or HTTP connections\n\n * registry.redhat.io/ubi8/perl-532@sha256:be0e778a034c3a0c4fbf54905ad4670ee7f528544da077e097cc89253f96244b\n Less than a second ago\n\nImage Name:\tperl:latest\nDocker Image:\tregistry.redhat.io/ubi8/perl-532@sha256:be0e778a034c3a0c4fbf54905ad4670ee7f528544da077e097cc89253f96244b\nName:\t\tsha256:be0e778a034c3a0c4fbf54905ad4670ee7f528544da077e097cc89253f96244b\nCreated:\tLess than a second ago\nAnnotations:\timage.openshift.io/dockerLayersOrder=ascending\nImage Size:\t285.5MB in 4 layers\nLayers:\t\t78.77MB\tsha256:b4e744f5f131fb2db0dd7649806f286ecaa3fcda18dc9a4245d83e902100ccb3\n\t\t18.48MB\tsha256:ef578499ee321ced5bd13affacfa5bd8b44ba14330af84f3e22efe57fd52a1ef\n\t\t151.5MB\tsha256:1fbfc7b5b6c2a5461f13a42ec868c17c3f7dd83ccc0d13017524d7cf15cd5c6a\n\t\t36.75MB\tsha256:d708a3319fa4b753e8db2c7b0fcd68ec8df6e8cfa40e7d03896129f738983227\nImage Created:\t6 weeks ago\nAuthor:\t\t\nArch:\t\tamd64\nEntrypoint:\tcontainer-entrypoint\nCommand:\t/bin/sh -c $STI_SCRIPTS_PATH/usage\nWorking Dir:\t/opt/app-root/src\nUser:\t\t1001\nExposes Ports:\t8080/tcp\nDocker Labels:\tarchitecture=x86_64\n\t\tbuild-date=2023-11-02T15:49:25\n\t\tcom.redhat.component=perl-532-container\n\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI\n\t\tdescription=Perl 5.32 available as container is a base platform for building and running various Perl 5.32 applications and frameworks. Perl is a high-level programming language with roots in C, sed, awk and shell scripting. Perl is good at handling processes and files, and is especially good at handling text. Perl's hallmarks are practicality and efficiency. While it is used to do a lot of different things, Perl's most common applications are system administration utilities and web programming.\n\t\tdistribution-scope=public\n\t\thelp=For more information visit https://github.com/sclorg/s2i-perl-container\n\t\tio.buildah.version=1.29.0\n\t\tio.k8s.description=Perl 5.32 available as container is a base platform for building and running various Perl 5.32 applications and frameworks. Perl is a high-level programming language with roots in C, sed, awk and shell scripting. Perl is good at handling processes and files, and is especially good at handling text. Perl's hallmarks are practicality and efficiency. While it is used to do a lot of different things, Perl's most common applications are system administration utilities and web programming.\n\t\tio.k8s.display-name=Apache 2.4 with mod_fcgid and Perl 5.32\n\t\tio.openshift.expose-services=8080:http\n\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tio.openshift.tags=builder,perl,perl532,perl-532\n\t\tio.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tmaintainer=SoftwareCollections.org \n\t\tname=ubi8/perl-532\n\t\trelease=118\n\t\tsummary=Platform for building and running Perl 5.32 applications\n\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/ubi8/perl-532/images/1-118\n\t\tusage=s2i build ubi8/perl-532:latest \n\t\tvcs-ref=dddaeb6fc4f3cad9bed8b7f6a82d550f0a87827b\n\t\tvcs-type=git\n\t\tvendor=Red Hat, Inc.\n\t\tversion=1\nEnvironment:\tcontainer=oci\n\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i\n\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i\n\t\tAPP_ROOT=/opt/app-root\n\t\tHOME=/opt/app-root/src\n\t\tPATH=/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\n\t\tPLATFORM=el8\n\t\tNODEJS_VER=14\n\t\tPERL_VERSION=5.32\n\t\tPERL_SHORT_VER=532\n\t\tNAME=perl\n\t\tSUMMARY=Platform for building and running Perl 5.32 applications\n\t\tDESCRIPTION=Perl 5.32 available as container is a base platform for building and running various Perl 5.32 applications and frameworks. Perl is a high-level programming language with roots in C, sed, awk and shell scripting. Perl is good at handling processes and files, and is especially good at handling text. Perl's hallmarks are practicality and efficiency. While it is used to do a lot of different things, Perl's most common applications are system administration utilities and web programming.",  "stdout_lines": [  "imagestream.image.openshift.io/perl imported",  "",  "Name:\t\t\tperl",  "Namespace:\t\trhscl-ci-testing",  "Created:\t\tLess than a second ago",  "Labels:\t\t\t",  "Annotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T07:25:31Z",  "Image Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/perl",  "Image Lookup:\t\tlocal=false",  "Unique Images:\t\t1",  "Tags:\t\t\t1",  "",  "5.32-ubi8",  " tagged from registry.redhat.io/ubi8/perl-532:latest",  " will use insecure HTTPS or HTTP connections",  "",  " * registry.redhat.io/ubi8/perl-532@sha256:be0e778a034c3a0c4fbf54905ad4670ee7f528544da077e097cc89253f96244b",  " Less than a second ago",  "",  "Image Name:\tperl:latest",  "Docker Image:\tregistry.redhat.io/ubi8/perl-532@sha256:be0e778a034c3a0c4fbf54905ad4670ee7f528544da077e097cc89253f96244b",  "Name:\t\tsha256:be0e778a034c3a0c4fbf54905ad4670ee7f528544da077e097cc89253f96244b",  "Created:\tLess than a second ago",  "Annotations:\timage.openshift.io/dockerLayersOrder=ascending",  "Image Size:\t285.5MB in 4 layers",  "Layers:\t\t78.77MB\tsha256:b4e744f5f131fb2db0dd7649806f286ecaa3fcda18dc9a4245d83e902100ccb3",  "\t\t18.48MB\tsha256:ef578499ee321ced5bd13affacfa5bd8b44ba14330af84f3e22efe57fd52a1ef",  "\t\t151.5MB\tsha256:1fbfc7b5b6c2a5461f13a42ec868c17c3f7dd83ccc0d13017524d7cf15cd5c6a",  "\t\t36.75MB\tsha256:d708a3319fa4b753e8db2c7b0fcd68ec8df6e8cfa40e7d03896129f738983227",  "Image Created:\t6 weeks ago",  "Author:\t\t",  "Arch:\t\tamd64",  "Entrypoint:\tcontainer-entrypoint",  "Command:\t/bin/sh -c $STI_SCRIPTS_PATH/usage",  "Working Dir:\t/opt/app-root/src",  "User:\t\t1001",  "Exposes Ports:\t8080/tcp",  "Docker Labels:\tarchitecture=x86_64",  "\t\tbuild-date=2023-11-02T15:49:25",  "\t\tcom.redhat.component=perl-532-container",  "\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI",  "\t\tdescription=Perl 5.32 available as container is a base platform for building and running various Perl 5.32 applications and frameworks. Perl is a high-level programming language with roots in C, sed, awk and shell scripting. Perl is good at handling processes and files, and is especially good at handling text. Perl's hallmarks are practicality and efficiency. While it is used to do a lot of different things, Perl's most common applications are system administration utilities and web programming.",  "\t\tdistribution-scope=public",  "\t\thelp=For more information visit https://github.com/sclorg/s2i-perl-container",  "\t\tio.buildah.version=1.29.0",  "\t\tio.k8s.description=Perl 5.32 available as container is a base platform for building and running various Perl 5.32 applications and frameworks. Perl is a high-level programming language with roots in C, sed, awk and shell scripting. Perl is good at handling processes and files, and is especially good at handling text. Perl's hallmarks are practicality and efficiency. While it is used to do a lot of different things, Perl's most common applications are system administration utilities and web programming.",  "\t\tio.k8s.display-name=Apache 2.4 with mod_fcgid and Perl 5.32",  "\t\tio.openshift.expose-services=8080:http",  "\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tio.openshift.tags=builder,perl,perl532,perl-532",  "\t\tio.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tmaintainer=SoftwareCollections.org ",  "\t\tname=ubi8/perl-532",  "\t\trelease=118",  "\t\tsummary=Platform for building and running Perl 5.32 applications",  "\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/ubi8/perl-532/images/1-118",  "\t\tusage=s2i build ubi8/perl-532:latest ",  "\t\tvcs-ref=dddaeb6fc4f3cad9bed8b7f6a82d550f0a87827b",  "\t\tvcs-type=git",  "\t\tvendor=Red Hat, Inc.",  "\t\tversion=1",  "Environment:\tcontainer=oci",  "\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i",  "\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i",  "\t\tAPP_ROOT=/opt/app-root",  "\t\tHOME=/opt/app-root/src",  "\t\tPATH=/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",  "\t\tPLATFORM=el8",  "\t\tNODEJS_VER=14",  "\t\tPERL_VERSION=5.32",  "\t\tPERL_SHORT_VER=532",  "\t\tNAME=perl",  "\t\tSUMMARY=Platform for building and running Perl 5.32 applications",  "\t\tDESCRIPTION=Perl 5.32 available as container is a base platform for building and running various Perl 5.32 applications and frameworks. Perl is a high-level programming language with roots in C, sed, awk and shell scripting. Perl is good at handling processes and files, and is especially good at handling text. Perl's hallmarks are practicality and efficiency. While it is used to do a lot of different things, Perl's most common applications are system administration utilities and web programming."  ]  } } TASK [Deploying container rhel8-s2i-perl-532-container into OpenShift 4 environment] *** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "deploy_cmd": {  "changed": false,  "cmd": "oc new-app perl:5.32-ubi8~https://github.com/sclorg/dancer-ex.git",  "delta": "0:00:00.155791",  "end": "2023-12-18 07:25:31.565330",  "failed": false,  "rc": 0,  "start": "2023-12-18 07:25:31.409539",  "stderr": "",  "stderr_lines": [],  "stdout": "--> Found image 171dba5 (6 weeks old) in image stream \"rhscl-ci-testing/perl\" under tag \"5.32-ubi8\" for \"perl:5.32-ubi8\"\n\n Apache 2.4 with mod_fcgid and Perl 5.32 \n --------------------------------------- \n Perl 5.32 available as container is a base platform for building and running various Perl 5.32 applications and frameworks. Perl is a high-level programming language with roots in C, sed, awk and shell scripting. Perl is good at handling processes and files, and is especially good at handling text. Perl's hallmarks are practicality and efficiency. While it is used to do a lot of different things, Perl's most common applications are system administration utilities and web programming.\n\n Tags: builder, perl, perl532, perl-532\n\n * A source build using source code from https://github.com/sclorg/dancer-ex.git will be created\n * The resulting image will be pushed to image stream tag \"dancer-ex:latest\"\n * Use 'oc start-build' to trigger a new build\n\n--> Creating resources ...\n imagestream.image.openshift.io \"dancer-ex\" created\n buildconfig.build.openshift.io \"dancer-ex\" created\n deployment.apps \"dancer-ex\" created\n service \"dancer-ex\" created\n--> Success\n Build scheduled, use 'oc logs -f buildconfig/dancer-ex' to track its progress.\n Application is not exposed. You can expose services to the outside world by executing one or more of the commands below:\n 'oc expose service/dancer-ex' \n Run 'oc status' to view your app.",  "stdout_lines": [  "--> Found image 171dba5 (6 weeks old) in image stream \"rhscl-ci-testing/perl\" under tag \"5.32-ubi8\" for \"perl:5.32-ubi8\"",  "",  " Apache 2.4 with mod_fcgid and Perl 5.32 ",  " --------------------------------------- ",  " Perl 5.32 available as container is a base platform for building and running various Perl 5.32 applications and frameworks. Perl is a high-level programming language with roots in C, sed, awk and shell scripting. Perl is good at handling processes and files, and is especially good at handling text. Perl's hallmarks are practicality and efficiency. While it is used to do a lot of different things, Perl's most common applications are system administration utilities and web programming.",  "",  " Tags: builder, perl, perl532, perl-532",  "",  " * A source build using source code from https://github.com/sclorg/dancer-ex.git will be created",  " * The resulting image will be pushed to image stream tag \"dancer-ex:latest\"",  " * Use 'oc start-build' to trigger a new build",  "",  "--> Creating resources ...",  " imagestream.image.openshift.io \"dancer-ex\" created",  " buildconfig.build.openshift.io \"dancer-ex\" created",  " deployment.apps \"dancer-ex\" created",  " service \"dancer-ex\" created",  "--> Success",  " Build scheduled, use 'oc logs -f buildconfig/dancer-ex' to track its progress.",  " Application is not exposed. You can expose services to the outside world by executing one or more of the commands below:",  " 'oc expose service/dancer-ex' ",  " Run 'oc status' to view your app."  ]  } } TASK [Check if POD dancer-ex is running] *************************************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "cluster_name": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "",  "stderr_lines": [],  "stdout": "dancer-ex-5b47dbd9cd-8phn5\n",  "stdout_lines": [  "dancer-ex-5b47dbd9cd-8phn5"  ]  } } TASK [Expose route with name dancer-ex for testing] **************************** changed: [localhost] TASK [Check if POD dancer-ex exposes route] ************************************ ok: [localhost] TASK [Test container rhel8-s2i-perl-532-container in OpenShift 4 environment] *** included: /tmp/tests/ansible-tests/./tasks/./openshift_test.yml for localhost TASK [Check curl command is working] ******************************************* ok: [localhost] TASK [Check proper output in json] ********************************************* ok: [localhost] => {  "curl_output": {  "attempts": 1,  "changed": false,  "connection": "close",  "content": "\n\n\n \n \n Welcome to OpenShift\n\n\n\n\n\n\n\n
\n
\n

Welcome to your Dancer application on OpenShift

\n
\n\n\n
\n
\n
\n

How to use this example application

\n

For instructions on how to use this application with OpenShift, start by reading the Developer Guide.

\n\n

Deploying code changes

\n

\n The source code for this application is available to be forked from the OpenShift GitHub repository.\n You can configure a webhook in your repository to make OpenShift automatically start a build whenever you push your code:\n

\n\n
    \n
  1. From the Web Console homepage, navigate to your project
  2. \n
  3. Click on Browse > Builds
  4. \n
  5. Click the link with your BuildConfig name
  6. \n
  7. Click the Configuration tab
  8. \n
  9. Click the \"Copy to clipboard\" icon to the right of the \"GitHub webhook URL\" field
  10. \n
  11. Navigate to your repository on GitHub and click on repository settings > webhooks > Add webhook
  12. \n
  13. Paste your webhook URL provided by OpenShift
  14. \n
  15. Leave the defaults for the remaining fields — that's it!
  16. \n
\n

After you save your webhook, if you refresh your settings page you can see the status of the ping that Github sent to OpenShift to verify it can reach the server.

\n

Note: adding a webhook requires your OpenShift server to be reachable from GitHub.

\n\n

Working in your local Git repository

\n

If you forked the application from the OpenShift GitHub example, you'll need to manually clone the repository to your local system. Copy the application's source code Git URL and then run:

\n\n
$ git clone <git_url> <directory_to_create>\n\n# Within your project directory\n# Commit your changes and push to OpenShift\n\n$ git commit -a -m 'Some commit message'\n$ git push
\n\n

After pushing changes, you'll need to manually trigger a build if you did not setup a webhook as described above.

\n\n

Expanding on sample app

\n

\n To add REST and DB connectivity to this sample app, you can update the application to launch using the code made available via this repository. Edit app.psgi to look like the following:\n

#!/usr/bin/env perl\nuse strict;\nuse warnings;\nuse FindBin;\nuse lib \"$FindBin::Bin/lib\";\nuse Dancer2;\nuse inventory;\n#use default;\n\ninventory->to_app;\n#default->to_app;\nstart;
\n

\n

\n It will also be necessary to update your application to talk to your database back-end. The inventory.pm file is configured to use DBI and $ENV in such a way that it will accept environment variables for your connection information that you pass to it.\n After creating a MySQL database service in your project, you can add the following environment variables to your deploymentConfig to ensure all your frontend pods have access to these environment variables.\n Note: the dancer-mysql.json template creates the DB service and environment variables for you.\n\n

\noc env dc/dancer-mysql-example DATABASE_SERVICE_NAME=<database service name>\noc env dc/dancer-mysql-example <DATABASE_SERVICE_NAME>_SERVICE_HOST=<database service ip>\noc env dc/dancer-mysql-example <DATABASE_SERVICE_NAME>_SERVICE_PORT=<database service port>\noc env dc/dancer-mysql-example MYSQL_DATABASE=<your created database>\noc env dc/dancer-mysql-example MYSQL_USER=<your database user>\noc env dc/dancer-mysql-example MYSQL_PASSWORD=<your database user's password>\n
\n

\n

\n Note: If the database service is created in the same project as the frontend pod,\n the *_SERVICE_HOST and *_SERVICE_PORT environment variables will be automatically\n created.\n

\n

\n You will need to redeploy your application in order to pick up the new environment variables. You can force a deployment\n by running:\n

\noc deploy dancer-mysql-example --latest\n
\n

\n\n
\n\n
\n
\n\n

Managing your application

\n\n

Documentation on how to manage your application from the Web Console or Command Line is available at the Developer Guide.

\n\n

Web Console

\n

You can use the Web Console to view the state of your application components and launch new builds.

\n\n

Command Line

\n

With the OpenShift command line interface (CLI), you can create applications and manage projects from a terminal.

\n\n

Development Resources

\n \n\n

Request information

\n

Page view count:\n No DB connection available\n

\n
\n
\n\n
\n
\n
\n
\n\n\n\n\n",  "content_length": "42449",  "content_type": "text/html; charset=UTF-8",  "cookies": {  "f2b9a16efe40c68cf65cded3a778c02c": "4fd0926f278a100ba2e8b6a95e990e47"  },  "cookies_string": "f2b9a16efe40c68cf65cded3a778c02c=4fd0926f278a100ba2e8b6a95e990e47",  "date": "Mon, 18 Dec 2023 07:28:33 GMT",  "elapsed": 0,  "failed": false,  "msg": "OK (42449 bytes)",  "redirected": false,  "server": "Apache/2.4.37 (Red Hat Enterprise Linux) mod_fcgid/2.3.9",  "set_cookie": "f2b9a16efe40c68cf65cded3a778c02c=4fd0926f278a100ba2e8b6a95e990e47; path=/; HttpOnly",  "status": 200,  "url": "http://dancer-ex-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com"  } } TASK [Write test case failure elements] **************************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: (curl_output["content"] is not defined) or ("{{ stuff.check_curl_output }}" not in curl_output["content"]) skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: (curl_output["content"] is not defined) or ("{{ stuff.check_curl_output }}" not in curl_output["content"]) skipping: [localhost] TASK [Write test case passed elements] ***************************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: "{{ stuff.check_curl_output }}" in curl_output["content"] changed: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Running test in pod by oc exec] ****************************************** skipping: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Check oc get pods] ******************************************************* skipping: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Write test case failure elements] **************************************** skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** skipping: [localhost] TASK [Write test case passed elements] ***************************************** skipping: [localhost] TASK [Write test case error elements] ****************************************** skipping: [localhost] TASK [Increment testsuite errors attribute] ************************************ skipping: [localhost] TASK [Increment testsuite tests attribute] ************************************* changed: [localhost] TASK [Check oc get pods] ******************************************************* ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_get_pods.stdout_lines": [  "NAME READY STATUS RESTARTS AGE",  "dancer-ex-1-build 0/1 Completed 0 3m4s",  "dancer-ex-5b47dbd9cd-8phn5 1/1 Running 0 100s"  ] } TASK [Check cluster status] **************************************************** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_status.stdout_lines": [  "In project rhscl-ci-testing on server https://api.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com:6443",  "",  "http://dancer-ex-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com to pod port 8080-tcp (svc/dancer-ex)",  " deployment/dancer-ex deploys istag/dancer-ex:latest <-",  " bc/dancer-ex source builds https://github.com/sclorg/dancer-ex.git on istag/perl:5.32-ubi8 ",  " deployment #2 running for about a minute - 1 pod",  " deployment #1 deployed 3 minutes ago",  "",  "",  "1 info identified, use 'oc status --suggest' to see details."  ] } TASK [oc delete all] *********************************************************** ok: [localhost] TASK [Remove cloned repository rhel8-s2i-perl-532-container] ******************* ok: [localhost] TASK [Check if container task rhel8-s2i-perl-526-container exists] ************* ok: [localhost -> localhost] TASK [Export environment variables for testing] ******************************** ok: [localhost -> localhost] TASK [Set facts, scl dir and scl_ex_dir] *************************************** included: /tmp/tests/ansible-tests/./tasks/./set_fact.yml for localhost TASK [Set directory with examples cloned container rhel8-s2i-perl-526-container] *** ok: [localhost] TASK [Set directory with cloned upstream SCL container rhel8-s2i-perl-526-container] *** ok: [localhost] TASK [Get testsuite attributes] ************************************************ ok: [localhost] TASK [Set fact for testsuite attributes] *************************************** ok: [localhost] TASK [Get list of projects for RHSCL] ****************************************** ok: [localhost] TASK [Get list of projects for DOTNET] ***************************************** skipping: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_projects": {  "changed": false,  "skip_reason": "Conditional result was False",  "skipped": true  } } TASK [Check if project rhscl-ci-testing exists] ******************************** changed: [localhost] TASK [Create project rhscl-ci-testing] ***************************************** skipping: [localhost] TASK [Check if project dotnet-ci-testing exists] ******************************* skipping: [localhost] TASK [Create project dotnet-ci-testing] **************************************** skipping: [localhost] TASK [Clone upstream repo] ***************************************************** included: /tmp/tests/ansible-tests/./tasks/./clone_scl_repo.yml for localhost TASK [Clone s2i-perl-container repository] ************************************* ok: [localhost] TASK [Write test case element] ************************************************* changed: [localhost] TASK [Deploy testing container rhel8-s2i-perl-526-container into openshift] **** included: /tmp/tests/ansible-tests/./tasks/./openshift_deploy.yml for localhost TASK [Import image rhel8/perl-526 into OpenShift 4 environment] **************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_import": {  "changed": true,  "cmd": "oc import-image perl:5.26 --from=registry.redhat.io/rhel8/perl-526:latest --insecure=true --confirm",  "delta": "0:00:00.563344",  "end": "2023-12-18 07:28:43.234538",  "failed": false,  "rc": 0,  "start": "2023-12-18 07:28:42.671194",  "stderr": "",  "stderr_lines": [],  "stdout": "imagestream.image.openshift.io/perl imported\n\nName:\t\t\tperl\nNamespace:\t\trhscl-ci-testing\nCreated:\t\tLess than a second ago\nLabels:\t\t\t\nAnnotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T07:28:43Z\nImage Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/perl\nImage Lookup:\t\tlocal=false\nUnique Images:\t\t1\nTags:\t\t\t1\n\n5.26\n tagged from registry.redhat.io/rhel8/perl-526:latest\n will use insecure HTTPS or HTTP connections\n\n * registry.redhat.io/rhel8/perl-526@sha256:55d7a2229fd14a1528aba38ff54af0b23791acf5b5d83ca4660cd5769f7a3ac4\n Less than a second ago\n\nImage Name:\tperl:latest\nDocker Image:\tregistry.redhat.io/rhel8/perl-526@sha256:55d7a2229fd14a1528aba38ff54af0b23791acf5b5d83ca4660cd5769f7a3ac4\nName:\t\tsha256:55d7a2229fd14a1528aba38ff54af0b23791acf5b5d83ca4660cd5769f7a3ac4\nCreated:\tLess than a second ago\nAnnotations:\timage.openshift.io/dockerLayersOrder=ascending\nImage Size:\t269.8MB in 4 layers\nLayers:\t\t78.77MB\tsha256:b4e744f5f131fb2db0dd7649806f286ecaa3fcda18dc9a4245d83e902100ccb3\n\t\t18.48MB\tsha256:ef578499ee321ced5bd13affacfa5bd8b44ba14330af84f3e22efe57fd52a1ef\n\t\t151.5MB\tsha256:1fbfc7b5b6c2a5461f13a42ec868c17c3f7dd83ccc0d13017524d7cf15cd5c6a\n\t\t21.01MB\tsha256:1a8ad77e521e88d43d7a4ecce6b78ee88cf37544faf71e3c1a4ac644f53f1e78\nImage Created:\t6 weeks ago\nAuthor:\t\t\nArch:\t\tamd64\nEntrypoint:\tcontainer-entrypoint\nCommand:\t/bin/sh -c $STI_SCRIPTS_PATH/usage\nWorking Dir:\t/opt/app-root/src\nUser:\t\t1001\nExposes Ports:\t8080/tcp\nDocker Labels:\tarchitecture=x86_64\n\t\tbuild-date=2023-11-02T15:49:27\n\t\tcom.redhat.component=perl-526-container\n\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI\n\t\tdescription=Perl 5.26 available as container is a base platform for building and running various Perl 5.26 applications and frameworks. Perl is a high-level programming language with roots in C, sed, awk and shell scripting. Perl is good at handling processes and files, and is especially good at handling text. Perl's hallmarks are practicality and efficiency. While it is used to do a lot of different things, Perl's most common applications are system administration utilities and web programming.\n\t\tdistribution-scope=public\n\t\thelp=For more information visit https://github.com/sclorg/s2i-perl-container\n\t\tio.buildah.version=1.29.0\n\t\tio.k8s.description=Perl 5.26 available as container is a base platform for building and running various Perl 5.26 applications and frameworks. Perl is a high-level programming language with roots in C, sed, awk and shell scripting. Perl is good at handling processes and files, and is especially good at handling text. Perl's hallmarks are practicality and efficiency. While it is used to do a lot of different things, Perl's most common applications are system administration utilities and web programming.\n\t\tio.k8s.display-name=Apache 2.4 with mod_fcgid and Perl 5.26\n\t\tio.openshift.expose-services=8080:http\n\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tio.openshift.tags=builder,perl,perl526,perl-526\n\t\tio.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tmaintainer=SoftwareCollections.org \n\t\tname=ubi8/perl-526\n\t\trelease=214\n\t\tsummary=Platform for building and running Perl 5.26 applications\n\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/ubi8/perl-526/images/1-214\n\t\tusage=s2i build ubi8/perl-526:latest \n\t\tvcs-ref=3e2893f5e7592c2c39ec58de5257e8ace7bc5283\n\t\tvcs-type=git\n\t\tvendor=Red Hat, Inc.\n\t\tversion=1\nEnvironment:\tcontainer=oci\n\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i\n\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i\n\t\tAPP_ROOT=/opt/app-root\n\t\tHOME=/opt/app-root/src\n\t\tPATH=/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\n\t\tPLATFORM=el8\n\t\tNODEJS_VER=14\n\t\tPERL_VERSION=5.26\n\t\tPERL_SHORT_VER=526\n\t\tNAME=perl\n\t\tSUMMARY=Platform for building and running Perl 5.26 applications\n\t\tDESCRIPTION=Perl 5.26 available as container is a base platform for building and running various Perl 5.26 applications and frameworks. Perl is a high-level programming language with roots in C, sed, awk and shell scripting. Perl is good at handling processes and files, and is especially good at handling text. Perl's hallmarks are practicality and efficiency. While it is used to do a lot of different things, Perl's most common applications are system administration utilities and web programming.",  "stdout_lines": [  "imagestream.image.openshift.io/perl imported",  "",  "Name:\t\t\tperl",  "Namespace:\t\trhscl-ci-testing",  "Created:\t\tLess than a second ago",  "Labels:\t\t\t",  "Annotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T07:28:43Z",  "Image Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/perl",  "Image Lookup:\t\tlocal=false",  "Unique Images:\t\t1",  "Tags:\t\t\t1",  "",  "5.26",  " tagged from registry.redhat.io/rhel8/perl-526:latest",  " will use insecure HTTPS or HTTP connections",  "",  " * registry.redhat.io/rhel8/perl-526@sha256:55d7a2229fd14a1528aba38ff54af0b23791acf5b5d83ca4660cd5769f7a3ac4",  " Less than a second ago",  "",  "Image Name:\tperl:latest",  "Docker Image:\tregistry.redhat.io/rhel8/perl-526@sha256:55d7a2229fd14a1528aba38ff54af0b23791acf5b5d83ca4660cd5769f7a3ac4",  "Name:\t\tsha256:55d7a2229fd14a1528aba38ff54af0b23791acf5b5d83ca4660cd5769f7a3ac4",  "Created:\tLess than a second ago",  "Annotations:\timage.openshift.io/dockerLayersOrder=ascending",  "Image Size:\t269.8MB in 4 layers",  "Layers:\t\t78.77MB\tsha256:b4e744f5f131fb2db0dd7649806f286ecaa3fcda18dc9a4245d83e902100ccb3",  "\t\t18.48MB\tsha256:ef578499ee321ced5bd13affacfa5bd8b44ba14330af84f3e22efe57fd52a1ef",  "\t\t151.5MB\tsha256:1fbfc7b5b6c2a5461f13a42ec868c17c3f7dd83ccc0d13017524d7cf15cd5c6a",  "\t\t21.01MB\tsha256:1a8ad77e521e88d43d7a4ecce6b78ee88cf37544faf71e3c1a4ac644f53f1e78",  "Image Created:\t6 weeks ago",  "Author:\t\t",  "Arch:\t\tamd64",  "Entrypoint:\tcontainer-entrypoint",  "Command:\t/bin/sh -c $STI_SCRIPTS_PATH/usage",  "Working Dir:\t/opt/app-root/src",  "User:\t\t1001",  "Exposes Ports:\t8080/tcp",  "Docker Labels:\tarchitecture=x86_64",  "\t\tbuild-date=2023-11-02T15:49:27",  "\t\tcom.redhat.component=perl-526-container",  "\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI",  "\t\tdescription=Perl 5.26 available as container is a base platform for building and running various Perl 5.26 applications and frameworks. Perl is a high-level programming language with roots in C, sed, awk and shell scripting. Perl is good at handling processes and files, and is especially good at handling text. Perl's hallmarks are practicality and efficiency. While it is used to do a lot of different things, Perl's most common applications are system administration utilities and web programming.",  "\t\tdistribution-scope=public",  "\t\thelp=For more information visit https://github.com/sclorg/s2i-perl-container",  "\t\tio.buildah.version=1.29.0",  "\t\tio.k8s.description=Perl 5.26 available as container is a base platform for building and running various Perl 5.26 applications and frameworks. Perl is a high-level programming language with roots in C, sed, awk and shell scripting. Perl is good at handling processes and files, and is especially good at handling text. Perl's hallmarks are practicality and efficiency. While it is used to do a lot of different things, Perl's most common applications are system administration utilities and web programming.",  "\t\tio.k8s.display-name=Apache 2.4 with mod_fcgid and Perl 5.26",  "\t\tio.openshift.expose-services=8080:http",  "\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tio.openshift.tags=builder,perl,perl526,perl-526",  "\t\tio.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tmaintainer=SoftwareCollections.org ",  "\t\tname=ubi8/perl-526",  "\t\trelease=214",  "\t\tsummary=Platform for building and running Perl 5.26 applications",  "\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/ubi8/perl-526/images/1-214",  "\t\tusage=s2i build ubi8/perl-526:latest ",  "\t\tvcs-ref=3e2893f5e7592c2c39ec58de5257e8ace7bc5283",  "\t\tvcs-type=git",  "\t\tvendor=Red Hat, Inc.",  "\t\tversion=1",  "Environment:\tcontainer=oci",  "\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i",  "\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i",  "\t\tAPP_ROOT=/opt/app-root",  "\t\tHOME=/opt/app-root/src",  "\t\tPATH=/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",  "\t\tPLATFORM=el8",  "\t\tNODEJS_VER=14",  "\t\tPERL_VERSION=5.26",  "\t\tPERL_SHORT_VER=526",  "\t\tNAME=perl",  "\t\tSUMMARY=Platform for building and running Perl 5.26 applications",  "\t\tDESCRIPTION=Perl 5.26 available as container is a base platform for building and running various Perl 5.26 applications and frameworks. Perl is a high-level programming language with roots in C, sed, awk and shell scripting. Perl is good at handling processes and files, and is especially good at handling text. Perl's hallmarks are practicality and efficiency. While it is used to do a lot of different things, Perl's most common applications are system administration utilities and web programming."  ]  } } TASK [Deploying container rhel8-s2i-perl-526-container into OpenShift 4 environment] *** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "deploy_cmd": {  "changed": false,  "cmd": "oc new-app perl:5.26~https://github.com/sclorg/s2i-perl-container.git --context-dir=5.26-mod_fcgid/test/sample-test-app/",  "delta": "0:00:00.169881",  "end": "2023-12-18 07:28:43.603953",  "failed": false,  "rc": 0,  "start": "2023-12-18 07:28:43.434072",  "stderr": "",  "stderr_lines": [],  "stdout": "--> Found image b82bcf8 (6 weeks old) in image stream \"rhscl-ci-testing/perl\" under tag \"5.26\" for \"perl:5.26\"\n\n Apache 2.4 with mod_fcgid and Perl 5.26 \n --------------------------------------- \n Perl 5.26 available as container is a base platform for building and running various Perl 5.26 applications and frameworks. Perl is a high-level programming language with roots in C, sed, awk and shell scripting. Perl is good at handling processes and files, and is especially good at handling text. Perl's hallmarks are practicality and efficiency. While it is used to do a lot of different things, Perl's most common applications are system administration utilities and web programming.\n\n Tags: builder, perl, perl526, perl-526\n\n * A source build using source code from https://github.com/sclorg/s2i-perl-container.git will be created\n * The resulting image will be pushed to image stream tag \"s2i-perl-container:latest\"\n * Use 'oc start-build' to trigger a new build\n\n--> Creating resources ...\n imagestream.image.openshift.io \"s2i-perl-container\" created\n buildconfig.build.openshift.io \"s2i-perl-container\" created\n deployment.apps \"s2i-perl-container\" created\n service \"s2i-perl-container\" created\n--> Success\n Build scheduled, use 'oc logs -f buildconfig/s2i-perl-container' to track its progress.\n Application is not exposed. You can expose services to the outside world by executing one or more of the commands below:\n 'oc expose service/s2i-perl-container' \n Run 'oc status' to view your app.",  "stdout_lines": [  "--> Found image b82bcf8 (6 weeks old) in image stream \"rhscl-ci-testing/perl\" under tag \"5.26\" for \"perl:5.26\"",  "",  " Apache 2.4 with mod_fcgid and Perl 5.26 ",  " --------------------------------------- ",  " Perl 5.26 available as container is a base platform for building and running various Perl 5.26 applications and frameworks. Perl is a high-level programming language with roots in C, sed, awk and shell scripting. Perl is good at handling processes and files, and is especially good at handling text. Perl's hallmarks are practicality and efficiency. While it is used to do a lot of different things, Perl's most common applications are system administration utilities and web programming.",  "",  " Tags: builder, perl, perl526, perl-526",  "",  " * A source build using source code from https://github.com/sclorg/s2i-perl-container.git will be created",  " * The resulting image will be pushed to image stream tag \"s2i-perl-container:latest\"",  " * Use 'oc start-build' to trigger a new build",  "",  "--> Creating resources ...",  " imagestream.image.openshift.io \"s2i-perl-container\" created",  " buildconfig.build.openshift.io \"s2i-perl-container\" created",  " deployment.apps \"s2i-perl-container\" created",  " service \"s2i-perl-container\" created",  "--> Success",  " Build scheduled, use 'oc logs -f buildconfig/s2i-perl-container' to track its progress.",  " Application is not exposed. You can expose services to the outside world by executing one or more of the commands below:",  " 'oc expose service/s2i-perl-container' ",  " Run 'oc status' to view your app."  ]  } } TASK [Check if POD s2i-perl-container is running] ****************************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "cluster_name": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "",  "stderr_lines": [],  "stdout": "s2i-perl-container-55b5fbc4bc-ppx92\n",  "stdout_lines": [  "s2i-perl-container-55b5fbc4bc-ppx92"  ]  } } TASK [Expose route with name s2i-perl-container for testing] ******************* changed: [localhost] TASK [Check if POD s2i-perl-container exposes route] *************************** ok: [localhost] TASK [Test container rhel8-s2i-perl-526-container in OpenShift 4 environment] *** included: /tmp/tests/ansible-tests/./tasks/./openshift_test.yml for localhost TASK [Check curl command is working] ******************************************* ok: [localhost] TASK [Check proper output in json] ********************************************* ok: [localhost] => {  "curl_output": {  "attempts": 1,  "changed": false,  "connection": "close",  "content": "\nEverything is OK\n\nEverything is fine.\n\n\n",  "content_type": "text/html; charset=UTF-8",  "cookies": {  "6e2e5ef63b8a4d0cdb0400fd66d5d86a": "d8f3371f101cfdffbb8da2db50ebfb3b"  },  "cookies_string": "6e2e5ef63b8a4d0cdb0400fd66d5d86a=d8f3371f101cfdffbb8da2db50ebfb3b",  "date": "Mon, 18 Dec 2023 07:30:44 GMT",  "elapsed": 0,  "failed": false,  "msg": "OK (unknown bytes)",  "redirected": false,  "server": "Apache/2.4.37 (Red Hat Enterprise Linux) mod_fcgid/2.3.9",  "set_cookie": "6e2e5ef63b8a4d0cdb0400fd66d5d86a=d8f3371f101cfdffbb8da2db50ebfb3b; path=/; HttpOnly",  "status": 200,  "transfer_encoding": "chunked",  "url": "http://s2i-perl-container-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com"  } } TASK [Write test case failure elements] **************************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: (curl_output["content"] is not defined) or ("{{ stuff.check_curl_output }}" not in curl_output["content"]) skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: (curl_output["content"] is not defined) or ("{{ stuff.check_curl_output }}" not in curl_output["content"]) skipping: [localhost] TASK [Write test case passed elements] ***************************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: "{{ stuff.check_curl_output }}" in curl_output["content"] changed: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Running test in pod by oc exec] ****************************************** skipping: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Check oc get pods] ******************************************************* skipping: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Write test case failure elements] **************************************** skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** skipping: [localhost] TASK [Write test case passed elements] ***************************************** skipping: [localhost] TASK [Write test case error elements] ****************************************** skipping: [localhost] TASK [Increment testsuite errors attribute] ************************************ skipping: [localhost] TASK [Increment testsuite tests attribute] ************************************* changed: [localhost] TASK [Check oc get pods] ******************************************************* ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_get_pods.stdout_lines": [  "NAME READY STATUS RESTARTS AGE",  "s2i-perl-container-1-build 0/1 Completed 0 2m2s",  "s2i-perl-container-55b5fbc4bc-ppx92 1/1 Running 0 101s"  ] } TASK [Check cluster status] **************************************************** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_status.stdout_lines": [  "In project rhscl-ci-testing on server https://api.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com:6443",  "",  "http://s2i-perl-container-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com to pod port 8080-tcp (svc/s2i-perl-container)",  " deployment/s2i-perl-container deploys istag/s2i-perl-container:latest <-",  " bc/s2i-perl-container source builds https://github.com/sclorg/s2i-perl-container.git on istag/perl:5.26 ",  " deployment #2 running for about a minute - 1 pod",  " deployment #1 deployed 2 minutes ago",  "",  "",  "1 info identified, use 'oc status --suggest' to see details."  ] } TASK [oc delete all] *********************************************************** ok: [localhost] TASK [Remove cloned repository rhel8-s2i-perl-526-container] ******************* ok: [localhost] TASK [Check if container task rhel8-s2i-python-36-container exists] ************ ok: [localhost -> localhost] TASK [Export environment variables for testing] ******************************** ok: [localhost -> localhost] TASK [Set facts, scl dir and scl_ex_dir] *************************************** included: /tmp/tests/ansible-tests/./tasks/./set_fact.yml for localhost TASK [Set directory with examples cloned container rhel8-s2i-python-36-container] *** ok: [localhost] TASK [Set directory with cloned upstream SCL container rhel8-s2i-python-36-container] *** ok: [localhost] TASK [Get testsuite attributes] ************************************************ ok: [localhost] TASK [Set fact for testsuite attributes] *************************************** ok: [localhost] TASK [Get list of projects for RHSCL] ****************************************** ok: [localhost] TASK [Get list of projects for DOTNET] ***************************************** skipping: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_projects": {  "changed": false,  "skip_reason": "Conditional result was False",  "skipped": true  } } TASK [Check if project rhscl-ci-testing exists] ******************************** changed: [localhost] TASK [Create project rhscl-ci-testing] ***************************************** skipping: [localhost] TASK [Check if project dotnet-ci-testing exists] ******************************* skipping: [localhost] TASK [Create project dotnet-ci-testing] **************************************** skipping: [localhost] TASK [Clone upstream repo] ***************************************************** included: /tmp/tests/ansible-tests/./tasks/./clone_scl_repo.yml for localhost TASK [Clone s2i-python-container repository] *********************************** ok: [localhost] TASK [Write test case element] ************************************************* changed: [localhost] TASK [Deploy testing container rhel8-s2i-python-36-container into openshift] *** included: /tmp/tests/ansible-tests/./tasks/./openshift_deploy.yml for localhost TASK [Import image ubi8/python-36 into OpenShift 4 environment] **************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_import": {  "changed": true,  "cmd": "oc import-image python:3.6-ubi8 --from=registry.redhat.io/ubi8/python-36:latest --insecure=true --confirm",  "delta": "0:00:01.053779",  "end": "2023-12-18 07:30:52.625501",  "failed": false,  "rc": 0,  "start": "2023-12-18 07:30:51.571722",  "stderr": "",  "stderr_lines": [],  "stdout": "imagestream.image.openshift.io/python imported\n\nName:\t\t\tpython\nNamespace:\t\trhscl-ci-testing\nCreated:\t\tLess than a second ago\nLabels:\t\t\t\nAnnotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T07:30:52Z\nImage Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/python\nImage Lookup:\t\tlocal=false\nUnique Images:\t\t1\nTags:\t\t\t1\n\n3.6-ubi8\n tagged from registry.redhat.io/ubi8/python-36:latest\n will use insecure HTTPS or HTTP connections\n\n * registry.redhat.io/ubi8/python-36@sha256:4613ef2e7559ebf87f07791cda30c08d84701979cc9fc908ec7682348399ce96\n Less than a second ago\n\nImage Name:\tpython:latest\nDocker Image:\tregistry.redhat.io/ubi8/python-36@sha256:4613ef2e7559ebf87f07791cda30c08d84701979cc9fc908ec7682348399ce96\nName:\t\tsha256:4613ef2e7559ebf87f07791cda30c08d84701979cc9fc908ec7682348399ce96\nCreated:\tLess than a second ago\nAnnotations:\timage.openshift.io/dockerLayersOrder=ascending\nImage Size:\t316MB in 4 layers\nLayers:\t\t78.77MB\tsha256:b4e744f5f131fb2db0dd7649806f286ecaa3fcda18dc9a4245d83e902100ccb3\n\t\t18.48MB\tsha256:ef578499ee321ced5bd13affacfa5bd8b44ba14330af84f3e22efe57fd52a1ef\n\t\t154.6MB\tsha256:a9cc012f1c7fd3262f6d12b905bcbeab46d01cd97e99c035c4b6477b852c681b\n\t\t64.1MB\tsha256:3532cf834da65a9d0c7fd1585f96b824c4989c4d2a23c192d4355901b0ecf3db\nImage Created:\t3 weeks ago\nAuthor:\t\t\nArch:\t\tamd64\nEntrypoint:\tcontainer-entrypoint\nCommand:\t/bin/sh -c $STI_SCRIPTS_PATH/usage\nWorking Dir:\t/opt/app-root/src\nUser:\t\t1001\nExposes Ports:\t8080/tcp\nDocker Labels:\tarchitecture=x86_64\n\t\tbuild-date=2023-11-22T13:09:30\n\t\tcom.redhat.component=python-36-container\n\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI\n\t\tdescription=Python 3.6 available as container is a base platform for building and running various Python 3.6 applications and frameworks. Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python's elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms.\n\t\tdistribution-scope=public\n\t\tio.buildah.version=1.29.0\n\t\tio.buildpacks.stack.id=com.redhat.stacks.ubi8-python-36\n\t\tio.k8s.description=Python 3.6 available as container is a base platform for building and running various Python 3.6 applications and frameworks. Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python's elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms.\n\t\tio.k8s.display-name=Python 3.6\n\t\tio.openshift.expose-services=8080:http\n\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tio.openshift.tags=builder,python,python36,python-36,rh-python36\n\t\tio.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tmaintainer=SoftwareCollections.org \n\t\tname=ubi8/python-36\n\t\trelease=226\n\t\tsummary=Platform for building and running Python 3.6 applications\n\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/ubi8/python-36/images/1-226\n\t\tusage=s2i build https://github.com/sclorg/s2i-python-container.git --context-dir=3.6/test/setup-test-app/ ubi8/python-36 python-sample-app\n\t\tvcs-ref=c9ec57dad6aef280a6561c26482b9e7808c8d138\n\t\tvcs-type=git\n\t\tvendor=Red Hat, Inc.\n\t\tversion=1\nEnvironment:\tcontainer=oci\n\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i\n\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i\n\t\tAPP_ROOT=/opt/app-root\n\t\tHOME=/opt/app-root/src\n\t\tPLATFORM=el8\n\t\tNODEJS_VER=20\n\t\tPYTHON_VERSION=3.6\n\t\tPATH=/opt/app-root/src/.local/bin/:/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\n\t\tPYTHONUNBUFFERED=1\n\t\tPYTHONIOENCODING=UTF-8\n\t\tLC_ALL=en_US.UTF-8\n\t\tLANG=en_US.UTF-8\n\t\tCNB_STACK_ID=com.redhat.stacks.ubi8-python-36\n\t\tCNB_USER_ID=1001\n\t\tCNB_GROUP_ID=0\n\t\tPIP_NO_CACHE_DIR=off\n\t\tSUMMARY=Platform for building and running Python 3.6 applications\n\t\tDESCRIPTION=Python 3.6 available as container is a base platform for building and running various Python 3.6 applications and frameworks. Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python's elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms.\n\t\tBASH_ENV=/opt/app-root/bin/activate\n\t\tENV=/opt/app-root/bin/activate\n\t\tPROMPT_COMMAND=. /opt/app-root/bin/activate",  "stdout_lines": [  "imagestream.image.openshift.io/python imported",  "",  "Name:\t\t\tpython",  "Namespace:\t\trhscl-ci-testing",  "Created:\t\tLess than a second ago",  "Labels:\t\t\t",  "Annotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T07:30:52Z",  "Image Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/python",  "Image Lookup:\t\tlocal=false",  "Unique Images:\t\t1",  "Tags:\t\t\t1",  "",  "3.6-ubi8",  " tagged from registry.redhat.io/ubi8/python-36:latest",  " will use insecure HTTPS or HTTP connections",  "",  " * registry.redhat.io/ubi8/python-36@sha256:4613ef2e7559ebf87f07791cda30c08d84701979cc9fc908ec7682348399ce96",  " Less than a second ago",  "",  "Image Name:\tpython:latest",  "Docker Image:\tregistry.redhat.io/ubi8/python-36@sha256:4613ef2e7559ebf87f07791cda30c08d84701979cc9fc908ec7682348399ce96",  "Name:\t\tsha256:4613ef2e7559ebf87f07791cda30c08d84701979cc9fc908ec7682348399ce96",  "Created:\tLess than a second ago",  "Annotations:\timage.openshift.io/dockerLayersOrder=ascending",  "Image Size:\t316MB in 4 layers",  "Layers:\t\t78.77MB\tsha256:b4e744f5f131fb2db0dd7649806f286ecaa3fcda18dc9a4245d83e902100ccb3",  "\t\t18.48MB\tsha256:ef578499ee321ced5bd13affacfa5bd8b44ba14330af84f3e22efe57fd52a1ef",  "\t\t154.6MB\tsha256:a9cc012f1c7fd3262f6d12b905bcbeab46d01cd97e99c035c4b6477b852c681b",  "\t\t64.1MB\tsha256:3532cf834da65a9d0c7fd1585f96b824c4989c4d2a23c192d4355901b0ecf3db",  "Image Created:\t3 weeks ago",  "Author:\t\t",  "Arch:\t\tamd64",  "Entrypoint:\tcontainer-entrypoint",  "Command:\t/bin/sh -c $STI_SCRIPTS_PATH/usage",  "Working Dir:\t/opt/app-root/src",  "User:\t\t1001",  "Exposes Ports:\t8080/tcp",  "Docker Labels:\tarchitecture=x86_64",  "\t\tbuild-date=2023-11-22T13:09:30",  "\t\tcom.redhat.component=python-36-container",  "\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI",  "\t\tdescription=Python 3.6 available as container is a base platform for building and running various Python 3.6 applications and frameworks. Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python's elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms.",  "\t\tdistribution-scope=public",  "\t\tio.buildah.version=1.29.0",  "\t\tio.buildpacks.stack.id=com.redhat.stacks.ubi8-python-36",  "\t\tio.k8s.description=Python 3.6 available as container is a base platform for building and running various Python 3.6 applications and frameworks. Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python's elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms.",  "\t\tio.k8s.display-name=Python 3.6",  "\t\tio.openshift.expose-services=8080:http",  "\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tio.openshift.tags=builder,python,python36,python-36,rh-python36",  "\t\tio.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tmaintainer=SoftwareCollections.org ",  "\t\tname=ubi8/python-36",  "\t\trelease=226",  "\t\tsummary=Platform for building and running Python 3.6 applications",  "\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/ubi8/python-36/images/1-226",  "\t\tusage=s2i build https://github.com/sclorg/s2i-python-container.git --context-dir=3.6/test/setup-test-app/ ubi8/python-36 python-sample-app",  "\t\tvcs-ref=c9ec57dad6aef280a6561c26482b9e7808c8d138",  "\t\tvcs-type=git",  "\t\tvendor=Red Hat, Inc.",  "\t\tversion=1",  "Environment:\tcontainer=oci",  "\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i",  "\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i",  "\t\tAPP_ROOT=/opt/app-root",  "\t\tHOME=/opt/app-root/src",  "\t\tPLATFORM=el8",  "\t\tNODEJS_VER=20",  "\t\tPYTHON_VERSION=3.6",  "\t\tPATH=/opt/app-root/src/.local/bin/:/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",  "\t\tPYTHONUNBUFFERED=1",  "\t\tPYTHONIOENCODING=UTF-8",  "\t\tLC_ALL=en_US.UTF-8",  "\t\tLANG=en_US.UTF-8",  "\t\tCNB_STACK_ID=com.redhat.stacks.ubi8-python-36",  "\t\tCNB_USER_ID=1001",  "\t\tCNB_GROUP_ID=0",  "\t\tPIP_NO_CACHE_DIR=off",  "\t\tSUMMARY=Platform for building and running Python 3.6 applications",  "\t\tDESCRIPTION=Python 3.6 available as container is a base platform for building and running various Python 3.6 applications and frameworks. Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python's elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms.",  "\t\tBASH_ENV=/opt/app-root/bin/activate",  "\t\tENV=/opt/app-root/bin/activate",  "\t\tPROMPT_COMMAND=. /opt/app-root/bin/activate"  ]  } } TASK [Deploying container rhel8-s2i-python-36-container into OpenShift 4 environment] *** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "deploy_cmd": {  "changed": false,  "cmd": "oc new-app python:3.6-ubi8~https://github.com/sclorg/s2i-python-container.git --context-dir=3.6/test/setup-test-app/",  "delta": "0:00:00.164567",  "end": "2023-12-18 07:30:52.969590",  "failed": false,  "rc": 0,  "start": "2023-12-18 07:30:52.805023",  "stderr": "",  "stderr_lines": [],  "stdout": "--> Found image cc956f2 (3 weeks old) in image stream \"rhscl-ci-testing/python\" under tag \"3.6-ubi8\" for \"python:3.6-ubi8\"\n\n Python 3.6 \n ---------- \n Python 3.6 available as container is a base platform for building and running various Python 3.6 applications and frameworks. Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python's elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms.\n\n Tags: builder, python, python36, python-36, rh-python36\n\n * A source build using source code from https://github.com/sclorg/s2i-python-container.git will be created\n * The resulting image will be pushed to image stream tag \"s2i-python-container:latest\"\n * Use 'oc start-build' to trigger a new build\n\n--> Creating resources ...\n imagestream.image.openshift.io \"s2i-python-container\" created\n buildconfig.build.openshift.io \"s2i-python-container\" created\n deployment.apps \"s2i-python-container\" created\n service \"s2i-python-container\" created\n--> Success\n Build scheduled, use 'oc logs -f buildconfig/s2i-python-container' to track its progress.\n Application is not exposed. You can expose services to the outside world by executing one or more of the commands below:\n 'oc expose service/s2i-python-container' \n Run 'oc status' to view your app.",  "stdout_lines": [  "--> Found image cc956f2 (3 weeks old) in image stream \"rhscl-ci-testing/python\" under tag \"3.6-ubi8\" for \"python:3.6-ubi8\"",  "",  " Python 3.6 ",  " ---------- ",  " Python 3.6 available as container is a base platform for building and running various Python 3.6 applications and frameworks. Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python's elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms.",  "",  " Tags: builder, python, python36, python-36, rh-python36",  "",  " * A source build using source code from https://github.com/sclorg/s2i-python-container.git will be created",  " * The resulting image will be pushed to image stream tag \"s2i-python-container:latest\"",  " * Use 'oc start-build' to trigger a new build",  "",  "--> Creating resources ...",  " imagestream.image.openshift.io \"s2i-python-container\" created",  " buildconfig.build.openshift.io \"s2i-python-container\" created",  " deployment.apps \"s2i-python-container\" created",  " service \"s2i-python-container\" created",  "--> Success",  " Build scheduled, use 'oc logs -f buildconfig/s2i-python-container' to track its progress.",  " Application is not exposed. You can expose services to the outside world by executing one or more of the commands below:",  " 'oc expose service/s2i-python-container' ",  " Run 'oc status' to view your app."  ]  } } TASK [Check if POD s2i-python-container is running] **************************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "cluster_name": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "",  "stderr_lines": [],  "stdout": "s2i-python-container-587fd5565c-wdhkc\n",  "stdout_lines": [  "s2i-python-container-587fd5565c-wdhkc"  ]  } } TASK [Expose route with name s2i-python-container for testing] ***************** changed: [localhost] TASK [Check if POD s2i-python-container exposes route] ************************* ok: [localhost] TASK [Test container rhel8-s2i-python-36-container in OpenShift 4 environment] *** included: /tmp/tests/ansible-tests/./tasks/./openshift_test.yml for localhost TASK [Check curl command is working] ******************************************* ok: [localhost] TASK [Check proper output in json] ********************************************* ok: [localhost] => {  "curl_output": {  "attempts": 1,  "changed": false,  "connection": "close",  "content": "Hello from gunicorn WSGI application!",  "content_type": "text/plain",  "cookies": {  "1e1a056a12ffc9ec1579c7f032d406e0": "7202bcbf2fcf69ffc386a0a7c347e9e3"  },  "cookies_string": "1e1a056a12ffc9ec1579c7f032d406e0=7202bcbf2fcf69ffc386a0a7c347e9e3",  "date": "Mon, 18 Dec 2023 07:32:54 GMT",  "elapsed": 0,  "failed": false,  "msg": "OK (unknown bytes)",  "redirected": false,  "server": "gunicorn",  "set_cookie": "1e1a056a12ffc9ec1579c7f032d406e0=7202bcbf2fcf69ffc386a0a7c347e9e3; path=/; HttpOnly",  "status": 200,  "transfer_encoding": "chunked",  "url": "http://s2i-python-container-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com"  } } TASK [Write test case failure elements] **************************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: (curl_output["content"] is not defined) or ("{{ stuff.check_curl_output }}" not in curl_output["content"]) skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: (curl_output["content"] is not defined) or ("{{ stuff.check_curl_output }}" not in curl_output["content"]) skipping: [localhost] TASK [Write test case passed elements] ***************************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: "{{ stuff.check_curl_output }}" in curl_output["content"] changed: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Running test in pod by oc exec] ****************************************** skipping: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Check oc get pods] ******************************************************* skipping: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Write test case failure elements] **************************************** skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** skipping: [localhost] TASK [Write test case passed elements] ***************************************** skipping: [localhost] TASK [Write test case error elements] ****************************************** skipping: [localhost] TASK [Increment testsuite errors attribute] ************************************ skipping: [localhost] TASK [Increment testsuite tests attribute] ************************************* changed: [localhost] TASK [Check oc get pods] ******************************************************* ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_get_pods.stdout_lines": [  "NAME READY STATUS RESTARTS AGE",  "s2i-python-container-1-build 0/1 Completed 0 2m1s",  "s2i-python-container-587fd5565c-wdhkc 1/1 Running 0 93s"  ] } TASK [Check cluster status] **************************************************** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_status.stdout_lines": [  "In project rhscl-ci-testing on server https://api.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com:6443",  "",  "http://s2i-python-container-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com to pod port 8080-tcp (svc/s2i-python-container)",  " deployment/s2i-python-container deploys istag/s2i-python-container:latest <-",  " bc/s2i-python-container source builds https://github.com/sclorg/s2i-python-container.git on istag/python:3.6-ubi8 ",  " deployment #2 running for about a minute - 1 pod",  " deployment #1 deployed 2 minutes ago",  "",  "",  "1 info identified, use 'oc status --suggest' to see details."  ] } TASK [oc delete all] *********************************************************** ok: [localhost] TASK [Remove cloned repository rhel8-s2i-python-36-container] ****************** ok: [localhost] TASK [Check if container task rhel8-s2i-python-39-container exists] ************ ok: [localhost -> localhost] TASK [Export environment variables for testing] ******************************** ok: [localhost -> localhost] TASK [Set facts, scl dir and scl_ex_dir] *************************************** included: /tmp/tests/ansible-tests/./tasks/./set_fact.yml for localhost TASK [Set directory with examples cloned container rhel8-s2i-python-39-container] *** ok: [localhost] TASK [Set directory with cloned upstream SCL container rhel8-s2i-python-39-container] *** ok: [localhost] TASK [Get testsuite attributes] ************************************************ ok: [localhost] TASK [Set fact for testsuite attributes] *************************************** ok: [localhost] TASK [Get list of projects for RHSCL] ****************************************** ok: [localhost] TASK [Get list of projects for DOTNET] ***************************************** skipping: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_projects": {  "changed": false,  "skip_reason": "Conditional result was False",  "skipped": true  } } TASK [Check if project rhscl-ci-testing exists] ******************************** changed: [localhost] TASK [Create project rhscl-ci-testing] ***************************************** skipping: [localhost] TASK [Check if project dotnet-ci-testing exists] ******************************* skipping: [localhost] TASK [Create project dotnet-ci-testing] **************************************** skipping: [localhost] TASK [Clone upstream repo] ***************************************************** included: /tmp/tests/ansible-tests/./tasks/./clone_scl_repo.yml for localhost TASK [Clone s2i-python-container repository] *********************************** ok: [localhost] TASK [Write test case element] ************************************************* changed: [localhost] TASK [Deploy testing container rhel8-s2i-python-39-container into openshift] *** included: /tmp/tests/ansible-tests/./tasks/./openshift_deploy.yml for localhost TASK [Import image rhel8/python-39 into OpenShift 4 environment] *************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_import": {  "changed": true,  "cmd": "oc import-image python:3.9-el8 --from=registry.redhat.io/rhel8/python-39:latest --insecure=true --confirm",  "delta": "0:00:00.347504",  "end": "2023-12-18 07:33:00.338674",  "failed": false,  "rc": 0,  "start": "2023-12-18 07:32:59.991170",  "stderr": "",  "stderr_lines": [],  "stdout": "imagestream.image.openshift.io/python imported\n\nName:\t\t\tpython\nNamespace:\t\trhscl-ci-testing\nCreated:\t\tLess than a second ago\nLabels:\t\t\t\nAnnotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T07:33:00Z\nImage Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/python\nImage Lookup:\t\tlocal=false\nUnique Images:\t\t1\nTags:\t\t\t1\n\n3.9-el8\n tagged from registry.redhat.io/rhel8/python-39:latest\n will use insecure HTTPS or HTTP connections\n\n * registry.redhat.io/rhel8/python-39@sha256:8a12d962c8e2748343ca6425dd18a78e04a1979077ab09e15831b36b1e037969\n Less than a second ago\n\nImage Name:\tpython:latest\nDocker Image:\tregistry.redhat.io/rhel8/python-39@sha256:8a12d962c8e2748343ca6425dd18a78e04a1979077ab09e15831b36b1e037969\nName:\t\tsha256:8a12d962c8e2748343ca6425dd18a78e04a1979077ab09e15831b36b1e037969\nCreated:\tLess than a second ago\nAnnotations:\timage.openshift.io/dockerLayersOrder=ascending\nImage Size:\t331.8MB in 4 layers\nLayers:\t\t78.77MB\tsha256:b4e744f5f131fb2db0dd7649806f286ecaa3fcda18dc9a4245d83e902100ccb3\n\t\t18.48MB\tsha256:ef578499ee321ced5bd13affacfa5bd8b44ba14330af84f3e22efe57fd52a1ef\n\t\t154.6MB\tsha256:a9cc012f1c7fd3262f6d12b905bcbeab46d01cd97e99c035c4b6477b852c681b\n\t\t79.89MB\tsha256:2baf225ab9027c911559ac53d921276681be35dc552367f403620916c377dcad\nImage Created:\t3 weeks ago\nAuthor:\t\t\nArch:\t\tamd64\nEntrypoint:\tcontainer-entrypoint\nCommand:\t/bin/sh -c $STI_SCRIPTS_PATH/usage\nWorking Dir:\t/opt/app-root/src\nUser:\t\t1001\nExposes Ports:\t8080/tcp\nDocker Labels:\tarchitecture=x86_64\n\t\tbuild-date=2023-11-22T13:31:56\n\t\tcom.redhat.component=python-39-container\n\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI\n\t\tdescription=Python 3.9 available as container is a base platform for building and running various Python 3.9 applications and frameworks. Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python's elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms.\n\t\tdistribution-scope=public\n\t\tio.buildah.version=1.29.0\n\t\tio.buildpacks.stack.id=com.redhat.stacks.ubi8-python-39\n\t\tio.k8s.description=Python 3.9 available as container is a base platform for building and running various Python 3.9 applications and frameworks. Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python's elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms.\n\t\tio.k8s.display-name=Python 3.9\n\t\tio.openshift.expose-services=8080:http\n\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tio.openshift.tags=builder,python,python39,python-39,rh-python39\n\t\tio.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tmaintainer=SoftwareCollections.org \n\t\tname=ubi8/python-39\n\t\trelease=155\n\t\tsummary=Platform for building and running Python 3.9 applications\n\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/ubi8/python-39/images/1-155\n\t\tusage=s2i build https://github.com/sclorg/s2i-python-container.git --context-dir=3.9/test/setup-test-app/ ubi8/python-39 python-sample-app\n\t\tvcs-ref=f7bc2dfca660b03353280e0a6fd20775c1d3355c\n\t\tvcs-type=git\n\t\tvendor=Red Hat, Inc.\n\t\tversion=1\nEnvironment:\tcontainer=oci\n\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i\n\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i\n\t\tAPP_ROOT=/opt/app-root\n\t\tHOME=/opt/app-root/src\n\t\tPLATFORM=el8\n\t\tNODEJS_VER=20\n\t\tPYTHON_VERSION=3.9\n\t\tPATH=/opt/app-root/src/.local/bin/:/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\n\t\tPYTHONUNBUFFERED=1\n\t\tPYTHONIOENCODING=UTF-8\n\t\tLC_ALL=en_US.UTF-8\n\t\tLANG=en_US.UTF-8\n\t\tCNB_STACK_ID=com.redhat.stacks.ubi8-python-39\n\t\tCNB_USER_ID=1001\n\t\tCNB_GROUP_ID=0\n\t\tPIP_NO_CACHE_DIR=off\n\t\tSUMMARY=Platform for building and running Python 3.9 applications\n\t\tDESCRIPTION=Python 3.9 available as container is a base platform for building and running various Python 3.9 applications and frameworks. Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python's elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms.\n\t\tBASH_ENV=/opt/app-root/bin/activate\n\t\tENV=/opt/app-root/bin/activate\n\t\tPROMPT_COMMAND=. /opt/app-root/bin/activate",  "stdout_lines": [  "imagestream.image.openshift.io/python imported",  "",  "Name:\t\t\tpython",  "Namespace:\t\trhscl-ci-testing",  "Created:\t\tLess than a second ago",  "Labels:\t\t\t",  "Annotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T07:33:00Z",  "Image Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/python",  "Image Lookup:\t\tlocal=false",  "Unique Images:\t\t1",  "Tags:\t\t\t1",  "",  "3.9-el8",  " tagged from registry.redhat.io/rhel8/python-39:latest",  " will use insecure HTTPS or HTTP connections",  "",  " * registry.redhat.io/rhel8/python-39@sha256:8a12d962c8e2748343ca6425dd18a78e04a1979077ab09e15831b36b1e037969",  " Less than a second ago",  "",  "Image Name:\tpython:latest",  "Docker Image:\tregistry.redhat.io/rhel8/python-39@sha256:8a12d962c8e2748343ca6425dd18a78e04a1979077ab09e15831b36b1e037969",  "Name:\t\tsha256:8a12d962c8e2748343ca6425dd18a78e04a1979077ab09e15831b36b1e037969",  "Created:\tLess than a second ago",  "Annotations:\timage.openshift.io/dockerLayersOrder=ascending",  "Image Size:\t331.8MB in 4 layers",  "Layers:\t\t78.77MB\tsha256:b4e744f5f131fb2db0dd7649806f286ecaa3fcda18dc9a4245d83e902100ccb3",  "\t\t18.48MB\tsha256:ef578499ee321ced5bd13affacfa5bd8b44ba14330af84f3e22efe57fd52a1ef",  "\t\t154.6MB\tsha256:a9cc012f1c7fd3262f6d12b905bcbeab46d01cd97e99c035c4b6477b852c681b",  "\t\t79.89MB\tsha256:2baf225ab9027c911559ac53d921276681be35dc552367f403620916c377dcad",  "Image Created:\t3 weeks ago",  "Author:\t\t",  "Arch:\t\tamd64",  "Entrypoint:\tcontainer-entrypoint",  "Command:\t/bin/sh -c $STI_SCRIPTS_PATH/usage",  "Working Dir:\t/opt/app-root/src",  "User:\t\t1001",  "Exposes Ports:\t8080/tcp",  "Docker Labels:\tarchitecture=x86_64",  "\t\tbuild-date=2023-11-22T13:31:56",  "\t\tcom.redhat.component=python-39-container",  "\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI",  "\t\tdescription=Python 3.9 available as container is a base platform for building and running various Python 3.9 applications and frameworks. Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python's elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms.",  "\t\tdistribution-scope=public",  "\t\tio.buildah.version=1.29.0",  "\t\tio.buildpacks.stack.id=com.redhat.stacks.ubi8-python-39",  "\t\tio.k8s.description=Python 3.9 available as container is a base platform for building and running various Python 3.9 applications and frameworks. Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python's elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms.",  "\t\tio.k8s.display-name=Python 3.9",  "\t\tio.openshift.expose-services=8080:http",  "\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tio.openshift.tags=builder,python,python39,python-39,rh-python39",  "\t\tio.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tmaintainer=SoftwareCollections.org ",  "\t\tname=ubi8/python-39",  "\t\trelease=155",  "\t\tsummary=Platform for building and running Python 3.9 applications",  "\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/ubi8/python-39/images/1-155",  "\t\tusage=s2i build https://github.com/sclorg/s2i-python-container.git --context-dir=3.9/test/setup-test-app/ ubi8/python-39 python-sample-app",  "\t\tvcs-ref=f7bc2dfca660b03353280e0a6fd20775c1d3355c",  "\t\tvcs-type=git",  "\t\tvendor=Red Hat, Inc.",  "\t\tversion=1",  "Environment:\tcontainer=oci",  "\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i",  "\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i",  "\t\tAPP_ROOT=/opt/app-root",  "\t\tHOME=/opt/app-root/src",  "\t\tPLATFORM=el8",  "\t\tNODEJS_VER=20",  "\t\tPYTHON_VERSION=3.9",  "\t\tPATH=/opt/app-root/src/.local/bin/:/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",  "\t\tPYTHONUNBUFFERED=1",  "\t\tPYTHONIOENCODING=UTF-8",  "\t\tLC_ALL=en_US.UTF-8",  "\t\tLANG=en_US.UTF-8",  "\t\tCNB_STACK_ID=com.redhat.stacks.ubi8-python-39",  "\t\tCNB_USER_ID=1001",  "\t\tCNB_GROUP_ID=0",  "\t\tPIP_NO_CACHE_DIR=off",  "\t\tSUMMARY=Platform for building and running Python 3.9 applications",  "\t\tDESCRIPTION=Python 3.9 available as container is a base platform for building and running various Python 3.9 applications and frameworks. Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python's elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms.",  "\t\tBASH_ENV=/opt/app-root/bin/activate",  "\t\tENV=/opt/app-root/bin/activate",  "\t\tPROMPT_COMMAND=. /opt/app-root/bin/activate"  ]  } } TASK [Deploying container rhel8-s2i-python-39-container into OpenShift 4 environment] *** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "deploy_cmd": {  "changed": false,  "cmd": "oc new-app python:3.9-el8~https://github.com/sclorg/s2i-python-container.git --context-dir=3.9/test/setup-test-app/",  "delta": "0:00:00.185535",  "end": "2023-12-18 07:33:00.690949",  "failed": false,  "rc": 0,  "start": "2023-12-18 07:33:00.505414",  "stderr": "",  "stderr_lines": [],  "stdout": "--> Found image eccea65 (3 weeks old) in image stream \"rhscl-ci-testing/python\" under tag \"3.9-el8\" for \"python:3.9-el8\"\n\n Python 3.9 \n ---------- \n Python 3.9 available as container is a base platform for building and running various Python 3.9 applications and frameworks. Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python's elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms.\n\n Tags: builder, python, python39, python-39, rh-python39\n\n * A source build using source code from https://github.com/sclorg/s2i-python-container.git will be created\n * The resulting image will be pushed to image stream tag \"s2i-python-container:latest\"\n * Use 'oc start-build' to trigger a new build\n\n--> Creating resources ...\n imagestream.image.openshift.io \"s2i-python-container\" created\n buildconfig.build.openshift.io \"s2i-python-container\" created\n deployment.apps \"s2i-python-container\" created\n service \"s2i-python-container\" created\n--> Success\n Build scheduled, use 'oc logs -f buildconfig/s2i-python-container' to track its progress.\n Application is not exposed. You can expose services to the outside world by executing one or more of the commands below:\n 'oc expose service/s2i-python-container' \n Run 'oc status' to view your app.",  "stdout_lines": [  "--> Found image eccea65 (3 weeks old) in image stream \"rhscl-ci-testing/python\" under tag \"3.9-el8\" for \"python:3.9-el8\"",  "",  " Python 3.9 ",  " ---------- ",  " Python 3.9 available as container is a base platform for building and running various Python 3.9 applications and frameworks. Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python's elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms.",  "",  " Tags: builder, python, python39, python-39, rh-python39",  "",  " * A source build using source code from https://github.com/sclorg/s2i-python-container.git will be created",  " * The resulting image will be pushed to image stream tag \"s2i-python-container:latest\"",  " * Use 'oc start-build' to trigger a new build",  "",  "--> Creating resources ...",  " imagestream.image.openshift.io \"s2i-python-container\" created",  " buildconfig.build.openshift.io \"s2i-python-container\" created",  " deployment.apps \"s2i-python-container\" created",  " service \"s2i-python-container\" created",  "--> Success",  " Build scheduled, use 'oc logs -f buildconfig/s2i-python-container' to track its progress.",  " Application is not exposed. You can expose services to the outside world by executing one or more of the commands below:",  " 'oc expose service/s2i-python-container' ",  " Run 'oc status' to view your app."  ]  } } TASK [Check if POD s2i-python-container is running] **************************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "cluster_name": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "",  "stderr_lines": [],  "stdout": "s2i-python-container-54fc5cd59f-8psdj\n",  "stdout_lines": [  "s2i-python-container-54fc5cd59f-8psdj"  ]  } } TASK [Expose route with name s2i-python-container for testing] ***************** changed: [localhost] TASK [Check if POD s2i-python-container exposes route] ************************* ok: [localhost] TASK [Test container rhel8-s2i-python-39-container in OpenShift 4 environment] *** included: /tmp/tests/ansible-tests/./tasks/./openshift_test.yml for localhost TASK [Check curl command is working] ******************************************* ok: [localhost] TASK [Check proper output in json] ********************************************* ok: [localhost] => {  "curl_output": {  "attempts": 1,  "changed": false,  "connection": "close",  "content": "Hello from gunicorn WSGI application!",  "content_type": "text/plain",  "cookies": {  "1e1a056a12ffc9ec1579c7f032d406e0": "291df5397be51b2f25b9afd14f53f5c5"  },  "cookies_string": "1e1a056a12ffc9ec1579c7f032d406e0=291df5397be51b2f25b9afd14f53f5c5",  "date": "Mon, 18 Dec 2023 07:35:02 GMT",  "elapsed": 0,  "failed": false,  "msg": "OK (unknown bytes)",  "redirected": false,  "server": "gunicorn",  "set_cookie": "1e1a056a12ffc9ec1579c7f032d406e0=291df5397be51b2f25b9afd14f53f5c5; path=/; HttpOnly",  "status": 200,  "transfer_encoding": "chunked",  "url": "http://s2i-python-container-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com"  } } TASK [Write test case failure elements] **************************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: (curl_output["content"] is not defined) or ("{{ stuff.check_curl_output }}" not in curl_output["content"]) skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: (curl_output["content"] is not defined) or ("{{ stuff.check_curl_output }}" not in curl_output["content"]) skipping: [localhost] TASK [Write test case passed elements] ***************************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: "{{ stuff.check_curl_output }}" in curl_output["content"] changed: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Running test in pod by oc exec] ****************************************** skipping: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Check oc get pods] ******************************************************* skipping: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Write test case failure elements] **************************************** skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** skipping: [localhost] TASK [Write test case passed elements] ***************************************** skipping: [localhost] TASK [Write test case error elements] ****************************************** skipping: [localhost] TASK [Increment testsuite errors attribute] ************************************ skipping: [localhost] TASK [Increment testsuite tests attribute] ************************************* changed: [localhost] TASK [Check oc get pods] ******************************************************* ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_get_pods.stdout_lines": [  "NAME READY STATUS RESTARTS AGE",  "s2i-python-container-1-build 0/1 Completed 0 2m2s",  "s2i-python-container-54fc5cd59f-8psdj 1/1 Running 0 96s"  ] } TASK [Check cluster status] **************************************************** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_status.stdout_lines": [  "In project rhscl-ci-testing on server https://api.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com:6443",  "",  "http://s2i-python-container-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com to pod port 8080-tcp (svc/s2i-python-container)",  " deployment/s2i-python-container deploys istag/s2i-python-container:latest <-",  " bc/s2i-python-container source builds https://github.com/sclorg/s2i-python-container.git on istag/python:3.9-el8 ",  " deployment #2 running for about a minute - 1 pod",  " deployment #1 deployed 2 minutes ago",  "",  "",  "1 info identified, use 'oc status --suggest' to see details."  ] } TASK [oc delete all] *********************************************************** ok: [localhost] TASK [Remove cloned repository rhel8-s2i-python-39-container] ****************** ok: [localhost] TASK [Check if container task rhel8-s2i-python-311-container exists] *********** ok: [localhost -> localhost] TASK [Export environment variables for testing] ******************************** ok: [localhost -> localhost] TASK [Set facts, scl dir and scl_ex_dir] *************************************** included: /tmp/tests/ansible-tests/./tasks/./set_fact.yml for localhost TASK [Set directory with examples cloned container rhel8-s2i-python-311-container] *** ok: [localhost] TASK [Set directory with cloned upstream SCL container rhel8-s2i-python-311-container] *** ok: [localhost] TASK [Get testsuite attributes] ************************************************ ok: [localhost] TASK [Set fact for testsuite attributes] *************************************** ok: [localhost] TASK [Get list of projects for RHSCL] ****************************************** ok: [localhost] TASK [Get list of projects for DOTNET] ***************************************** skipping: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_projects": {  "changed": false,  "skip_reason": "Conditional result was False",  "skipped": true  } } TASK [Check if project rhscl-ci-testing exists] ******************************** changed: [localhost] TASK [Create project rhscl-ci-testing] ***************************************** skipping: [localhost] TASK [Check if project dotnet-ci-testing exists] ******************************* skipping: [localhost] TASK [Create project dotnet-ci-testing] **************************************** skipping: [localhost] TASK [Clone upstream repo] ***************************************************** included: /tmp/tests/ansible-tests/./tasks/./clone_scl_repo.yml for localhost TASK [Clone s2i-python-container repository] *********************************** ok: [localhost] TASK [Write test case element] ************************************************* changed: [localhost] TASK [Deploy testing container rhel8-s2i-python-311-container into openshift] *** included: /tmp/tests/ansible-tests/./tasks/./openshift_deploy.yml for localhost TASK [Import image rhel8/python-311 into OpenShift 4 environment] ************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_import": {  "changed": true,  "cmd": "oc import-image python:3.11-el8 --from=registry.redhat.io/rhel8/python-311:latest --insecure=true --confirm",  "delta": "0:00:00.419428",  "end": "2023-12-18 07:35:09.584540",  "failed": false,  "rc": 0,  "start": "2023-12-18 07:35:09.165112",  "stderr": "",  "stderr_lines": [],  "stdout": "imagestream.image.openshift.io/python imported\n\nName:\t\t\tpython\nNamespace:\t\trhscl-ci-testing\nCreated:\t\tLess than a second ago\nLabels:\t\t\t\nAnnotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T07:35:09Z\nImage Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/python\nImage Lookup:\t\tlocal=false\nUnique Images:\t\t1\nTags:\t\t\t1\n\n3.11-el8\n tagged from registry.redhat.io/rhel8/python-311:latest\n will use insecure HTTPS or HTTP connections\n\n * registry.redhat.io/rhel8/python-311@sha256:6d732640f3f54bde2bbb9c4706f0b715a30031c96f13477e2f30253366e31e4b\n Less than a second ago\n\nImage Name:\tpython:latest\nDocker Image:\tregistry.redhat.io/rhel8/python-311@sha256:6d732640f3f54bde2bbb9c4706f0b715a30031c96f13477e2f30253366e31e4b\nName:\t\tsha256:6d732640f3f54bde2bbb9c4706f0b715a30031c96f13477e2f30253366e31e4b\nCreated:\tLess than a second ago\nAnnotations:\timage.openshift.io/dockerLayersOrder=ascending\nImage Size:\t342.6MB in 4 layers\nLayers:\t\t78.77MB\tsha256:b4e744f5f131fb2db0dd7649806f286ecaa3fcda18dc9a4245d83e902100ccb3\n\t\t18.48MB\tsha256:ef578499ee321ced5bd13affacfa5bd8b44ba14330af84f3e22efe57fd52a1ef\n\t\t154.6MB\tsha256:a9cc012f1c7fd3262f6d12b905bcbeab46d01cd97e99c035c4b6477b852c681b\n\t\t90.73MB\tsha256:020826dca9f3d6d938b6cf9b2812a4d212b8e45c6078692e66a4c41e4b01ffed\nImage Created:\t3 weeks ago\nAuthor:\t\t\nArch:\t\tamd64\nEntrypoint:\tcontainer-entrypoint\nCommand:\t/bin/sh -c $STI_SCRIPTS_PATH/usage\nWorking Dir:\t/opt/app-root/src\nUser:\t\t1001\nExposes Ports:\t8080/tcp\nDocker Labels:\tarchitecture=x86_64\n\t\tbuild-date=2023-11-22T13:36:42\n\t\tcom.redhat.component=python-311-container\n\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI\n\t\tdescription=Python 3.11 available as container is a base platform for building and running various Python 3.11 applications and frameworks. Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python's elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms.\n\t\tdistribution-scope=public\n\t\tio.buildah.version=1.29.0\n\t\tio.buildpacks.stack.id=com.redhat.stacks.ubi8-python-311\n\t\tio.k8s.description=Python 3.11 available as container is a base platform for building and running various Python 3.11 applications and frameworks. Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python's elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms.\n\t\tio.k8s.display-name=Python 3.11\n\t\tio.openshift.expose-services=8080:http\n\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tio.openshift.tags=builder,python,python311,python-311,rh-python311\n\t\tio.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tmaintainer=SoftwareCollections.org \n\t\tname=ubi8/python-311\n\t\trelease=36\n\t\tsummary=Platform for building and running Python 3.11 applications\n\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/ubi8/python-311/images/1-36\n\t\tusage=s2i build https://github.com/sclorg/s2i-python-container.git --context-dir=3.11/test/setup-test-app/ ubi8/python-311 python-sample-app\n\t\tvcs-ref=4a7c1b84d3d9ba41533ca3d202a92d8e31ef0980\n\t\tvcs-type=git\n\t\tvendor=Red Hat, Inc.\n\t\tversion=1\nEnvironment:\tcontainer=oci\n\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i\n\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i\n\t\tAPP_ROOT=/opt/app-root\n\t\tHOME=/opt/app-root/src\n\t\tPLATFORM=el8\n\t\tNODEJS_VER=20\n\t\tPYTHON_VERSION=3.11\n\t\tPATH=/opt/app-root/src/.local/bin/:/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\n\t\tPYTHONUNBUFFERED=1\n\t\tPYTHONIOENCODING=UTF-8\n\t\tLC_ALL=en_US.UTF-8\n\t\tLANG=en_US.UTF-8\n\t\tCNB_STACK_ID=com.redhat.stacks.ubi8-python-311\n\t\tCNB_USER_ID=1001\n\t\tCNB_GROUP_ID=0\n\t\tPIP_NO_CACHE_DIR=off\n\t\tSUMMARY=Platform for building and running Python 3.11 applications\n\t\tDESCRIPTION=Python 3.11 available as container is a base platform for building and running various Python 3.11 applications and frameworks. Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python's elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms.\n\t\tBASH_ENV=/opt/app-root/bin/activate\n\t\tENV=/opt/app-root/bin/activate\n\t\tPROMPT_COMMAND=. /opt/app-root/bin/activate",  "stdout_lines": [  "imagestream.image.openshift.io/python imported",  "",  "Name:\t\t\tpython",  "Namespace:\t\trhscl-ci-testing",  "Created:\t\tLess than a second ago",  "Labels:\t\t\t",  "Annotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T07:35:09Z",  "Image Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/python",  "Image Lookup:\t\tlocal=false",  "Unique Images:\t\t1",  "Tags:\t\t\t1",  "",  "3.11-el8",  " tagged from registry.redhat.io/rhel8/python-311:latest",  " will use insecure HTTPS or HTTP connections",  "",  " * registry.redhat.io/rhel8/python-311@sha256:6d732640f3f54bde2bbb9c4706f0b715a30031c96f13477e2f30253366e31e4b",  " Less than a second ago",  "",  "Image Name:\tpython:latest",  "Docker Image:\tregistry.redhat.io/rhel8/python-311@sha256:6d732640f3f54bde2bbb9c4706f0b715a30031c96f13477e2f30253366e31e4b",  "Name:\t\tsha256:6d732640f3f54bde2bbb9c4706f0b715a30031c96f13477e2f30253366e31e4b",  "Created:\tLess than a second ago",  "Annotations:\timage.openshift.io/dockerLayersOrder=ascending",  "Image Size:\t342.6MB in 4 layers",  "Layers:\t\t78.77MB\tsha256:b4e744f5f131fb2db0dd7649806f286ecaa3fcda18dc9a4245d83e902100ccb3",  "\t\t18.48MB\tsha256:ef578499ee321ced5bd13affacfa5bd8b44ba14330af84f3e22efe57fd52a1ef",  "\t\t154.6MB\tsha256:a9cc012f1c7fd3262f6d12b905bcbeab46d01cd97e99c035c4b6477b852c681b",  "\t\t90.73MB\tsha256:020826dca9f3d6d938b6cf9b2812a4d212b8e45c6078692e66a4c41e4b01ffed",  "Image Created:\t3 weeks ago",  "Author:\t\t",  "Arch:\t\tamd64",  "Entrypoint:\tcontainer-entrypoint",  "Command:\t/bin/sh -c $STI_SCRIPTS_PATH/usage",  "Working Dir:\t/opt/app-root/src",  "User:\t\t1001",  "Exposes Ports:\t8080/tcp",  "Docker Labels:\tarchitecture=x86_64",  "\t\tbuild-date=2023-11-22T13:36:42",  "\t\tcom.redhat.component=python-311-container",  "\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI",  "\t\tdescription=Python 3.11 available as container is a base platform for building and running various Python 3.11 applications and frameworks. Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python's elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms.",  "\t\tdistribution-scope=public",  "\t\tio.buildah.version=1.29.0",  "\t\tio.buildpacks.stack.id=com.redhat.stacks.ubi8-python-311",  "\t\tio.k8s.description=Python 3.11 available as container is a base platform for building and running various Python 3.11 applications and frameworks. Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python's elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms.",  "\t\tio.k8s.display-name=Python 3.11",  "\t\tio.openshift.expose-services=8080:http",  "\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tio.openshift.tags=builder,python,python311,python-311,rh-python311",  "\t\tio.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tmaintainer=SoftwareCollections.org ",  "\t\tname=ubi8/python-311",  "\t\trelease=36",  "\t\tsummary=Platform for building and running Python 3.11 applications",  "\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/ubi8/python-311/images/1-36",  "\t\tusage=s2i build https://github.com/sclorg/s2i-python-container.git --context-dir=3.11/test/setup-test-app/ ubi8/python-311 python-sample-app",  "\t\tvcs-ref=4a7c1b84d3d9ba41533ca3d202a92d8e31ef0980",  "\t\tvcs-type=git",  "\t\tvendor=Red Hat, Inc.",  "\t\tversion=1",  "Environment:\tcontainer=oci",  "\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i",  "\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i",  "\t\tAPP_ROOT=/opt/app-root",  "\t\tHOME=/opt/app-root/src",  "\t\tPLATFORM=el8",  "\t\tNODEJS_VER=20",  "\t\tPYTHON_VERSION=3.11",  "\t\tPATH=/opt/app-root/src/.local/bin/:/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",  "\t\tPYTHONUNBUFFERED=1",  "\t\tPYTHONIOENCODING=UTF-8",  "\t\tLC_ALL=en_US.UTF-8",  "\t\tLANG=en_US.UTF-8",  "\t\tCNB_STACK_ID=com.redhat.stacks.ubi8-python-311",  "\t\tCNB_USER_ID=1001",  "\t\tCNB_GROUP_ID=0",  "\t\tPIP_NO_CACHE_DIR=off",  "\t\tSUMMARY=Platform for building and running Python 3.11 applications",  "\t\tDESCRIPTION=Python 3.11 available as container is a base platform for building and running various Python 3.11 applications and frameworks. Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python's elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms.",  "\t\tBASH_ENV=/opt/app-root/bin/activate",  "\t\tENV=/opt/app-root/bin/activate",  "\t\tPROMPT_COMMAND=. /opt/app-root/bin/activate"  ]  } } TASK [Deploying container rhel8-s2i-python-311-container into OpenShift 4 environment] *** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "deploy_cmd": {  "changed": false,  "cmd": "oc new-app python:3.11-el8~https://github.com/sclorg/s2i-python-container.git --context-dir=3.11/test/setup-test-app/",  "delta": "0:00:00.176946",  "end": "2023-12-18 07:35:09.962389",  "failed": false,  "rc": 0,  "start": "2023-12-18 07:35:09.785443",  "stderr": "",  "stderr_lines": [],  "stdout": "--> Found image 4d58860 (3 weeks old) in image stream \"rhscl-ci-testing/python\" under tag \"3.11-el8\" for \"python:3.11-el8\"\n\n Python 3.11 \n ----------- \n Python 3.11 available as container is a base platform for building and running various Python 3.11 applications and frameworks. Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python's elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms.\n\n Tags: builder, python, python311, python-311, rh-python311\n\n * A source build using source code from https://github.com/sclorg/s2i-python-container.git will be created\n * The resulting image will be pushed to image stream tag \"s2i-python-container:latest\"\n * Use 'oc start-build' to trigger a new build\n\n--> Creating resources ...\n imagestream.image.openshift.io \"s2i-python-container\" created\n buildconfig.build.openshift.io \"s2i-python-container\" created\n deployment.apps \"s2i-python-container\" created\n service \"s2i-python-container\" created\n--> Success\n Build scheduled, use 'oc logs -f buildconfig/s2i-python-container' to track its progress.\n Application is not exposed. You can expose services to the outside world by executing one or more of the commands below:\n 'oc expose service/s2i-python-container' \n Run 'oc status' to view your app.",  "stdout_lines": [  "--> Found image 4d58860 (3 weeks old) in image stream \"rhscl-ci-testing/python\" under tag \"3.11-el8\" for \"python:3.11-el8\"",  "",  " Python 3.11 ",  " ----------- ",  " Python 3.11 available as container is a base platform for building and running various Python 3.11 applications and frameworks. Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python's elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms.",  "",  " Tags: builder, python, python311, python-311, rh-python311",  "",  " * A source build using source code from https://github.com/sclorg/s2i-python-container.git will be created",  " * The resulting image will be pushed to image stream tag \"s2i-python-container:latest\"",  " * Use 'oc start-build' to trigger a new build",  "",  "--> Creating resources ...",  " imagestream.image.openshift.io \"s2i-python-container\" created",  " buildconfig.build.openshift.io \"s2i-python-container\" created",  " deployment.apps \"s2i-python-container\" created",  " service \"s2i-python-container\" created",  "--> Success",  " Build scheduled, use 'oc logs -f buildconfig/s2i-python-container' to track its progress.",  " Application is not exposed. You can expose services to the outside world by executing one or more of the commands below:",  " 'oc expose service/s2i-python-container' ",  " Run 'oc status' to view your app."  ]  } } TASK [Check if POD s2i-python-container is running] **************************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "cluster_name": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "",  "stderr_lines": [],  "stdout": "s2i-python-container-57ccd6885c-dn5kk\n",  "stdout_lines": [  "s2i-python-container-57ccd6885c-dn5kk"  ]  } } TASK [Expose route with name s2i-python-container for testing] ***************** changed: [localhost] TASK [Check if POD s2i-python-container exposes route] ************************* ok: [localhost] TASK [Test container rhel8-s2i-python-311-container in OpenShift 4 environment] *** included: /tmp/tests/ansible-tests/./tasks/./openshift_test.yml for localhost TASK [Check curl command is working] ******************************************* ok: [localhost] TASK [Check proper output in json] ********************************************* ok: [localhost] => {  "curl_output": {  "attempts": 1,  "changed": false,  "connection": "close",  "content": "Hello from gunicorn WSGI application!",  "content_type": "text/plain",  "cookies": {  "1e1a056a12ffc9ec1579c7f032d406e0": "3a4e6bdf59bbd41c80afa0323fa62695"  },  "cookies_string": "1e1a056a12ffc9ec1579c7f032d406e0=3a4e6bdf59bbd41c80afa0323fa62695",  "date": "Mon, 18 Dec 2023 07:37:11 GMT",  "elapsed": 0,  "failed": false,  "msg": "OK (unknown bytes)",  "redirected": false,  "server": "gunicorn",  "set_cookie": "1e1a056a12ffc9ec1579c7f032d406e0=3a4e6bdf59bbd41c80afa0323fa62695; path=/; HttpOnly",  "status": 200,  "transfer_encoding": "chunked",  "url": "http://s2i-python-container-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com"  } } TASK [Write test case failure elements] **************************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: (curl_output["content"] is not defined) or ("{{ stuff.check_curl_output }}" not in curl_output["content"]) skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: (curl_output["content"] is not defined) or ("{{ stuff.check_curl_output }}" not in curl_output["content"]) skipping: [localhost] TASK [Write test case passed elements] ***************************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: "{{ stuff.check_curl_output }}" in curl_output["content"] changed: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Running test in pod by oc exec] ****************************************** skipping: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Check oc get pods] ******************************************************* skipping: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Write test case failure elements] **************************************** skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** skipping: [localhost] TASK [Write test case passed elements] ***************************************** skipping: [localhost] TASK [Write test case error elements] ****************************************** skipping: [localhost] TASK [Increment testsuite errors attribute] ************************************ skipping: [localhost] TASK [Increment testsuite tests attribute] ************************************* changed: [localhost] TASK [Check oc get pods] ******************************************************* ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_get_pods.stdout_lines": [  "NAME READY STATUS RESTARTS AGE",  "s2i-python-container-1-build 0/1 Completed 0 2m2s",  "s2i-python-container-57ccd6885c-dn5kk 1/1 Running 0 95s"  ] } TASK [Check cluster status] **************************************************** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_status.stdout_lines": [  "In project rhscl-ci-testing on server https://api.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com:6443",  "",  "http://s2i-python-container-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com to pod port 8080-tcp (svc/s2i-python-container)",  " deployment/s2i-python-container deploys istag/s2i-python-container:latest <-",  " bc/s2i-python-container source builds https://github.com/sclorg/s2i-python-container.git on istag/python:3.11-el8 ",  " deployment #2 running for about a minute - 1 pod",  " deployment #1 deployed 2 minutes ago",  "",  "",  "1 info identified, use 'oc status --suggest' to see details."  ] } TASK [oc delete all] *********************************************************** ok: [localhost] TASK [Remove cloned repository rhel8-s2i-python-311-container] ***************** ok: [localhost] TASK [Check if container task rhel8-postgresql-10-container exists] ************ ok: [localhost -> localhost] TASK [Export environment variables for testing] ******************************** ok: [localhost -> localhost] TASK [Set facts, scl dir and scl_ex_dir] *************************************** included: /tmp/tests/ansible-tests/./tasks/./set_fact.yml for localhost TASK [Set directory with examples cloned container rhel8-postgresql-10-container] *** ok: [localhost] TASK [Set directory with cloned upstream SCL container rhel8-postgresql-10-container] *** ok: [localhost] TASK [Get testsuite attributes] ************************************************ ok: [localhost] TASK [Set fact for testsuite attributes] *************************************** ok: [localhost] TASK [Get list of projects for RHSCL] ****************************************** ok: [localhost] TASK [Get list of projects for DOTNET] ***************************************** skipping: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_projects": {  "changed": false,  "skip_reason": "Conditional result was False",  "skipped": true  } } TASK [Check if project rhscl-ci-testing exists] ******************************** changed: [localhost] TASK [Create project rhscl-ci-testing] ***************************************** skipping: [localhost] TASK [Check if project dotnet-ci-testing exists] ******************************* skipping: [localhost] TASK [Create project dotnet-ci-testing] **************************************** skipping: [localhost] TASK [Clone upstream repo] ***************************************************** included: /tmp/tests/ansible-tests/./tasks/./clone_scl_repo.yml for localhost TASK [Clone postgresql-container repository] *********************************** ok: [localhost] TASK [Write test case element] ************************************************* changed: [localhost] TASK [Deploy testing container rhel8-postgresql-10-container into openshift] *** included: /tmp/tests/ansible-tests/./tasks/./openshift_deploy.yml for localhost TASK [Import image rhel8/postgresql-10 into OpenShift 4 environment] *********** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_import": {  "changed": true,  "cmd": "oc import-image postgresql:10-el8 --from=registry.redhat.io/rhel8/postgresql-10:latest --insecure=true --confirm",  "delta": "0:00:00.467628",  "end": "2023-12-18 07:37:18.788338",  "failed": false,  "rc": 0,  "start": "2023-12-18 07:37:18.320710",  "stderr": "",  "stderr_lines": [],  "stdout": "imagestream.image.openshift.io/postgresql imported\n\nName:\t\t\tpostgresql\nNamespace:\t\trhscl-ci-testing\nCreated:\t\tLess than a second ago\nLabels:\t\t\t\nAnnotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T07:37:18Z\nImage Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/postgresql\nImage Lookup:\t\tlocal=false\nUnique Images:\t\t1\nTags:\t\t\t1\n\n10-el8\n tagged from registry.redhat.io/rhel8/postgresql-10:latest\n will use insecure HTTPS or HTTP connections\n\n * registry.redhat.io/rhel8/postgresql-10@sha256:a6185c259a6fc18fd59cb95e48d5d5b932f1fa86455950a99b715b7bcf3e99e3\n Less than a second ago\n\nImage Name:\tpostgresql:latest\nDocker Image:\tregistry.redhat.io/rhel8/postgresql-10@sha256:a6185c259a6fc18fd59cb95e48d5d5b932f1fa86455950a99b715b7bcf3e99e3\nName:\t\tsha256:a6185c259a6fc18fd59cb95e48d5d5b932f1fa86455950a99b715b7bcf3e99e3\nCreated:\tLess than a second ago\nAnnotations:\timage.openshift.io/dockerLayersOrder=ascending\nImage Size:\t173.6MB in 3 layers\nLayers:\t\t78.77MB\tsha256:b4e744f5f131fb2db0dd7649806f286ecaa3fcda18dc9a4245d83e902100ccb3\n\t\t18.48MB\tsha256:ef578499ee321ced5bd13affacfa5bd8b44ba14330af84f3e22efe57fd52a1ef\n\t\t76.32MB\tsha256:db3f6ba67cff4f8eaae1aa5a976d376fdc5349c72839d52431167844cb7f2a75\nImage Created:\t6 weeks ago\nAuthor:\t\t\nArch:\t\tamd64\nEntrypoint:\tcontainer-entrypoint\nCommand:\trun-postgresql\nWorking Dir:\t/opt/app-root/src\nUser:\t\t26\nExposes Ports:\t5432/tcp\nDocker Labels:\tarchitecture=x86_64\n\t\tbuild-date=2023-11-02T15:34:37\n\t\tcom.redhat.component=postgresql-10-container\n\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#rhel\n\t\tdescription=PostgreSQL is an advanced Object-Relational database management system (DBMS). The image contains the client and server programs that you'll need to create, run, maintain and access a PostgreSQL DBMS server.\n\t\tdistribution-scope=public\n\t\tio.buildah.version=1.29.0\n\t\tio.k8s.description=PostgreSQL is an advanced Object-Relational database management system (DBMS). The image contains the client and server programs that you'll need to create, run, maintain and access a PostgreSQL DBMS server.\n\t\tio.k8s.display-name=PostgreSQL 10\n\t\tio.openshift.expose-services=5432:postgresql\n\t\tio.openshift.s2i.assemble-user=26\n\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tio.openshift.tags=database,postgresql,postgresql10,postgresql-10\n\t\tio.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tmaintainer=SoftwareCollections.org \n\t\tname=rhel8/postgresql-10\n\t\trelease=232\n\t\tsummary=PostgreSQL is an advanced Object-Relational database management system\n\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/rhel8/postgresql-10/images/1-232\n\t\tusage=podman run -d --name postgresql_database -e POSTGRESQL_USER=user -e POSTGRESQL_PASSWORD=pass -e POSTGRESQL_DATABASE=db -p 5432:5432 rhel8/postgresql-10\n\t\tvcs-ref=e359594d72a66416275d6401af5d2dbbe6f6e4fb\n\t\tvcs-type=git\n\t\tvendor=Red Hat, Inc.\n\t\tversion=1\nEnvironment:\tcontainer=oci\n\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i\n\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i\n\t\tAPP_ROOT=/opt/app-root\n\t\tPATH=/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\n\t\tPLATFORM=el8\n\t\tPOSTGRESQL_VERSION=10\n\t\tPOSTGRESQL_PREV_VERSION=9.6\n\t\tHOME=/var/lib/pgsql\n\t\tPGUSER=postgres\n\t\tAPP_DATA=/opt/app-root\n\t\tSUMMARY=PostgreSQL is an advanced Object-Relational database management system\n\t\tDESCRIPTION=PostgreSQL is an advanced Object-Relational database management system (DBMS). The image contains the client and server programs that you'll need to create, run, maintain and access a PostgreSQL DBMS server.\n\t\tCONTAINER_SCRIPTS_PATH=/usr/share/container-scripts/postgresql\n\t\tENABLED_COLLECTIONS=",  "stdout_lines": [  "imagestream.image.openshift.io/postgresql imported",  "",  "Name:\t\t\tpostgresql",  "Namespace:\t\trhscl-ci-testing",  "Created:\t\tLess than a second ago",  "Labels:\t\t\t",  "Annotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T07:37:18Z",  "Image Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/postgresql",  "Image Lookup:\t\tlocal=false",  "Unique Images:\t\t1",  "Tags:\t\t\t1",  "",  "10-el8",  " tagged from registry.redhat.io/rhel8/postgresql-10:latest",  " will use insecure HTTPS or HTTP connections",  "",  " * registry.redhat.io/rhel8/postgresql-10@sha256:a6185c259a6fc18fd59cb95e48d5d5b932f1fa86455950a99b715b7bcf3e99e3",  " Less than a second ago",  "",  "Image Name:\tpostgresql:latest",  "Docker Image:\tregistry.redhat.io/rhel8/postgresql-10@sha256:a6185c259a6fc18fd59cb95e48d5d5b932f1fa86455950a99b715b7bcf3e99e3",  "Name:\t\tsha256:a6185c259a6fc18fd59cb95e48d5d5b932f1fa86455950a99b715b7bcf3e99e3",  "Created:\tLess than a second ago",  "Annotations:\timage.openshift.io/dockerLayersOrder=ascending",  "Image Size:\t173.6MB in 3 layers",  "Layers:\t\t78.77MB\tsha256:b4e744f5f131fb2db0dd7649806f286ecaa3fcda18dc9a4245d83e902100ccb3",  "\t\t18.48MB\tsha256:ef578499ee321ced5bd13affacfa5bd8b44ba14330af84f3e22efe57fd52a1ef",  "\t\t76.32MB\tsha256:db3f6ba67cff4f8eaae1aa5a976d376fdc5349c72839d52431167844cb7f2a75",  "Image Created:\t6 weeks ago",  "Author:\t\t",  "Arch:\t\tamd64",  "Entrypoint:\tcontainer-entrypoint",  "Command:\trun-postgresql",  "Working Dir:\t/opt/app-root/src",  "User:\t\t26",  "Exposes Ports:\t5432/tcp",  "Docker Labels:\tarchitecture=x86_64",  "\t\tbuild-date=2023-11-02T15:34:37",  "\t\tcom.redhat.component=postgresql-10-container",  "\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#rhel",  "\t\tdescription=PostgreSQL is an advanced Object-Relational database management system (DBMS). The image contains the client and server programs that you'll need to create, run, maintain and access a PostgreSQL DBMS server.",  "\t\tdistribution-scope=public",  "\t\tio.buildah.version=1.29.0",  "\t\tio.k8s.description=PostgreSQL is an advanced Object-Relational database management system (DBMS). The image contains the client and server programs that you'll need to create, run, maintain and access a PostgreSQL DBMS server.",  "\t\tio.k8s.display-name=PostgreSQL 10",  "\t\tio.openshift.expose-services=5432:postgresql",  "\t\tio.openshift.s2i.assemble-user=26",  "\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tio.openshift.tags=database,postgresql,postgresql10,postgresql-10",  "\t\tio.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tmaintainer=SoftwareCollections.org ",  "\t\tname=rhel8/postgresql-10",  "\t\trelease=232",  "\t\tsummary=PostgreSQL is an advanced Object-Relational database management system",  "\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/rhel8/postgresql-10/images/1-232",  "\t\tusage=podman run -d --name postgresql_database -e POSTGRESQL_USER=user -e POSTGRESQL_PASSWORD=pass -e POSTGRESQL_DATABASE=db -p 5432:5432 rhel8/postgresql-10",  "\t\tvcs-ref=e359594d72a66416275d6401af5d2dbbe6f6e4fb",  "\t\tvcs-type=git",  "\t\tvendor=Red Hat, Inc.",  "\t\tversion=1",  "Environment:\tcontainer=oci",  "\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i",  "\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i",  "\t\tAPP_ROOT=/opt/app-root",  "\t\tPATH=/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",  "\t\tPLATFORM=el8",  "\t\tPOSTGRESQL_VERSION=10",  "\t\tPOSTGRESQL_PREV_VERSION=9.6",  "\t\tHOME=/var/lib/pgsql",  "\t\tPGUSER=postgres",  "\t\tAPP_DATA=/opt/app-root",  "\t\tSUMMARY=PostgreSQL is an advanced Object-Relational database management system",  "\t\tDESCRIPTION=PostgreSQL is an advanced Object-Relational database management system (DBMS). The image contains the client and server programs that you'll need to create, run, maintain and access a PostgreSQL DBMS server.",  "\t\tCONTAINER_SCRIPTS_PATH=/usr/share/container-scripts/postgresql",  "\t\tENABLED_COLLECTIONS="  ]  } } TASK [Deploying container rhel8-postgresql-10-container into OpenShift 4 environment] *** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "deploy_cmd": {  "changed": false,  "cmd": "oc new-app postgresql:10-el8~https://github.com/sclorg/postgresql-container.git --name rhel8-postgresql-10 --context-dir examples/extending-image/ -e POSTGRESQL_USER=user -e POSTGRESQL_DATABASE=db -e POSTGRESQL_PASSWORD=password",  "delta": "0:00:00.176127",  "end": "2023-12-18 07:37:19.201719",  "failed": false,  "rc": 0,  "start": "2023-12-18 07:37:19.025592",  "stderr": "",  "stderr_lines": [],  "stdout": "--> Found image 4c4dcd2 (6 weeks old) in image stream \"rhscl-ci-testing/postgresql\" under tag \"10-el8\" for \"postgresql:10-el8\"\n\n PostgreSQL 10 \n ------------- \n PostgreSQL is an advanced Object-Relational database management system (DBMS). The image contains the client and server programs that you'll need to create, run, maintain and access a PostgreSQL DBMS server.\n\n Tags: database, postgresql, postgresql10, postgresql-10\n\n * A source build using source code from https://github.com/sclorg/postgresql-container.git will be created\n * The resulting image will be pushed to image stream tag \"rhel8-postgresql-10:latest\"\n * Use 'oc start-build' to trigger a new build\n\n--> Creating resources ...\n imagestream.image.openshift.io \"rhel8-postgresql-10\" created\n buildconfig.build.openshift.io \"rhel8-postgresql-10\" created\n deployment.apps \"rhel8-postgresql-10\" created\n service \"rhel8-postgresql-10\" created\n--> Success\n Build scheduled, use 'oc logs -f buildconfig/rhel8-postgresql-10' to track its progress.\n Application is not exposed. You can expose services to the outside world by executing one or more of the commands below:\n 'oc expose service/rhel8-postgresql-10' \n Run 'oc status' to view your app.",  "stdout_lines": [  "--> Found image 4c4dcd2 (6 weeks old) in image stream \"rhscl-ci-testing/postgresql\" under tag \"10-el8\" for \"postgresql:10-el8\"",  "",  " PostgreSQL 10 ",  " ------------- ",  " PostgreSQL is an advanced Object-Relational database management system (DBMS). The image contains the client and server programs that you'll need to create, run, maintain and access a PostgreSQL DBMS server.",  "",  " Tags: database, postgresql, postgresql10, postgresql-10",  "",  " * A source build using source code from https://github.com/sclorg/postgresql-container.git will be created",  " * The resulting image will be pushed to image stream tag \"rhel8-postgresql-10:latest\"",  " * Use 'oc start-build' to trigger a new build",  "",  "--> Creating resources ...",  " imagestream.image.openshift.io \"rhel8-postgresql-10\" created",  " buildconfig.build.openshift.io \"rhel8-postgresql-10\" created",  " deployment.apps \"rhel8-postgresql-10\" created",  " service \"rhel8-postgresql-10\" created",  "--> Success",  " Build scheduled, use 'oc logs -f buildconfig/rhel8-postgresql-10' to track its progress.",  " Application is not exposed. You can expose services to the outside world by executing one or more of the commands below:",  " 'oc expose service/rhel8-postgresql-10' ",  " Run 'oc status' to view your app."  ]  } } TASK [Check if POD rhel8-postgresql-10 is running] ***************************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "cluster_name": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "",  "stderr_lines": [],  "stdout": "rhel8-postgresql-10-54679499d8-ptpcl\n",  "stdout_lines": [  "rhel8-postgresql-10-54679499d8-ptpcl"  ]  } } TASK [Expose route with name rhel8-postgresql-10 for testing] ****************** changed: [localhost] TASK [Check if POD rhel8-postgresql-10 exposes route] ************************** ok: [localhost] TASK [Test container rhel8-postgresql-10-container in OpenShift 4 environment] *** included: /tmp/tests/ansible-tests/./tasks/./openshift_test.yml for localhost TASK [Check curl command is working] ******************************************* skipping: [localhost] TASK [Check proper output in json] ********************************************* skipping: [localhost] TASK [Write test case failure elements] **************************************** skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** skipping: [localhost] TASK [Write test case passed elements] ***************************************** skipping: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "cluster_name": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "",  "stderr_lines": [],  "stdout": "rhel8-postgresql-10-54679499d8-ptpcl\n",  "stdout_lines": [  "rhel8-postgresql-10-54679499d8-ptpcl"  ]  } } TASK [Running test in pod by oc exec] ****************************************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "command_out": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "Unable to use a TTY - input is not a terminal or the right kind of file\n",  "stderr_lines": [  "Unable to use a TTY - input is not a terminal or the right kind of file"  ],  "stdout": "FINE\n",  "stdout_lines": [  "FINE"  ]  } } TASK [Check oc get pods] ******************************************************* ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_get_pods.stdout_lines": [  "NAME READY STATUS RESTARTS AGE",  "rhel8-postgresql-10-1-build 0/1 Completed 0 2m1s",  "rhel8-postgresql-10-54679499d8-ptpcl 1/1 Running 0 104s"  ] } TASK [Write test case failure elements] **************************************** skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** skipping: [localhost] TASK [Write test case passed elements] ***************************************** changed: [localhost] TASK [Write test case error elements] ****************************************** skipping: [localhost] TASK [Increment testsuite errors attribute] ************************************ skipping: [localhost] TASK [Increment testsuite tests attribute] ************************************* changed: [localhost] TASK [Check oc get pods] ******************************************************* ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_get_pods.stdout_lines": [  "NAME READY STATUS RESTARTS AGE",  "rhel8-postgresql-10-1-build 0/1 Completed 0 2m2s",  "rhel8-postgresql-10-54679499d8-ptpcl 1/1 Running 0 105s"  ] } TASK [Check cluster status] **************************************************** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_status.stdout_lines": [  "In project rhscl-ci-testing on server https://api.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com:6443",  "",  "http://rhel8-postgresql-10-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com to pod port 5432-tcp (svc/rhel8-postgresql-10)",  " deployment/rhel8-postgresql-10 deploys istag/rhel8-postgresql-10:latest <-",  " bc/rhel8-postgresql-10 source builds https://github.com/sclorg/postgresql-container.git on istag/postgresql:10-el8 ",  " deployment #2 running for about a minute - 1 pod",  " deployment #1 deployed 2 minutes ago",  "",  "",  "1 info identified, use 'oc status --suggest' to see details."  ] } TASK [oc delete all] *********************************************************** ok: [localhost] TASK [Remove cloned repository rhel8-postgresql-10-container] ****************** ok: [localhost] TASK [Check if container task rhel8-postgresql-12-container exists] ************ ok: [localhost -> localhost] TASK [Export environment variables for testing] ******************************** ok: [localhost -> localhost] TASK [Set facts, scl dir and scl_ex_dir] *************************************** included: /tmp/tests/ansible-tests/./tasks/./set_fact.yml for localhost TASK [Set directory with examples cloned container rhel8-postgresql-12-container] *** ok: [localhost] TASK [Set directory with cloned upstream SCL container rhel8-postgresql-12-container] *** ok: [localhost] TASK [Get testsuite attributes] ************************************************ ok: [localhost] TASK [Set fact for testsuite attributes] *************************************** ok: [localhost] TASK [Get list of projects for RHSCL] ****************************************** ok: [localhost] TASK [Get list of projects for DOTNET] ***************************************** skipping: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_projects": {  "changed": false,  "skip_reason": "Conditional result was False",  "skipped": true  } } TASK [Check if project rhscl-ci-testing exists] ******************************** changed: [localhost] TASK [Create project rhscl-ci-testing] ***************************************** skipping: [localhost] TASK [Check if project dotnet-ci-testing exists] ******************************* skipping: [localhost] TASK [Create project dotnet-ci-testing] **************************************** skipping: [localhost] TASK [Clone upstream repo] ***************************************************** included: /tmp/tests/ansible-tests/./tasks/./clone_scl_repo.yml for localhost TASK [Clone postgresql-container repository] *********************************** ok: [localhost] TASK [Write test case element] ************************************************* changed: [localhost] TASK [Deploy testing container rhel8-postgresql-12-container into openshift] *** included: /tmp/tests/ansible-tests/./tasks/./openshift_deploy.yml for localhost TASK [Import image rhel8/postgresql-12 into OpenShift 4 environment] *********** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_import": {  "changed": true,  "cmd": "oc import-image postgresql:12-el8 --from=registry.redhat.io/rhel8/postgresql-12:latest --insecure=true --confirm",  "delta": "0:00:00.347230",  "end": "2023-12-18 07:39:27.228078",  "failed": false,  "rc": 0,  "start": "2023-12-18 07:39:26.880848",  "stderr": "",  "stderr_lines": [],  "stdout": "imagestream.image.openshift.io/postgresql imported\n\nName:\t\t\tpostgresql\nNamespace:\t\trhscl-ci-testing\nCreated:\t\tLess than a second ago\nLabels:\t\t\t\nAnnotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T07:39:27Z\nImage Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/postgresql\nImage Lookup:\t\tlocal=false\nUnique Images:\t\t1\nTags:\t\t\t1\n\n12-el8\n tagged from registry.redhat.io/rhel8/postgresql-12:latest\n will use insecure HTTPS or HTTP connections\n\n * registry.redhat.io/rhel8/postgresql-12@sha256:40436fc91bfdfdd2f821fd68c773d50dbc827c3c0b0ec1da19f9cc37e97e6abc\n Less than a second ago\n\nImage Name:\tpostgresql:latest\nDocker Image:\tregistry.redhat.io/rhel8/postgresql-12@sha256:40436fc91bfdfdd2f821fd68c773d50dbc827c3c0b0ec1da19f9cc37e97e6abc\nName:\t\tsha256:40436fc91bfdfdd2f821fd68c773d50dbc827c3c0b0ec1da19f9cc37e97e6abc\nCreated:\tLess than a second ago\nAnnotations:\timage.openshift.io/dockerLayersOrder=ascending\nImage Size:\t188.2MB in 3 layers\nLayers:\t\t78.77MB\tsha256:b4e744f5f131fb2db0dd7649806f286ecaa3fcda18dc9a4245d83e902100ccb3\n\t\t18.48MB\tsha256:ef578499ee321ced5bd13affacfa5bd8b44ba14330af84f3e22efe57fd52a1ef\n\t\t90.96MB\tsha256:6aad18f2ca36939922308a54da7495ba063849816acb86b92bbe8dc20336cedb\nImage Created:\t6 weeks ago\nAuthor:\t\t\nArch:\t\tamd64\nEntrypoint:\tcontainer-entrypoint\nCommand:\trun-postgresql\nWorking Dir:\t/opt/app-root/src\nUser:\t\t26\nExposes Ports:\t5432/tcp\nDocker Labels:\tarchitecture=x86_64\n\t\tbuild-date=2023-11-02T15:34:33\n\t\tcom.redhat.component=postgresql-12-container\n\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#rhel\n\t\tdescription=PostgreSQL is an advanced Object-Relational database management system (DBMS). The image contains the client and server programs that you'll need to create, run, maintain and access a PostgreSQL DBMS server.\n\t\tdistribution-scope=public\n\t\tio.buildah.version=1.29.0\n\t\tio.k8s.description=PostgreSQL is an advanced Object-Relational database management system (DBMS). The image contains the client and server programs that you'll need to create, run, maintain and access a PostgreSQL DBMS server.\n\t\tio.k8s.display-name=PostgreSQL 12\n\t\tio.openshift.expose-services=5432:postgresql\n\t\tio.openshift.s2i.assemble-user=26\n\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tio.openshift.tags=database,postgresql,postgresql12,postgresql-12\n\t\tio.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tmaintainer=SoftwareCollections.org \n\t\tname=rhel8/postgresql-12\n\t\trelease=155\n\t\tsummary=PostgreSQL is an advanced Object-Relational database management system\n\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/rhel8/postgresql-12/images/1-155\n\t\tusage=podman run -d --name postgresql_database -e POSTGRESQL_USER=user -e POSTGRESQL_PASSWORD=pass -e POSTGRESQL_DATABASE=db -p 5432:5432 rhel8/postgresql-12\n\t\tvcs-ref=c90236ddb7f695df44b0fb490c84b7f7d5bfbd51\n\t\tvcs-type=git\n\t\tvendor=Red Hat, Inc.\n\t\tversion=1\nEnvironment:\tcontainer=oci\n\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i\n\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i\n\t\tAPP_ROOT=/opt/app-root\n\t\tPATH=/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\n\t\tPLATFORM=el8\n\t\tPOSTGRESQL_VERSION=12\n\t\tPOSTGRESQL_PREV_VERSION=10\n\t\tHOME=/var/lib/pgsql\n\t\tPGUSER=postgres\n\t\tAPP_DATA=/opt/app-root\n\t\tSUMMARY=PostgreSQL is an advanced Object-Relational database management system\n\t\tDESCRIPTION=PostgreSQL is an advanced Object-Relational database management system (DBMS). The image contains the client and server programs that you'll need to create, run, maintain and access a PostgreSQL DBMS server.\n\t\tCONTAINER_SCRIPTS_PATH=/usr/share/container-scripts/postgresql\n\t\tENABLED_COLLECTIONS=",  "stdout_lines": [  "imagestream.image.openshift.io/postgresql imported",  "",  "Name:\t\t\tpostgresql",  "Namespace:\t\trhscl-ci-testing",  "Created:\t\tLess than a second ago",  "Labels:\t\t\t",  "Annotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T07:39:27Z",  "Image Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/postgresql",  "Image Lookup:\t\tlocal=false",  "Unique Images:\t\t1",  "Tags:\t\t\t1",  "",  "12-el8",  " tagged from registry.redhat.io/rhel8/postgresql-12:latest",  " will use insecure HTTPS or HTTP connections",  "",  " * registry.redhat.io/rhel8/postgresql-12@sha256:40436fc91bfdfdd2f821fd68c773d50dbc827c3c0b0ec1da19f9cc37e97e6abc",  " Less than a second ago",  "",  "Image Name:\tpostgresql:latest",  "Docker Image:\tregistry.redhat.io/rhel8/postgresql-12@sha256:40436fc91bfdfdd2f821fd68c773d50dbc827c3c0b0ec1da19f9cc37e97e6abc",  "Name:\t\tsha256:40436fc91bfdfdd2f821fd68c773d50dbc827c3c0b0ec1da19f9cc37e97e6abc",  "Created:\tLess than a second ago",  "Annotations:\timage.openshift.io/dockerLayersOrder=ascending",  "Image Size:\t188.2MB in 3 layers",  "Layers:\t\t78.77MB\tsha256:b4e744f5f131fb2db0dd7649806f286ecaa3fcda18dc9a4245d83e902100ccb3",  "\t\t18.48MB\tsha256:ef578499ee321ced5bd13affacfa5bd8b44ba14330af84f3e22efe57fd52a1ef",  "\t\t90.96MB\tsha256:6aad18f2ca36939922308a54da7495ba063849816acb86b92bbe8dc20336cedb",  "Image Created:\t6 weeks ago",  "Author:\t\t",  "Arch:\t\tamd64",  "Entrypoint:\tcontainer-entrypoint",  "Command:\trun-postgresql",  "Working Dir:\t/opt/app-root/src",  "User:\t\t26",  "Exposes Ports:\t5432/tcp",  "Docker Labels:\tarchitecture=x86_64",  "\t\tbuild-date=2023-11-02T15:34:33",  "\t\tcom.redhat.component=postgresql-12-container",  "\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#rhel",  "\t\tdescription=PostgreSQL is an advanced Object-Relational database management system (DBMS). The image contains the client and server programs that you'll need to create, run, maintain and access a PostgreSQL DBMS server.",  "\t\tdistribution-scope=public",  "\t\tio.buildah.version=1.29.0",  "\t\tio.k8s.description=PostgreSQL is an advanced Object-Relational database management system (DBMS). The image contains the client and server programs that you'll need to create, run, maintain and access a PostgreSQL DBMS server.",  "\t\tio.k8s.display-name=PostgreSQL 12",  "\t\tio.openshift.expose-services=5432:postgresql",  "\t\tio.openshift.s2i.assemble-user=26",  "\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tio.openshift.tags=database,postgresql,postgresql12,postgresql-12",  "\t\tio.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tmaintainer=SoftwareCollections.org ",  "\t\tname=rhel8/postgresql-12",  "\t\trelease=155",  "\t\tsummary=PostgreSQL is an advanced Object-Relational database management system",  "\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/rhel8/postgresql-12/images/1-155",  "\t\tusage=podman run -d --name postgresql_database -e POSTGRESQL_USER=user -e POSTGRESQL_PASSWORD=pass -e POSTGRESQL_DATABASE=db -p 5432:5432 rhel8/postgresql-12",  "\t\tvcs-ref=c90236ddb7f695df44b0fb490c84b7f7d5bfbd51",  "\t\tvcs-type=git",  "\t\tvendor=Red Hat, Inc.",  "\t\tversion=1",  "Environment:\tcontainer=oci",  "\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i",  "\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i",  "\t\tAPP_ROOT=/opt/app-root",  "\t\tPATH=/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",  "\t\tPLATFORM=el8",  "\t\tPOSTGRESQL_VERSION=12",  "\t\tPOSTGRESQL_PREV_VERSION=10",  "\t\tHOME=/var/lib/pgsql",  "\t\tPGUSER=postgres",  "\t\tAPP_DATA=/opt/app-root",  "\t\tSUMMARY=PostgreSQL is an advanced Object-Relational database management system",  "\t\tDESCRIPTION=PostgreSQL is an advanced Object-Relational database management system (DBMS). The image contains the client and server programs that you'll need to create, run, maintain and access a PostgreSQL DBMS server.",  "\t\tCONTAINER_SCRIPTS_PATH=/usr/share/container-scripts/postgresql",  "\t\tENABLED_COLLECTIONS="  ]  } } TASK [Deploying container rhel8-postgresql-12-container into OpenShift 4 environment] *** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "deploy_cmd": {  "changed": false,  "cmd": "oc new-app postgresql:12-el8~https://github.com/sclorg/postgresql-container.git --name rhel8-postgresql-12 --context-dir examples/extending-image/ -e POSTGRESQL_USER=user -e POSTGRESQL_DATABASE=db -e POSTGRESQL_PASSWORD=password",  "delta": "0:00:00.179350",  "end": "2023-12-18 07:39:27.594420",  "failed": false,  "rc": 0,  "start": "2023-12-18 07:39:27.415070",  "stderr": "",  "stderr_lines": [],  "stdout": "--> Found image 6288818 (6 weeks old) in image stream \"rhscl-ci-testing/postgresql\" under tag \"12-el8\" for \"postgresql:12-el8\"\n\n PostgreSQL 12 \n ------------- \n PostgreSQL is an advanced Object-Relational database management system (DBMS). The image contains the client and server programs that you'll need to create, run, maintain and access a PostgreSQL DBMS server.\n\n Tags: database, postgresql, postgresql12, postgresql-12\n\n * A source build using source code from https://github.com/sclorg/postgresql-container.git will be created\n * The resulting image will be pushed to image stream tag \"rhel8-postgresql-12:latest\"\n * Use 'oc start-build' to trigger a new build\n\n--> Creating resources ...\n imagestream.image.openshift.io \"rhel8-postgresql-12\" created\n buildconfig.build.openshift.io \"rhel8-postgresql-12\" created\n deployment.apps \"rhel8-postgresql-12\" created\n service \"rhel8-postgresql-12\" created\n--> Success\n Build scheduled, use 'oc logs -f buildconfig/rhel8-postgresql-12' to track its progress.\n Application is not exposed. You can expose services to the outside world by executing one or more of the commands below:\n 'oc expose service/rhel8-postgresql-12' \n Run 'oc status' to view your app.",  "stdout_lines": [  "--> Found image 6288818 (6 weeks old) in image stream \"rhscl-ci-testing/postgresql\" under tag \"12-el8\" for \"postgresql:12-el8\"",  "",  " PostgreSQL 12 ",  " ------------- ",  " PostgreSQL is an advanced Object-Relational database management system (DBMS). The image contains the client and server programs that you'll need to create, run, maintain and access a PostgreSQL DBMS server.",  "",  " Tags: database, postgresql, postgresql12, postgresql-12",  "",  " * A source build using source code from https://github.com/sclorg/postgresql-container.git will be created",  " * The resulting image will be pushed to image stream tag \"rhel8-postgresql-12:latest\"",  " * Use 'oc start-build' to trigger a new build",  "",  "--> Creating resources ...",  " imagestream.image.openshift.io \"rhel8-postgresql-12\" created",  " buildconfig.build.openshift.io \"rhel8-postgresql-12\" created",  " deployment.apps \"rhel8-postgresql-12\" created",  " service \"rhel8-postgresql-12\" created",  "--> Success",  " Build scheduled, use 'oc logs -f buildconfig/rhel8-postgresql-12' to track its progress.",  " Application is not exposed. You can expose services to the outside world by executing one or more of the commands below:",  " 'oc expose service/rhel8-postgresql-12' ",  " Run 'oc status' to view your app."  ]  } } TASK [Check if POD rhel8-postgresql-12 is running] ***************************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "cluster_name": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "",  "stderr_lines": [],  "stdout": "rhel8-postgresql-12-8474bfc86b-8sx8c\n",  "stdout_lines": [  "rhel8-postgresql-12-8474bfc86b-8sx8c"  ]  } } TASK [Expose route with name rhel8-postgresql-12 for testing] ****************** changed: [localhost] TASK [Check if POD rhel8-postgresql-12 exposes route] ************************** ok: [localhost] TASK [Test container rhel8-postgresql-12-container in OpenShift 4 environment] *** included: /tmp/tests/ansible-tests/./tasks/./openshift_test.yml for localhost TASK [Check curl command is working] ******************************************* skipping: [localhost] TASK [Check proper output in json] ********************************************* skipping: [localhost] TASK [Write test case failure elements] **************************************** skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** skipping: [localhost] TASK [Write test case passed elements] ***************************************** skipping: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "cluster_name": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "",  "stderr_lines": [],  "stdout": "rhel8-postgresql-12-8474bfc86b-8sx8c\n",  "stdout_lines": [  "rhel8-postgresql-12-8474bfc86b-8sx8c"  ]  } } TASK [Running test in pod by oc exec] ****************************************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "command_out": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "Unable to use a TTY - input is not a terminal or the right kind of file\n",  "stderr_lines": [  "Unable to use a TTY - input is not a terminal or the right kind of file"  ],  "stdout": "FINE\n",  "stdout_lines": [  "FINE"  ]  } } TASK [Check oc get pods] ******************************************************* ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_get_pods.stdout_lines": [  "NAME READY STATUS RESTARTS AGE",  "rhel8-postgresql-12-1-build 0/1 Completed 0 2m2s",  "rhel8-postgresql-12-8474bfc86b-8sx8c 1/1 Running 0 104s"  ] } TASK [Write test case failure elements] **************************************** skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** skipping: [localhost] TASK [Write test case passed elements] ***************************************** changed: [localhost] TASK [Write test case error elements] ****************************************** skipping: [localhost] TASK [Increment testsuite errors attribute] ************************************ skipping: [localhost] TASK [Increment testsuite tests attribute] ************************************* changed: [localhost] TASK [Check oc get pods] ******************************************************* ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_get_pods.stdout_lines": [  "NAME READY STATUS RESTARTS AGE",  "rhel8-postgresql-12-1-build 0/1 Completed 0 2m2s",  "rhel8-postgresql-12-8474bfc86b-8sx8c 1/1 Running 0 104s"  ] } TASK [Check cluster status] **************************************************** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_status.stdout_lines": [  "In project rhscl-ci-testing on server https://api.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com:6443",  "",  "http://rhel8-postgresql-12-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com to pod port 5432-tcp (svc/rhel8-postgresql-12)",  " deployment/rhel8-postgresql-12 deploys istag/rhel8-postgresql-12:latest <-",  " bc/rhel8-postgresql-12 source builds https://github.com/sclorg/postgresql-container.git on istag/postgresql:12-el8 ",  " deployment #2 running for about a minute - 1 pod",  " deployment #1 deployed 2 minutes ago",  "",  "",  "1 info identified, use 'oc status --suggest' to see details."  ] } TASK [oc delete all] *********************************************************** ok: [localhost] TASK [Remove cloned repository rhel8-postgresql-12-container] ****************** ok: [localhost] TASK [Check if container task rhel8-postgresql-13-container exists] ************ ok: [localhost -> localhost] TASK [Export environment variables for testing] ******************************** ok: [localhost -> localhost] TASK [Set facts, scl dir and scl_ex_dir] *************************************** included: /tmp/tests/ansible-tests/./tasks/./set_fact.yml for localhost TASK [Set directory with examples cloned container rhel8-postgresql-13-container] *** ok: [localhost] TASK [Set directory with cloned upstream SCL container rhel8-postgresql-13-container] *** ok: [localhost] TASK [Get testsuite attributes] ************************************************ ok: [localhost] TASK [Set fact for testsuite attributes] *************************************** ok: [localhost] TASK [Get list of projects for RHSCL] ****************************************** ok: [localhost] TASK [Get list of projects for DOTNET] ***************************************** skipping: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_projects": {  "changed": false,  "skip_reason": "Conditional result was False",  "skipped": true  } } TASK [Check if project rhscl-ci-testing exists] ******************************** changed: [localhost] TASK [Create project rhscl-ci-testing] ***************************************** skipping: [localhost] TASK [Check if project dotnet-ci-testing exists] ******************************* skipping: [localhost] TASK [Create project dotnet-ci-testing] **************************************** skipping: [localhost] TASK [Clone upstream repo] ***************************************************** included: /tmp/tests/ansible-tests/./tasks/./clone_scl_repo.yml for localhost TASK [Clone postgresql-container repository] *********************************** ok: [localhost] TASK [Write test case element] ************************************************* changed: [localhost] TASK [Deploy testing container rhel8-postgresql-13-container into openshift] *** included: /tmp/tests/ansible-tests/./tasks/./openshift_deploy.yml for localhost TASK [Import image rhel8/postgresql-13 into OpenShift 4 environment] *********** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_import": {  "changed": true,  "cmd": "oc import-image postgresql:13-el8 --from=registry.redhat.io/rhel8/postgresql-13:latest --insecure=true --confirm",  "delta": "0:00:00.442648",  "end": "2023-12-18 07:41:35.616947",  "failed": false,  "rc": 0,  "start": "2023-12-18 07:41:35.174299",  "stderr": "",  "stderr_lines": [],  "stdout": "imagestream.image.openshift.io/postgresql imported\n\nName:\t\t\tpostgresql\nNamespace:\t\trhscl-ci-testing\nCreated:\t\tLess than a second ago\nLabels:\t\t\t\nAnnotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T07:41:35Z\nImage Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/postgresql\nImage Lookup:\t\tlocal=false\nUnique Images:\t\t1\nTags:\t\t\t1\n\n13-el8\n tagged from registry.redhat.io/rhel8/postgresql-13:latest\n will use insecure HTTPS or HTTP connections\n\n * registry.redhat.io/rhel8/postgresql-13@sha256:09fff7ed1d784f0d45ac8bc63af69aa81ed418dd0eaf5ca4a74edeb4f5faf13f\n Less than a second ago\n\nImage Name:\tpostgresql:latest\nDocker Image:\tregistry.redhat.io/rhel8/postgresql-13@sha256:09fff7ed1d784f0d45ac8bc63af69aa81ed418dd0eaf5ca4a74edeb4f5faf13f\nName:\t\tsha256:09fff7ed1d784f0d45ac8bc63af69aa81ed418dd0eaf5ca4a74edeb4f5faf13f\nCreated:\tLess than a second ago\nAnnotations:\timage.openshift.io/dockerLayersOrder=ascending\nImage Size:\t188.3MB in 3 layers\nLayers:\t\t78.77MB\tsha256:b4e744f5f131fb2db0dd7649806f286ecaa3fcda18dc9a4245d83e902100ccb3\n\t\t18.48MB\tsha256:ef578499ee321ced5bd13affacfa5bd8b44ba14330af84f3e22efe57fd52a1ef\n\t\t91.06MB\tsha256:e5173e85cb0e6cb0ea97167fc4006893644af6b77169a49088f805420c47bb0c\nImage Created:\t2 weeks ago\nAuthor:\t\t\nArch:\t\tamd64\nEntrypoint:\tcontainer-entrypoint\nCommand:\trun-postgresql\nWorking Dir:\t/opt/app-root/src\nUser:\t\t26\nExposes Ports:\t5432/tcp\nDocker Labels:\tarchitecture=x86_64\n\t\tbuild-date=2023-11-29T15:58:28\n\t\tcom.redhat.component=postgresql-13-container\n\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#rhel\n\t\tdescription=PostgreSQL is an advanced Object-Relational database management system (DBMS). The image contains the client and server programs that you'll need to create, run, maintain and access a PostgreSQL DBMS server.\n\t\tdistribution-scope=public\n\t\tio.buildah.version=1.29.0\n\t\tio.k8s.description=PostgreSQL is an advanced Object-Relational database management system (DBMS). The image contains the client and server programs that you'll need to create, run, maintain and access a PostgreSQL DBMS server.\n\t\tio.k8s.display-name=PostgreSQL 13\n\t\tio.openshift.expose-services=5432:postgresql\n\t\tio.openshift.s2i.assemble-user=26\n\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tio.openshift.tags=database,postgresql,postgresql13,postgresql-13\n\t\tio.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tmaintainer=SoftwareCollections.org \n\t\tname=rhel8/postgresql-13\n\t\trelease=158.1701272579\n\t\tsummary=PostgreSQL is an advanced Object-Relational database management system\n\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/rhel8/postgresql-13/images/1-158.1701272579\n\t\tusage=podman run -d --name postgresql_database -e POSTGRESQL_USER=user -e POSTGRESQL_PASSWORD=pass -e POSTGRESQL_DATABASE=db -p 5432:5432 rhel8/postgresql-13\n\t\tvcs-ref=1cfdd8edce1aba7f241d47a648a81cff755be772\n\t\tvcs-type=git\n\t\tvendor=Red Hat, Inc.\n\t\tversion=1\nEnvironment:\tcontainer=oci\n\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i\n\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i\n\t\tAPP_ROOT=/opt/app-root\n\t\tPATH=/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\n\t\tPLATFORM=el8\n\t\tPOSTGRESQL_VERSION=13\n\t\tPOSTGRESQL_PREV_VERSION=12\n\t\tHOME=/var/lib/pgsql\n\t\tPGUSER=postgres\n\t\tAPP_DATA=/opt/app-root\n\t\tSUMMARY=PostgreSQL is an advanced Object-Relational database management system\n\t\tDESCRIPTION=PostgreSQL is an advanced Object-Relational database management system (DBMS). The image contains the client and server programs that you'll need to create, run, maintain and access a PostgreSQL DBMS server.\n\t\tCONTAINER_SCRIPTS_PATH=/usr/share/container-scripts/postgresql\n\t\tENABLED_COLLECTIONS=",  "stdout_lines": [  "imagestream.image.openshift.io/postgresql imported",  "",  "Name:\t\t\tpostgresql",  "Namespace:\t\trhscl-ci-testing",  "Created:\t\tLess than a second ago",  "Labels:\t\t\t",  "Annotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T07:41:35Z",  "Image Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/postgresql",  "Image Lookup:\t\tlocal=false",  "Unique Images:\t\t1",  "Tags:\t\t\t1",  "",  "13-el8",  " tagged from registry.redhat.io/rhel8/postgresql-13:latest",  " will use insecure HTTPS or HTTP connections",  "",  " * registry.redhat.io/rhel8/postgresql-13@sha256:09fff7ed1d784f0d45ac8bc63af69aa81ed418dd0eaf5ca4a74edeb4f5faf13f",  " Less than a second ago",  "",  "Image Name:\tpostgresql:latest",  "Docker Image:\tregistry.redhat.io/rhel8/postgresql-13@sha256:09fff7ed1d784f0d45ac8bc63af69aa81ed418dd0eaf5ca4a74edeb4f5faf13f",  "Name:\t\tsha256:09fff7ed1d784f0d45ac8bc63af69aa81ed418dd0eaf5ca4a74edeb4f5faf13f",  "Created:\tLess than a second ago",  "Annotations:\timage.openshift.io/dockerLayersOrder=ascending",  "Image Size:\t188.3MB in 3 layers",  "Layers:\t\t78.77MB\tsha256:b4e744f5f131fb2db0dd7649806f286ecaa3fcda18dc9a4245d83e902100ccb3",  "\t\t18.48MB\tsha256:ef578499ee321ced5bd13affacfa5bd8b44ba14330af84f3e22efe57fd52a1ef",  "\t\t91.06MB\tsha256:e5173e85cb0e6cb0ea97167fc4006893644af6b77169a49088f805420c47bb0c",  "Image Created:\t2 weeks ago",  "Author:\t\t",  "Arch:\t\tamd64",  "Entrypoint:\tcontainer-entrypoint",  "Command:\trun-postgresql",  "Working Dir:\t/opt/app-root/src",  "User:\t\t26",  "Exposes Ports:\t5432/tcp",  "Docker Labels:\tarchitecture=x86_64",  "\t\tbuild-date=2023-11-29T15:58:28",  "\t\tcom.redhat.component=postgresql-13-container",  "\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#rhel",  "\t\tdescription=PostgreSQL is an advanced Object-Relational database management system (DBMS). The image contains the client and server programs that you'll need to create, run, maintain and access a PostgreSQL DBMS server.",  "\t\tdistribution-scope=public",  "\t\tio.buildah.version=1.29.0",  "\t\tio.k8s.description=PostgreSQL is an advanced Object-Relational database management system (DBMS). The image contains the client and server programs that you'll need to create, run, maintain and access a PostgreSQL DBMS server.",  "\t\tio.k8s.display-name=PostgreSQL 13",  "\t\tio.openshift.expose-services=5432:postgresql",  "\t\tio.openshift.s2i.assemble-user=26",  "\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tio.openshift.tags=database,postgresql,postgresql13,postgresql-13",  "\t\tio.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tmaintainer=SoftwareCollections.org ",  "\t\tname=rhel8/postgresql-13",  "\t\trelease=158.1701272579",  "\t\tsummary=PostgreSQL is an advanced Object-Relational database management system",  "\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/rhel8/postgresql-13/images/1-158.1701272579",  "\t\tusage=podman run -d --name postgresql_database -e POSTGRESQL_USER=user -e POSTGRESQL_PASSWORD=pass -e POSTGRESQL_DATABASE=db -p 5432:5432 rhel8/postgresql-13",  "\t\tvcs-ref=1cfdd8edce1aba7f241d47a648a81cff755be772",  "\t\tvcs-type=git",  "\t\tvendor=Red Hat, Inc.",  "\t\tversion=1",  "Environment:\tcontainer=oci",  "\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i",  "\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i",  "\t\tAPP_ROOT=/opt/app-root",  "\t\tPATH=/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",  "\t\tPLATFORM=el8",  "\t\tPOSTGRESQL_VERSION=13",  "\t\tPOSTGRESQL_PREV_VERSION=12",  "\t\tHOME=/var/lib/pgsql",  "\t\tPGUSER=postgres",  "\t\tAPP_DATA=/opt/app-root",  "\t\tSUMMARY=PostgreSQL is an advanced Object-Relational database management system",  "\t\tDESCRIPTION=PostgreSQL is an advanced Object-Relational database management system (DBMS). The image contains the client and server programs that you'll need to create, run, maintain and access a PostgreSQL DBMS server.",  "\t\tCONTAINER_SCRIPTS_PATH=/usr/share/container-scripts/postgresql",  "\t\tENABLED_COLLECTIONS="  ]  } } TASK [Deploying container rhel8-postgresql-13-container into OpenShift 4 environment] *** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "deploy_cmd": {  "changed": false,  "cmd": "oc new-app postgresql:13-el8~https://github.com/sclorg/postgresql-container.git --name rhel8-postgresql-13 --context-dir examples/extending-image/ -e POSTGRESQL_USER=user -e POSTGRESQL_DATABASE=db -e POSTGRESQL_PASSWORD=password",  "delta": "0:00:00.183096",  "end": "2023-12-18 07:41:35.987923",  "failed": false,  "rc": 0,  "start": "2023-12-18 07:41:35.804827",  "stderr": "",  "stderr_lines": [],  "stdout": "--> Found image 5321e02 (2 weeks old) in image stream \"rhscl-ci-testing/postgresql\" under tag \"13-el8\" for \"postgresql:13-el8\"\n\n PostgreSQL 13 \n ------------- \n PostgreSQL is an advanced Object-Relational database management system (DBMS). The image contains the client and server programs that you'll need to create, run, maintain and access a PostgreSQL DBMS server.\n\n Tags: database, postgresql, postgresql13, postgresql-13\n\n * A source build using source code from https://github.com/sclorg/postgresql-container.git will be created\n * The resulting image will be pushed to image stream tag \"rhel8-postgresql-13:latest\"\n * Use 'oc start-build' to trigger a new build\n\n--> Creating resources ...\n imagestream.image.openshift.io \"rhel8-postgresql-13\" created\n buildconfig.build.openshift.io \"rhel8-postgresql-13\" created\n deployment.apps \"rhel8-postgresql-13\" created\n service \"rhel8-postgresql-13\" created\n--> Success\n Build scheduled, use 'oc logs -f buildconfig/rhel8-postgresql-13' to track its progress.\n Application is not exposed. You can expose services to the outside world by executing one or more of the commands below:\n 'oc expose service/rhel8-postgresql-13' \n Run 'oc status' to view your app.",  "stdout_lines": [  "--> Found image 5321e02 (2 weeks old) in image stream \"rhscl-ci-testing/postgresql\" under tag \"13-el8\" for \"postgresql:13-el8\"",  "",  " PostgreSQL 13 ",  " ------------- ",  " PostgreSQL is an advanced Object-Relational database management system (DBMS). The image contains the client and server programs that you'll need to create, run, maintain and access a PostgreSQL DBMS server.",  "",  " Tags: database, postgresql, postgresql13, postgresql-13",  "",  " * A source build using source code from https://github.com/sclorg/postgresql-container.git will be created",  " * The resulting image will be pushed to image stream tag \"rhel8-postgresql-13:latest\"",  " * Use 'oc start-build' to trigger a new build",  "",  "--> Creating resources ...",  " imagestream.image.openshift.io \"rhel8-postgresql-13\" created",  " buildconfig.build.openshift.io \"rhel8-postgresql-13\" created",  " deployment.apps \"rhel8-postgresql-13\" created",  " service \"rhel8-postgresql-13\" created",  "--> Success",  " Build scheduled, use 'oc logs -f buildconfig/rhel8-postgresql-13' to track its progress.",  " Application is not exposed. You can expose services to the outside world by executing one or more of the commands below:",  " 'oc expose service/rhel8-postgresql-13' ",  " Run 'oc status' to view your app."  ]  } } TASK [Check if POD rhel8-postgresql-13 is running] ***************************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "cluster_name": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "",  "stderr_lines": [],  "stdout": "rhel8-postgresql-13-8448749fdd-t6v68\n",  "stdout_lines": [  "rhel8-postgresql-13-8448749fdd-t6v68"  ]  } } TASK [Expose route with name rhel8-postgresql-13 for testing] ****************** changed: [localhost] TASK [Check if POD rhel8-postgresql-13 exposes route] ************************** ok: [localhost] TASK [Test container rhel8-postgresql-13-container in OpenShift 4 environment] *** included: /tmp/tests/ansible-tests/./tasks/./openshift_test.yml for localhost TASK [Check curl command is working] ******************************************* skipping: [localhost] TASK [Check proper output in json] ********************************************* skipping: [localhost] TASK [Write test case failure elements] **************************************** skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** skipping: [localhost] TASK [Write test case passed elements] ***************************************** skipping: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "cluster_name": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "",  "stderr_lines": [],  "stdout": "rhel8-postgresql-13-8448749fdd-t6v68\n",  "stdout_lines": [  "rhel8-postgresql-13-8448749fdd-t6v68"  ]  } } TASK [Running test in pod by oc exec] ****************************************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "command_out": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "Unable to use a TTY - input is not a terminal or the right kind of file\n",  "stderr_lines": [  "Unable to use a TTY - input is not a terminal or the right kind of file"  ],  "stdout": "FINE\n",  "stdout_lines": [  "FINE"  ]  } } TASK [Check oc get pods] ******************************************************* ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_get_pods.stdout_lines": [  "NAME READY STATUS RESTARTS AGE",  "rhel8-postgresql-13-1-build 0/1 Completed 0 2m1s",  "rhel8-postgresql-13-8448749fdd-t6v68 1/1 Running 0 103s"  ] } TASK [Write test case failure elements] **************************************** skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** skipping: [localhost] TASK [Write test case passed elements] ***************************************** changed: [localhost] TASK [Write test case error elements] ****************************************** skipping: [localhost] TASK [Increment testsuite errors attribute] ************************************ skipping: [localhost] TASK [Increment testsuite tests attribute] ************************************* changed: [localhost] TASK [Check oc get pods] ******************************************************* ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_get_pods.stdout_lines": [  "NAME READY STATUS RESTARTS AGE",  "rhel8-postgresql-13-1-build 0/1 Completed 0 2m2s",  "rhel8-postgresql-13-8448749fdd-t6v68 1/1 Running 0 104s"  ] } TASK [Check cluster status] **************************************************** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_status.stdout_lines": [  "In project rhscl-ci-testing on server https://api.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com:6443",  "",  "http://rhel8-postgresql-13-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com to pod port 5432-tcp (svc/rhel8-postgresql-13)",  " deployment/rhel8-postgresql-13 deploys istag/rhel8-postgresql-13:latest <-",  " bc/rhel8-postgresql-13 source builds https://github.com/sclorg/postgresql-container.git on istag/postgresql:13-el8 ",  " deployment #2 running for about a minute - 1 pod",  " deployment #1 deployed 2 minutes ago",  "",  "",  "1 info identified, use 'oc status --suggest' to see details."  ] } TASK [oc delete all] *********************************************************** ok: [localhost] TASK [Remove cloned repository rhel8-postgresql-13-container] ****************** ok: [localhost] TASK [Check if container task rhel8-postgresql-15-container exists] ************ ok: [localhost -> localhost] TASK [Export environment variables for testing] ******************************** ok: [localhost -> localhost] TASK [Set facts, scl dir and scl_ex_dir] *************************************** included: /tmp/tests/ansible-tests/./tasks/./set_fact.yml for localhost TASK [Set directory with examples cloned container rhel8-postgresql-15-container] *** ok: [localhost] TASK [Set directory with cloned upstream SCL container rhel8-postgresql-15-container] *** ok: [localhost] TASK [Get testsuite attributes] ************************************************ ok: [localhost] TASK [Set fact for testsuite attributes] *************************************** ok: [localhost] TASK [Get list of projects for RHSCL] ****************************************** ok: [localhost] TASK [Get list of projects for DOTNET] ***************************************** skipping: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_projects": {  "changed": false,  "skip_reason": "Conditional result was False",  "skipped": true  } } TASK [Check if project rhscl-ci-testing exists] ******************************** changed: [localhost] TASK [Create project rhscl-ci-testing] ***************************************** skipping: [localhost] TASK [Check if project dotnet-ci-testing exists] ******************************* skipping: [localhost] TASK [Create project dotnet-ci-testing] **************************************** skipping: [localhost] TASK [Clone upstream repo] ***************************************************** included: /tmp/tests/ansible-tests/./tasks/./clone_scl_repo.yml for localhost TASK [Clone postgresql-container repository] *********************************** ok: [localhost] TASK [Write test case element] ************************************************* changed: [localhost] TASK [Deploy testing container rhel8-postgresql-15-container into openshift] *** included: /tmp/tests/ansible-tests/./tasks/./openshift_deploy.yml for localhost TASK [Import image rhel8/postgresql-15 into OpenShift 4 environment] *********** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_import": {  "changed": true,  "cmd": "oc import-image postgresql:15-el8 --from=registry.redhat.io/rhel8/postgresql-15:latest --insecure=true --confirm",  "delta": "0:00:01.201967",  "end": "2023-12-18 07:43:44.249106",  "failed": false,  "rc": 0,  "start": "2023-12-18 07:43:43.047139",  "stderr": "",  "stderr_lines": [],  "stdout": "imagestream.image.openshift.io/postgresql imported\n\nName:\t\t\tpostgresql\nNamespace:\t\trhscl-ci-testing\nCreated:\t\tLess than a second ago\nLabels:\t\t\t\nAnnotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T07:43:44Z\nImage Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/postgresql\nImage Lookup:\t\tlocal=false\nUnique Images:\t\t1\nTags:\t\t\t1\n\n15-el8\n tagged from registry.redhat.io/rhel8/postgresql-15:latest\n will use insecure HTTPS or HTTP connections\n\n * registry.redhat.io/rhel8/postgresql-15@sha256:097112b4a7ce5908bfacb120e5c73cbab3bf2de68c08af88b844acdc5efbcbca\n Less than a second ago\n\nImage Name:\tpostgresql:latest\nDocker Image:\tregistry.redhat.io/rhel8/postgresql-15@sha256:097112b4a7ce5908bfacb120e5c73cbab3bf2de68c08af88b844acdc5efbcbca\nName:\t\tsha256:097112b4a7ce5908bfacb120e5c73cbab3bf2de68c08af88b844acdc5efbcbca\nCreated:\tLess than a second ago\nAnnotations:\timage.openshift.io/dockerLayersOrder=ascending\nImage Size:\t189.2MB in 3 layers\nLayers:\t\t78.77MB\tsha256:b4e744f5f131fb2db0dd7649806f286ecaa3fcda18dc9a4245d83e902100ccb3\n\t\t18.48MB\tsha256:ef578499ee321ced5bd13affacfa5bd8b44ba14330af84f3e22efe57fd52a1ef\n\t\t91.9MB\tsha256:3f6e75aadafeeb4a727e7e68012529a5a1f62440a190b4a116c78f4562d24182\nImage Created:\t6 weeks ago\nAuthor:\t\t\nArch:\t\tamd64\nEntrypoint:\tcontainer-entrypoint\nCommand:\trun-postgresql\nWorking Dir:\t/opt/app-root/src\nUser:\t\t26\nExposes Ports:\t5432/tcp\nDocker Labels:\tarchitecture=x86_64\n\t\tbuild-date=2023-11-02T15:34:29\n\t\tcom.redhat.component=postgresql-15-container\n\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#rhel\n\t\tdescription=PostgreSQL is an advanced Object-Relational database management system (DBMS). The image contains the client and server programs that you'll need to create, run, maintain and access a PostgreSQL DBMS server.\n\t\tdistribution-scope=public\n\t\tio.buildah.version=1.29.0\n\t\tio.k8s.description=PostgreSQL is an advanced Object-Relational database management system (DBMS). The image contains the client and server programs that you'll need to create, run, maintain and access a PostgreSQL DBMS server.\n\t\tio.k8s.display-name=PostgreSQL 15\n\t\tio.openshift.expose-services=5432:postgresql\n\t\tio.openshift.s2i.assemble-user=26\n\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tio.openshift.tags=database,postgresql,postgresql15,postgresql-15\n\t\tio.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tmaintainer=SoftwareCollections.org \n\t\tname=rhel8/postgresql-15\n\t\trelease=39\n\t\tsummary=PostgreSQL is an advanced Object-Relational database management system\n\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/rhel8/postgresql-15/images/1-39\n\t\tusage=podman run -d --name postgresql_database -e POSTGRESQL_USER=user -e POSTGRESQL_PASSWORD=pass -e POSTGRESQL_DATABASE=db -p 5432:5432 rhel8/postgresql-15\n\t\tvcs-ref=6b33ad56a43b36cb32a35b0f81f81ba31283f870\n\t\tvcs-type=git\n\t\tvendor=Red Hat, Inc.\n\t\tversion=1\nEnvironment:\tcontainer=oci\n\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i\n\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i\n\t\tAPP_ROOT=/opt/app-root\n\t\tPATH=/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\n\t\tPLATFORM=el8\n\t\tPOSTGRESQL_VERSION=15\n\t\tPOSTGRESQL_PREV_VERSION=13\n\t\tHOME=/var/lib/pgsql\n\t\tPGUSER=postgres\n\t\tAPP_DATA=/opt/app-root\n\t\tSUMMARY=PostgreSQL is an advanced Object-Relational database management system\n\t\tDESCRIPTION=PostgreSQL is an advanced Object-Relational database management system (DBMS). The image contains the client and server programs that you'll need to create, run, maintain and access a PostgreSQL DBMS server.\n\t\tCONTAINER_SCRIPTS_PATH=/usr/share/container-scripts/postgresql\n\t\tENABLED_COLLECTIONS=",  "stdout_lines": [  "imagestream.image.openshift.io/postgresql imported",  "",  "Name:\t\t\tpostgresql",  "Namespace:\t\trhscl-ci-testing",  "Created:\t\tLess than a second ago",  "Labels:\t\t\t",  "Annotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T07:43:44Z",  "Image Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/postgresql",  "Image Lookup:\t\tlocal=false",  "Unique Images:\t\t1",  "Tags:\t\t\t1",  "",  "15-el8",  " tagged from registry.redhat.io/rhel8/postgresql-15:latest",  " will use insecure HTTPS or HTTP connections",  "",  " * registry.redhat.io/rhel8/postgresql-15@sha256:097112b4a7ce5908bfacb120e5c73cbab3bf2de68c08af88b844acdc5efbcbca",  " Less than a second ago",  "",  "Image Name:\tpostgresql:latest",  "Docker Image:\tregistry.redhat.io/rhel8/postgresql-15@sha256:097112b4a7ce5908bfacb120e5c73cbab3bf2de68c08af88b844acdc5efbcbca",  "Name:\t\tsha256:097112b4a7ce5908bfacb120e5c73cbab3bf2de68c08af88b844acdc5efbcbca",  "Created:\tLess than a second ago",  "Annotations:\timage.openshift.io/dockerLayersOrder=ascending",  "Image Size:\t189.2MB in 3 layers",  "Layers:\t\t78.77MB\tsha256:b4e744f5f131fb2db0dd7649806f286ecaa3fcda18dc9a4245d83e902100ccb3",  "\t\t18.48MB\tsha256:ef578499ee321ced5bd13affacfa5bd8b44ba14330af84f3e22efe57fd52a1ef",  "\t\t91.9MB\tsha256:3f6e75aadafeeb4a727e7e68012529a5a1f62440a190b4a116c78f4562d24182",  "Image Created:\t6 weeks ago",  "Author:\t\t",  "Arch:\t\tamd64",  "Entrypoint:\tcontainer-entrypoint",  "Command:\trun-postgresql",  "Working Dir:\t/opt/app-root/src",  "User:\t\t26",  "Exposes Ports:\t5432/tcp",  "Docker Labels:\tarchitecture=x86_64",  "\t\tbuild-date=2023-11-02T15:34:29",  "\t\tcom.redhat.component=postgresql-15-container",  "\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#rhel",  "\t\tdescription=PostgreSQL is an advanced Object-Relational database management system (DBMS). The image contains the client and server programs that you'll need to create, run, maintain and access a PostgreSQL DBMS server.",  "\t\tdistribution-scope=public",  "\t\tio.buildah.version=1.29.0",  "\t\tio.k8s.description=PostgreSQL is an advanced Object-Relational database management system (DBMS). The image contains the client and server programs that you'll need to create, run, maintain and access a PostgreSQL DBMS server.",  "\t\tio.k8s.display-name=PostgreSQL 15",  "\t\tio.openshift.expose-services=5432:postgresql",  "\t\tio.openshift.s2i.assemble-user=26",  "\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tio.openshift.tags=database,postgresql,postgresql15,postgresql-15",  "\t\tio.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tmaintainer=SoftwareCollections.org ",  "\t\tname=rhel8/postgresql-15",  "\t\trelease=39",  "\t\tsummary=PostgreSQL is an advanced Object-Relational database management system",  "\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/rhel8/postgresql-15/images/1-39",  "\t\tusage=podman run -d --name postgresql_database -e POSTGRESQL_USER=user -e POSTGRESQL_PASSWORD=pass -e POSTGRESQL_DATABASE=db -p 5432:5432 rhel8/postgresql-15",  "\t\tvcs-ref=6b33ad56a43b36cb32a35b0f81f81ba31283f870",  "\t\tvcs-type=git",  "\t\tvendor=Red Hat, Inc.",  "\t\tversion=1",  "Environment:\tcontainer=oci",  "\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i",  "\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i",  "\t\tAPP_ROOT=/opt/app-root",  "\t\tPATH=/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",  "\t\tPLATFORM=el8",  "\t\tPOSTGRESQL_VERSION=15",  "\t\tPOSTGRESQL_PREV_VERSION=13",  "\t\tHOME=/var/lib/pgsql",  "\t\tPGUSER=postgres",  "\t\tAPP_DATA=/opt/app-root",  "\t\tSUMMARY=PostgreSQL is an advanced Object-Relational database management system",  "\t\tDESCRIPTION=PostgreSQL is an advanced Object-Relational database management system (DBMS). The image contains the client and server programs that you'll need to create, run, maintain and access a PostgreSQL DBMS server.",  "\t\tCONTAINER_SCRIPTS_PATH=/usr/share/container-scripts/postgresql",  "\t\tENABLED_COLLECTIONS="  ]  } } TASK [Deploying container rhel8-postgresql-15-container into OpenShift 4 environment] *** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "deploy_cmd": {  "changed": false,  "cmd": "oc new-app postgresql:15-el8~https://github.com/sclorg/postgresql-container.git --name rhel8-postgresql-15 --context-dir examples/extending-image/ -e POSTGRESQL_USER=user -e POSTGRESQL_DATABASE=db -e POSTGRESQL_PASSWORD=password",  "delta": "0:00:00.160508",  "end": "2023-12-18 07:43:44.578128",  "failed": false,  "rc": 0,  "start": "2023-12-18 07:43:44.417620",  "stderr": "",  "stderr_lines": [],  "stdout": "--> Found image 851a064 (6 weeks old) in image stream \"rhscl-ci-testing/postgresql\" under tag \"15-el8\" for \"postgresql:15-el8\"\n\n PostgreSQL 15 \n ------------- \n PostgreSQL is an advanced Object-Relational database management system (DBMS). The image contains the client and server programs that you'll need to create, run, maintain and access a PostgreSQL DBMS server.\n\n Tags: database, postgresql, postgresql15, postgresql-15\n\n * A source build using source code from https://github.com/sclorg/postgresql-container.git will be created\n * The resulting image will be pushed to image stream tag \"rhel8-postgresql-15:latest\"\n * Use 'oc start-build' to trigger a new build\n\n--> Creating resources ...\n imagestream.image.openshift.io \"rhel8-postgresql-15\" created\n buildconfig.build.openshift.io \"rhel8-postgresql-15\" created\n deployment.apps \"rhel8-postgresql-15\" created\n service \"rhel8-postgresql-15\" created\n--> Success\n Build scheduled, use 'oc logs -f buildconfig/rhel8-postgresql-15' to track its progress.\n Application is not exposed. You can expose services to the outside world by executing one or more of the commands below:\n 'oc expose service/rhel8-postgresql-15' \n Run 'oc status' to view your app.",  "stdout_lines": [  "--> Found image 851a064 (6 weeks old) in image stream \"rhscl-ci-testing/postgresql\" under tag \"15-el8\" for \"postgresql:15-el8\"",  "",  " PostgreSQL 15 ",  " ------------- ",  " PostgreSQL is an advanced Object-Relational database management system (DBMS). The image contains the client and server programs that you'll need to create, run, maintain and access a PostgreSQL DBMS server.",  "",  " Tags: database, postgresql, postgresql15, postgresql-15",  "",  " * A source build using source code from https://github.com/sclorg/postgresql-container.git will be created",  " * The resulting image will be pushed to image stream tag \"rhel8-postgresql-15:latest\"",  " * Use 'oc start-build' to trigger a new build",  "",  "--> Creating resources ...",  " imagestream.image.openshift.io \"rhel8-postgresql-15\" created",  " buildconfig.build.openshift.io \"rhel8-postgresql-15\" created",  " deployment.apps \"rhel8-postgresql-15\" created",  " service \"rhel8-postgresql-15\" created",  "--> Success",  " Build scheduled, use 'oc logs -f buildconfig/rhel8-postgresql-15' to track its progress.",  " Application is not exposed. You can expose services to the outside world by executing one or more of the commands below:",  " 'oc expose service/rhel8-postgresql-15' ",  " Run 'oc status' to view your app."  ]  } } TASK [Check if POD rhel8-postgresql-15 is running] ***************************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "cluster_name": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "",  "stderr_lines": [],  "stdout": "rhel8-postgresql-15-79b5659fb6-b5j7f\n",  "stdout_lines": [  "rhel8-postgresql-15-79b5659fb6-b5j7f"  ]  } } TASK [Expose route with name rhel8-postgresql-15 for testing] ****************** changed: [localhost] TASK [Check if POD rhel8-postgresql-15 exposes route] ************************** ok: [localhost] TASK [Test container rhel8-postgresql-15-container in OpenShift 4 environment] *** included: /tmp/tests/ansible-tests/./tasks/./openshift_test.yml for localhost TASK [Check curl command is working] ******************************************* skipping: [localhost] TASK [Check proper output in json] ********************************************* skipping: [localhost] TASK [Write test case failure elements] **************************************** skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** skipping: [localhost] TASK [Write test case passed elements] ***************************************** skipping: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "cluster_name": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "",  "stderr_lines": [],  "stdout": "rhel8-postgresql-15-79b5659fb6-b5j7f\n",  "stdout_lines": [  "rhel8-postgresql-15-79b5659fb6-b5j7f"  ]  } } TASK [Running test in pod by oc exec] ****************************************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "command_out": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "Unable to use a TTY - input is not a terminal or the right kind of file\n",  "stderr_lines": [  "Unable to use a TTY - input is not a terminal or the right kind of file"  ],  "stdout": "FINE\n",  "stdout_lines": [  "FINE"  ]  } } TASK [Check oc get pods] ******************************************************* ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_get_pods.stdout_lines": [  "NAME READY STATUS RESTARTS AGE",  "rhel8-postgresql-15-1-build 0/1 Completed 0 2m2s",  "rhel8-postgresql-15-79b5659fb6-b5j7f 1/1 Running 0 105s"  ] } TASK [Write test case failure elements] **************************************** skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** skipping: [localhost] TASK [Write test case passed elements] ***************************************** changed: [localhost] TASK [Write test case error elements] ****************************************** skipping: [localhost] TASK [Increment testsuite errors attribute] ************************************ skipping: [localhost] TASK [Increment testsuite tests attribute] ************************************* changed: [localhost] TASK [Check oc get pods] ******************************************************* ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_get_pods.stdout_lines": [  "NAME READY STATUS RESTARTS AGE",  "rhel8-postgresql-15-1-build 0/1 Completed 0 2m2s",  "rhel8-postgresql-15-79b5659fb6-b5j7f 1/1 Running 0 105s"  ] } TASK [Check cluster status] **************************************************** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_status.stdout_lines": [  "In project rhscl-ci-testing on server https://api.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com:6443",  "",  "http://rhel8-postgresql-15-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com to pod port 5432-tcp (svc/rhel8-postgresql-15)",  " deployment/rhel8-postgresql-15 deploys istag/rhel8-postgresql-15:latest <-",  " bc/rhel8-postgresql-15 source builds https://github.com/sclorg/postgresql-container.git on istag/postgresql:15-el8 ",  " deployment #2 running for about a minute - 1 pod",  " deployment #1 deployed 2 minutes ago",  "",  "",  "1 info identified, use 'oc status --suggest' to see details."  ] } TASK [oc delete all] *********************************************************** ok: [localhost] TASK [Remove cloned repository rhel8-postgresql-15-container] ****************** ok: [localhost] TASK [Check if container task rhel8-s2i-ruby-25-container exists] ************** ok: [localhost -> localhost] TASK [Export environment variables for testing] ******************************** ok: [localhost -> localhost] TASK [Set facts, scl dir and scl_ex_dir] *************************************** included: /tmp/tests/ansible-tests/./tasks/./set_fact.yml for localhost TASK [Set directory with examples cloned container rhel8-s2i-ruby-25-container] *** ok: [localhost] TASK [Set directory with cloned upstream SCL container rhel8-s2i-ruby-25-container] *** ok: [localhost] TASK [Get testsuite attributes] ************************************************ ok: [localhost] TASK [Set fact for testsuite attributes] *************************************** ok: [localhost] TASK [Get list of projects for RHSCL] ****************************************** ok: [localhost] TASK [Get list of projects for DOTNET] ***************************************** skipping: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_projects": {  "changed": false,  "skip_reason": "Conditional result was False",  "skipped": true  } } TASK [Check if project rhscl-ci-testing exists] ******************************** changed: [localhost] TASK [Create project rhscl-ci-testing] ***************************************** skipping: [localhost] TASK [Check if project dotnet-ci-testing exists] ******************************* skipping: [localhost] TASK [Create project dotnet-ci-testing] **************************************** skipping: [localhost] TASK [Clone upstream repo] ***************************************************** included: /tmp/tests/ansible-tests/./tasks/./clone_scl_repo.yml for localhost TASK [Clone s2i-ruby-container repository] ************************************* ok: [localhost] TASK [Write test case element] ************************************************* changed: [localhost] TASK [Deploy testing container rhel8-s2i-ruby-25-container into openshift] ***** included: /tmp/tests/ansible-tests/./tasks/./openshift_deploy.yml for localhost TASK [Import image rhel8/ruby-25 into OpenShift 4 environment] ***************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_import": {  "changed": true,  "cmd": "oc import-image ruby:2.5-el8 --from=registry.redhat.io/rhel8/ruby-25:latest --insecure=true --confirm",  "delta": "0:00:01.325610",  "end": "2023-12-18 07:45:53.061186",  "failed": false,  "rc": 0,  "start": "2023-12-18 07:45:51.735576",  "stderr": "",  "stderr_lines": [],  "stdout": "imagestream.image.openshift.io/ruby imported\n\nName:\t\t\truby\nNamespace:\t\trhscl-ci-testing\nCreated:\t\tLess than a second ago\nLabels:\t\t\t\nAnnotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T07:45:53Z\nImage Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/ruby\nImage Lookup:\t\tlocal=false\nUnique Images:\t\t1\nTags:\t\t\t1\n\n2.5-el8\n tagged from registry.redhat.io/rhel8/ruby-25:latest\n will use insecure HTTPS or HTTP connections\n\n * registry.redhat.io/rhel8/ruby-25@sha256:fee8b430b81df563aa532a0f782f206afefbd8b77a78ec1c507a422c124d2913\n Less than a second ago\n\nImage Name:\truby:latest\nDocker Image:\tregistry.redhat.io/rhel8/ruby-25@sha256:fee8b430b81df563aa532a0f782f206afefbd8b77a78ec1c507a422c124d2913\nName:\t\tsha256:fee8b430b81df563aa532a0f782f206afefbd8b77a78ec1c507a422c124d2913\nCreated:\tLess than a second ago\nAnnotations:\timage.openshift.io/dockerLayersOrder=ascending\nImage Size:\t267.2MB in 4 layers\nLayers:\t\t78.77MB\tsha256:b4e744f5f131fb2db0dd7649806f286ecaa3fcda18dc9a4245d83e902100ccb3\n\t\t18.48MB\tsha256:ef578499ee321ced5bd13affacfa5bd8b44ba14330af84f3e22efe57fd52a1ef\n\t\t151.5MB\tsha256:1fbfc7b5b6c2a5461f13a42ec868c17c3f7dd83ccc0d13017524d7cf15cd5c6a\n\t\t18.47MB\tsha256:d3955f7057708004502aff47c58845077a7319724ac9950bae4a3c0b42fece77\nImage Created:\t6 weeks ago\nAuthor:\t\t\nArch:\t\tamd64\nEntrypoint:\tcontainer-entrypoint\nCommand:\t/bin/sh -c $STI_SCRIPTS_PATH/usage\nWorking Dir:\t/opt/app-root/src\nUser:\t\t1001\nExposes Ports:\t8080/tcp\nDocker Labels:\tarchitecture=x86_64\n\t\tbuild-date=2023-11-02T15:50:35\n\t\tcom.redhat.component=ruby-25-container\n\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI\n\t\tdescription=Ruby 2.5 available as container is a base platform for building and running various Ruby 2.5 applications and frameworks. Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, and extensible.\n\t\tdistribution-scope=public\n\t\tio.buildah.version=1.29.0\n\t\tio.k8s.description=Ruby 2.5 available as container is a base platform for building and running various Ruby 2.5 applications and frameworks. Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, and extensible.\n\t\tio.k8s.display-name=Ruby 2.5\n\t\tio.openshift.expose-services=8080:http\n\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tio.openshift.tags=builder,ruby,ruby25,ruby-25\n\t\tio.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tmaintainer=SoftwareCollections.org \n\t\tname=ubi8/ruby-25\n\t\trelease=237\n\t\tsummary=Platform for building and running Ruby 2.5 applications\n\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/ubi8/ruby-25/images/1-237\n\t\tusage=s2i build https://github.com/sclorg/s2i-ruby-container.git --context-dir=2.5/test/puma-test-app/ ubi8/ruby-25 ruby-sample-app\n\t\tvcs-ref=9d5fb70bab175824996a0dd9aa62d420508c5d5d\n\t\tvcs-type=git\n\t\tvendor=Red Hat, Inc.\n\t\tversion=1\nEnvironment:\tcontainer=oci\n\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i\n\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i\n\t\tAPP_ROOT=/opt/app-root\n\t\tHOME=/opt/app-root/src\n\t\tPATH=/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\n\t\tPLATFORM=el8\n\t\tNODEJS_VER=14\n\t\tRUBY_MAJOR_VERSION=2\n\t\tRUBY_MINOR_VERSION=5\n\t\tRUBY_VERSION=2.5\n\t\tRUBY_SCL_NAME_VERSION=25\n\t\tRUBY_SCL=ruby-25\n\t\tIMAGE_NAME=ubi8/ruby-25\n\t\tSUMMARY=Platform for building and running Ruby 2.5 applications\n\t\tDESCRIPTION=Ruby 2.5 available as container is a base platform for building and running various Ruby 2.5 applications and frameworks. Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, and extensible.",  "stdout_lines": [  "imagestream.image.openshift.io/ruby imported",  "",  "Name:\t\t\truby",  "Namespace:\t\trhscl-ci-testing",  "Created:\t\tLess than a second ago",  "Labels:\t\t\t",  "Annotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T07:45:53Z",  "Image Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/ruby",  "Image Lookup:\t\tlocal=false",  "Unique Images:\t\t1",  "Tags:\t\t\t1",  "",  "2.5-el8",  " tagged from registry.redhat.io/rhel8/ruby-25:latest",  " will use insecure HTTPS or HTTP connections",  "",  " * registry.redhat.io/rhel8/ruby-25@sha256:fee8b430b81df563aa532a0f782f206afefbd8b77a78ec1c507a422c124d2913",  " Less than a second ago",  "",  "Image Name:\truby:latest",  "Docker Image:\tregistry.redhat.io/rhel8/ruby-25@sha256:fee8b430b81df563aa532a0f782f206afefbd8b77a78ec1c507a422c124d2913",  "Name:\t\tsha256:fee8b430b81df563aa532a0f782f206afefbd8b77a78ec1c507a422c124d2913",  "Created:\tLess than a second ago",  "Annotations:\timage.openshift.io/dockerLayersOrder=ascending",  "Image Size:\t267.2MB in 4 layers",  "Layers:\t\t78.77MB\tsha256:b4e744f5f131fb2db0dd7649806f286ecaa3fcda18dc9a4245d83e902100ccb3",  "\t\t18.48MB\tsha256:ef578499ee321ced5bd13affacfa5bd8b44ba14330af84f3e22efe57fd52a1ef",  "\t\t151.5MB\tsha256:1fbfc7b5b6c2a5461f13a42ec868c17c3f7dd83ccc0d13017524d7cf15cd5c6a",  "\t\t18.47MB\tsha256:d3955f7057708004502aff47c58845077a7319724ac9950bae4a3c0b42fece77",  "Image Created:\t6 weeks ago",  "Author:\t\t",  "Arch:\t\tamd64",  "Entrypoint:\tcontainer-entrypoint",  "Command:\t/bin/sh -c $STI_SCRIPTS_PATH/usage",  "Working Dir:\t/opt/app-root/src",  "User:\t\t1001",  "Exposes Ports:\t8080/tcp",  "Docker Labels:\tarchitecture=x86_64",  "\t\tbuild-date=2023-11-02T15:50:35",  "\t\tcom.redhat.component=ruby-25-container",  "\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI",  "\t\tdescription=Ruby 2.5 available as container is a base platform for building and running various Ruby 2.5 applications and frameworks. Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, and extensible.",  "\t\tdistribution-scope=public",  "\t\tio.buildah.version=1.29.0",  "\t\tio.k8s.description=Ruby 2.5 available as container is a base platform for building and running various Ruby 2.5 applications and frameworks. Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, and extensible.",  "\t\tio.k8s.display-name=Ruby 2.5",  "\t\tio.openshift.expose-services=8080:http",  "\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tio.openshift.tags=builder,ruby,ruby25,ruby-25",  "\t\tio.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tmaintainer=SoftwareCollections.org ",  "\t\tname=ubi8/ruby-25",  "\t\trelease=237",  "\t\tsummary=Platform for building and running Ruby 2.5 applications",  "\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/ubi8/ruby-25/images/1-237",  "\t\tusage=s2i build https://github.com/sclorg/s2i-ruby-container.git --context-dir=2.5/test/puma-test-app/ ubi8/ruby-25 ruby-sample-app",  "\t\tvcs-ref=9d5fb70bab175824996a0dd9aa62d420508c5d5d",  "\t\tvcs-type=git",  "\t\tvendor=Red Hat, Inc.",  "\t\tversion=1",  "Environment:\tcontainer=oci",  "\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i",  "\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i",  "\t\tAPP_ROOT=/opt/app-root",  "\t\tHOME=/opt/app-root/src",  "\t\tPATH=/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",  "\t\tPLATFORM=el8",  "\t\tNODEJS_VER=14",  "\t\tRUBY_MAJOR_VERSION=2",  "\t\tRUBY_MINOR_VERSION=5",  "\t\tRUBY_VERSION=2.5",  "\t\tRUBY_SCL_NAME_VERSION=25",  "\t\tRUBY_SCL=ruby-25",  "\t\tIMAGE_NAME=ubi8/ruby-25",  "\t\tSUMMARY=Platform for building and running Ruby 2.5 applications",  "\t\tDESCRIPTION=Ruby 2.5 available as container is a base platform for building and running various Ruby 2.5 applications and frameworks. Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, and extensible."  ]  } } TASK [Deploying container rhel8-s2i-ruby-25-container into OpenShift 4 environment] *** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "deploy_cmd": {  "changed": false,  "cmd": "oc new-app ruby:2.5-el8~https://github.com/sclorg/s2i-ruby-container.git --context-dir=2.5/test/puma-test-app/",  "delta": "0:00:00.153747",  "end": "2023-12-18 07:45:53.396224",  "failed": false,  "rc": 0,  "start": "2023-12-18 07:45:53.242477",  "stderr": "",  "stderr_lines": [],  "stdout": "--> Found image 0ef00ad (6 weeks old) in image stream \"rhscl-ci-testing/ruby\" under tag \"2.5-el8\" for \"ruby:2.5-el8\"\n\n Ruby 2.5 \n -------- \n Ruby 2.5 available as container is a base platform for building and running various Ruby 2.5 applications and frameworks. Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, and extensible.\n\n Tags: builder, ruby, ruby25, ruby-25\n\n * A source build using source code from https://github.com/sclorg/s2i-ruby-container.git will be created\n * The resulting image will be pushed to image stream tag \"s2i-ruby-container:latest\"\n * Use 'oc start-build' to trigger a new build\n\n--> Creating resources ...\n imagestream.image.openshift.io \"s2i-ruby-container\" created\n buildconfig.build.openshift.io \"s2i-ruby-container\" created\n deployment.apps \"s2i-ruby-container\" created\n service \"s2i-ruby-container\" created\n--> Success\n Build scheduled, use 'oc logs -f buildconfig/s2i-ruby-container' to track its progress.\n Application is not exposed. You can expose services to the outside world by executing one or more of the commands below:\n 'oc expose service/s2i-ruby-container' \n Run 'oc status' to view your app.",  "stdout_lines": [  "--> Found image 0ef00ad (6 weeks old) in image stream \"rhscl-ci-testing/ruby\" under tag \"2.5-el8\" for \"ruby:2.5-el8\"",  "",  " Ruby 2.5 ",  " -------- ",  " Ruby 2.5 available as container is a base platform for building and running various Ruby 2.5 applications and frameworks. Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, and extensible.",  "",  " Tags: builder, ruby, ruby25, ruby-25",  "",  " * A source build using source code from https://github.com/sclorg/s2i-ruby-container.git will be created",  " * The resulting image will be pushed to image stream tag \"s2i-ruby-container:latest\"",  " * Use 'oc start-build' to trigger a new build",  "",  "--> Creating resources ...",  " imagestream.image.openshift.io \"s2i-ruby-container\" created",  " buildconfig.build.openshift.io \"s2i-ruby-container\" created",  " deployment.apps \"s2i-ruby-container\" created",  " service \"s2i-ruby-container\" created",  "--> Success",  " Build scheduled, use 'oc logs -f buildconfig/s2i-ruby-container' to track its progress.",  " Application is not exposed. You can expose services to the outside world by executing one or more of the commands below:",  " 'oc expose service/s2i-ruby-container' ",  " Run 'oc status' to view your app."  ]  } } TASK [Check if POD s2i-ruby-container is running] ****************************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "cluster_name": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "",  "stderr_lines": [],  "stdout": "s2i-ruby-container-584c59c4c9-h9s9h\n",  "stdout_lines": [  "s2i-ruby-container-584c59c4c9-h9s9h"  ]  } } TASK [Expose route with name s2i-ruby-container for testing] ******************* changed: [localhost] TASK [Check if POD s2i-ruby-container exposes route] *************************** ok: [localhost] TASK [Test container rhel8-s2i-ruby-25-container in OpenShift 4 environment] *** included: /tmp/tests/ansible-tests/./tasks/./openshift_test.yml for localhost TASK [Check curl command is working] ******************************************* ok: [localhost] TASK [Check proper output in json] ********************************************* ok: [localhost] => {  "curl_output": {  "attempts": 1,  "changed": false,  "connection": "close",  "content": "Hello world!",  "content_length": "12",  "content_type": "text/html;charset=utf-8",  "cookies": {  "195fb9876e2cc93bcc736f80e8a7b496": "936a5d03a6a3ea57f6a8107e19f5112d"  },  "cookies_string": "195fb9876e2cc93bcc736f80e8a7b496=936a5d03a6a3ea57f6a8107e19f5112d",  "elapsed": 0,  "failed": false,  "msg": "OK (12 bytes)",  "redirected": false,  "set_cookie": "195fb9876e2cc93bcc736f80e8a7b496=936a5d03a6a3ea57f6a8107e19f5112d; path=/; HttpOnly",  "status": 200,  "url": "http://s2i-ruby-container-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com",  "x_content_type_options": "nosniff",  "x_frame_options": "SAMEORIGIN",  "x_xss_protection": "1; mode=block"  } } TASK [Write test case failure elements] **************************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: (curl_output["content"] is not defined) or ("{{ stuff.check_curl_output }}" not in curl_output["content"]) skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: (curl_output["content"] is not defined) or ("{{ stuff.check_curl_output }}" not in curl_output["content"]) skipping: [localhost] TASK [Write test case passed elements] ***************************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: "{{ stuff.check_curl_output }}" in curl_output["content"] changed: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Running test in pod by oc exec] ****************************************** skipping: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Check oc get pods] ******************************************************* skipping: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Write test case failure elements] **************************************** skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** skipping: [localhost] TASK [Write test case passed elements] ***************************************** skipping: [localhost] TASK [Write test case error elements] ****************************************** skipping: [localhost] TASK [Increment testsuite errors attribute] ************************************ skipping: [localhost] TASK [Increment testsuite tests attribute] ************************************* changed: [localhost] TASK [Check oc get pods] ******************************************************* ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_get_pods.stdout_lines": [  "NAME READY STATUS RESTARTS AGE",  "s2i-ruby-container-1-build 0/1 Completed 0 2m2s",  "s2i-ruby-container-584c59c4c9-h9s9h 1/1 Running 0 94s"  ] } TASK [Check cluster status] **************************************************** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_status.stdout_lines": [  "In project rhscl-ci-testing on server https://api.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com:6443",  "",  "http://s2i-ruby-container-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com to pod port 8080-tcp (svc/s2i-ruby-container)",  " deployment/s2i-ruby-container deploys istag/s2i-ruby-container:latest <-",  " bc/s2i-ruby-container source builds https://github.com/sclorg/s2i-ruby-container.git on istag/ruby:2.5-el8 ",  " deployment #2 running for about a minute - 1 pod",  " deployment #1 deployed 2 minutes ago",  "",  "",  "1 info identified, use 'oc status --suggest' to see details."  ] } TASK [oc delete all] *********************************************************** ok: [localhost] TASK [Remove cloned repository rhel8-s2i-ruby-25-container] ******************** ok: [localhost] TASK [Check if container task rhel8-s2i-ruby-27-container exists] ************** ok: [localhost -> localhost] TASK [Export environment variables for testing] ******************************** ok: [localhost -> localhost] TASK [Set facts, scl dir and scl_ex_dir] *************************************** included: /tmp/tests/ansible-tests/./tasks/./set_fact.yml for localhost TASK [Set directory with examples cloned container rhel8-s2i-ruby-27-container] *** ok: [localhost] TASK [Set directory with cloned upstream SCL container rhel8-s2i-ruby-27-container] *** ok: [localhost] TASK [Get testsuite attributes] ************************************************ ok: [localhost] TASK [Set fact for testsuite attributes] *************************************** ok: [localhost] TASK [Get list of projects for RHSCL] ****************************************** ok: [localhost] TASK [Get list of projects for DOTNET] ***************************************** skipping: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_projects": {  "changed": false,  "skip_reason": "Conditional result was False",  "skipped": true  } } TASK [Check if project rhscl-ci-testing exists] ******************************** changed: [localhost] TASK [Create project rhscl-ci-testing] ***************************************** skipping: [localhost] TASK [Check if project dotnet-ci-testing exists] ******************************* skipping: [localhost] TASK [Create project dotnet-ci-testing] **************************************** skipping: [localhost] TASK [Clone upstream repo] ***************************************************** included: /tmp/tests/ansible-tests/./tasks/./clone_scl_repo.yml for localhost TASK [Clone s2i-ruby-container repository] ************************************* ok: [localhost] TASK [Write test case element] ************************************************* changed: [localhost] TASK [Deploy testing container rhel8-s2i-ruby-27-container into openshift] ***** included: /tmp/tests/ansible-tests/./tasks/./openshift_deploy.yml for localhost TASK [Import image ubi8/ruby-27 into OpenShift 4 environment] ****************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_import": {  "changed": true,  "cmd": "oc import-image ruby:2.7-ubi8 --from=registry.redhat.io/ubi8/ruby-27:latest --insecure=true --confirm",  "delta": "0:00:00.371547",  "end": "2023-12-18 07:48:00.605211",  "failed": false,  "rc": 0,  "start": "2023-12-18 07:48:00.233664",  "stderr": "",  "stderr_lines": [],  "stdout": "imagestream.image.openshift.io/ruby imported\n\nName:\t\t\truby\nNamespace:\t\trhscl-ci-testing\nCreated:\t\tLess than a second ago\nLabels:\t\t\t\nAnnotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T07:48:00Z\nImage Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/ruby\nImage Lookup:\t\tlocal=false\nUnique Images:\t\t1\nTags:\t\t\t1\n\n2.7-ubi8\n tagged from registry.redhat.io/ubi8/ruby-27:latest\n will use insecure HTTPS or HTTP connections\n\n * registry.redhat.io/ubi8/ruby-27@sha256:103a5e97d15bef1a566ff7f4401e2953824ddc0f75159d61aacf12936e2c2b0f\n Less than a second ago\n\nImage Name:\truby:latest\nDocker Image:\tregistry.redhat.io/ubi8/ruby-27@sha256:103a5e97d15bef1a566ff7f4401e2953824ddc0f75159d61aacf12936e2c2b0f\nName:\t\tsha256:103a5e97d15bef1a566ff7f4401e2953824ddc0f75159d61aacf12936e2c2b0f\nCreated:\tLess than a second ago\nAnnotations:\timage.openshift.io/dockerLayersOrder=ascending\nImage Size:\t267.9MB in 4 layers\nLayers:\t\t78.77MB\tsha256:b4e744f5f131fb2db0dd7649806f286ecaa3fcda18dc9a4245d83e902100ccb3\n\t\t18.48MB\tsha256:ef578499ee321ced5bd13affacfa5bd8b44ba14330af84f3e22efe57fd52a1ef\n\t\t151.5MB\tsha256:1fbfc7b5b6c2a5461f13a42ec868c17c3f7dd83ccc0d13017524d7cf15cd5c6a\n\t\t19.15MB\tsha256:291138ca46e8a8238039ad0f5b96f858c11d8e73bf7559524a98b74030dbcf80\nImage Created:\t6 weeks ago\nAuthor:\t\t\nArch:\t\tamd64\nEntrypoint:\tcontainer-entrypoint\nCommand:\t/bin/sh -c $STI_SCRIPTS_PATH/usage\nWorking Dir:\t/opt/app-root/src\nUser:\t\t1001\nExposes Ports:\t8080/tcp\nDocker Labels:\tarchitecture=x86_64\n\t\tbuild-date=2023-11-02T15:50:34\n\t\tcom.redhat.component=ruby-27-container\n\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI\n\t\tdescription=Ruby 2.7 available as container is a base platform for building and running various Ruby 2.7 applications and frameworks. Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, and extensible.\n\t\tdistribution-scope=public\n\t\tio.buildah.version=1.29.0\n\t\tio.k8s.description=Ruby 2.7 available as container is a base platform for building and running various Ruby 2.7 applications and frameworks. Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, and extensible.\n\t\tio.k8s.display-name=Ruby 2.7\n\t\tio.openshift.expose-services=8080:http\n\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tio.openshift.tags=builder,ruby,ruby27,ruby-27\n\t\tio.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tmaintainer=SoftwareCollections.org \n\t\tname=ubi8/ruby-27\n\t\trelease=109\n\t\tsummary=Platform for building and running Ruby 2.7 applications\n\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/ubi8/ruby-27/images/1-109\n\t\tusage=s2i build https://github.com/sclorg/s2i-ruby-container.git --context-dir=2.7/test/puma-test-app/ ubi8/ruby-27 ruby-sample-app\n\t\tvcs-ref=aabd817129bfdad4611e41e8fc8e6a06cb635622\n\t\tvcs-type=git\n\t\tvendor=Red Hat, Inc.\n\t\tversion=1\nEnvironment:\tcontainer=oci\n\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i\n\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i\n\t\tAPP_ROOT=/opt/app-root\n\t\tHOME=/opt/app-root/src\n\t\tPATH=/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\n\t\tPLATFORM=el8\n\t\tNODEJS_VER=14\n\t\tRUBY_MAJOR_VERSION=2\n\t\tRUBY_MINOR_VERSION=7\n\t\tRUBY_VERSION=2.7\n\t\tRUBY_SCL_NAME_VERSION=27\n\t\tRUBY_SCL=ruby-27\n\t\tIMAGE_NAME=ubi8/ruby-27\n\t\tSUMMARY=Platform for building and running Ruby 2.7 applications\n\t\tDESCRIPTION=Ruby 2.7 available as container is a base platform for building and running various Ruby 2.7 applications and frameworks. Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, and extensible.",  "stdout_lines": [  "imagestream.image.openshift.io/ruby imported",  "",  "Name:\t\t\truby",  "Namespace:\t\trhscl-ci-testing",  "Created:\t\tLess than a second ago",  "Labels:\t\t\t",  "Annotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T07:48:00Z",  "Image Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/ruby",  "Image Lookup:\t\tlocal=false",  "Unique Images:\t\t1",  "Tags:\t\t\t1",  "",  "2.7-ubi8",  " tagged from registry.redhat.io/ubi8/ruby-27:latest",  " will use insecure HTTPS or HTTP connections",  "",  " * registry.redhat.io/ubi8/ruby-27@sha256:103a5e97d15bef1a566ff7f4401e2953824ddc0f75159d61aacf12936e2c2b0f",  " Less than a second ago",  "",  "Image Name:\truby:latest",  "Docker Image:\tregistry.redhat.io/ubi8/ruby-27@sha256:103a5e97d15bef1a566ff7f4401e2953824ddc0f75159d61aacf12936e2c2b0f",  "Name:\t\tsha256:103a5e97d15bef1a566ff7f4401e2953824ddc0f75159d61aacf12936e2c2b0f",  "Created:\tLess than a second ago",  "Annotations:\timage.openshift.io/dockerLayersOrder=ascending",  "Image Size:\t267.9MB in 4 layers",  "Layers:\t\t78.77MB\tsha256:b4e744f5f131fb2db0dd7649806f286ecaa3fcda18dc9a4245d83e902100ccb3",  "\t\t18.48MB\tsha256:ef578499ee321ced5bd13affacfa5bd8b44ba14330af84f3e22efe57fd52a1ef",  "\t\t151.5MB\tsha256:1fbfc7b5b6c2a5461f13a42ec868c17c3f7dd83ccc0d13017524d7cf15cd5c6a",  "\t\t19.15MB\tsha256:291138ca46e8a8238039ad0f5b96f858c11d8e73bf7559524a98b74030dbcf80",  "Image Created:\t6 weeks ago",  "Author:\t\t",  "Arch:\t\tamd64",  "Entrypoint:\tcontainer-entrypoint",  "Command:\t/bin/sh -c $STI_SCRIPTS_PATH/usage",  "Working Dir:\t/opt/app-root/src",  "User:\t\t1001",  "Exposes Ports:\t8080/tcp",  "Docker Labels:\tarchitecture=x86_64",  "\t\tbuild-date=2023-11-02T15:50:34",  "\t\tcom.redhat.component=ruby-27-container",  "\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI",  "\t\tdescription=Ruby 2.7 available as container is a base platform for building and running various Ruby 2.7 applications and frameworks. Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, and extensible.",  "\t\tdistribution-scope=public",  "\t\tio.buildah.version=1.29.0",  "\t\tio.k8s.description=Ruby 2.7 available as container is a base platform for building and running various Ruby 2.7 applications and frameworks. Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, and extensible.",  "\t\tio.k8s.display-name=Ruby 2.7",  "\t\tio.openshift.expose-services=8080:http",  "\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tio.openshift.tags=builder,ruby,ruby27,ruby-27",  "\t\tio.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tmaintainer=SoftwareCollections.org ",  "\t\tname=ubi8/ruby-27",  "\t\trelease=109",  "\t\tsummary=Platform for building and running Ruby 2.7 applications",  "\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/ubi8/ruby-27/images/1-109",  "\t\tusage=s2i build https://github.com/sclorg/s2i-ruby-container.git --context-dir=2.7/test/puma-test-app/ ubi8/ruby-27 ruby-sample-app",  "\t\tvcs-ref=aabd817129bfdad4611e41e8fc8e6a06cb635622",  "\t\tvcs-type=git",  "\t\tvendor=Red Hat, Inc.",  "\t\tversion=1",  "Environment:\tcontainer=oci",  "\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i",  "\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i",  "\t\tAPP_ROOT=/opt/app-root",  "\t\tHOME=/opt/app-root/src",  "\t\tPATH=/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",  "\t\tPLATFORM=el8",  "\t\tNODEJS_VER=14",  "\t\tRUBY_MAJOR_VERSION=2",  "\t\tRUBY_MINOR_VERSION=7",  "\t\tRUBY_VERSION=2.7",  "\t\tRUBY_SCL_NAME_VERSION=27",  "\t\tRUBY_SCL=ruby-27",  "\t\tIMAGE_NAME=ubi8/ruby-27",  "\t\tSUMMARY=Platform for building and running Ruby 2.7 applications",  "\t\tDESCRIPTION=Ruby 2.7 available as container is a base platform for building and running various Ruby 2.7 applications and frameworks. Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, and extensible."  ]  } } TASK [Deploying container rhel8-s2i-ruby-27-container into OpenShift 4 environment] *** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "deploy_cmd": {  "changed": false,  "cmd": "oc new-app ruby:2.7-ubi8~https://github.com/sclorg/s2i-ruby-container.git --context-dir=2.7/test/puma-test-app/",  "delta": "0:00:00.162381",  "end": "2023-12-18 07:48:00.942441",  "failed": false,  "rc": 0,  "start": "2023-12-18 07:48:00.780060",  "stderr": "",  "stderr_lines": [],  "stdout": "--> Found image ca2122d (6 weeks old) in image stream \"rhscl-ci-testing/ruby\" under tag \"2.7-ubi8\" for \"ruby:2.7-ubi8\"\n\n Ruby 2.7 \n -------- \n Ruby 2.7 available as container is a base platform for building and running various Ruby 2.7 applications and frameworks. Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, and extensible.\n\n Tags: builder, ruby, ruby27, ruby-27\n\n * A source build using source code from https://github.com/sclorg/s2i-ruby-container.git will be created\n * The resulting image will be pushed to image stream tag \"s2i-ruby-container:latest\"\n * Use 'oc start-build' to trigger a new build\n\n--> Creating resources ...\n imagestream.image.openshift.io \"s2i-ruby-container\" created\n buildconfig.build.openshift.io \"s2i-ruby-container\" created\n deployment.apps \"s2i-ruby-container\" created\n service \"s2i-ruby-container\" created\n--> Success\n Build scheduled, use 'oc logs -f buildconfig/s2i-ruby-container' to track its progress.\n Application is not exposed. You can expose services to the outside world by executing one or more of the commands below:\n 'oc expose service/s2i-ruby-container' \n Run 'oc status' to view your app.",  "stdout_lines": [  "--> Found image ca2122d (6 weeks old) in image stream \"rhscl-ci-testing/ruby\" under tag \"2.7-ubi8\" for \"ruby:2.7-ubi8\"",  "",  " Ruby 2.7 ",  " -------- ",  " Ruby 2.7 available as container is a base platform for building and running various Ruby 2.7 applications and frameworks. Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, and extensible.",  "",  " Tags: builder, ruby, ruby27, ruby-27",  "",  " * A source build using source code from https://github.com/sclorg/s2i-ruby-container.git will be created",  " * The resulting image will be pushed to image stream tag \"s2i-ruby-container:latest\"",  " * Use 'oc start-build' to trigger a new build",  "",  "--> Creating resources ...",  " imagestream.image.openshift.io \"s2i-ruby-container\" created",  " buildconfig.build.openshift.io \"s2i-ruby-container\" created",  " deployment.apps \"s2i-ruby-container\" created",  " service \"s2i-ruby-container\" created",  "--> Success",  " Build scheduled, use 'oc logs -f buildconfig/s2i-ruby-container' to track its progress.",  " Application is not exposed. You can expose services to the outside world by executing one or more of the commands below:",  " 'oc expose service/s2i-ruby-container' ",  " Run 'oc status' to view your app."  ]  } } TASK [Check if POD s2i-ruby-container is running] ****************************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "cluster_name": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "",  "stderr_lines": [],  "stdout": "s2i-ruby-container-78dc9d877b-jp7g7\n",  "stdout_lines": [  "s2i-ruby-container-78dc9d877b-jp7g7"  ]  } } TASK [Expose route with name s2i-ruby-container for testing] ******************* changed: [localhost] TASK [Check if POD s2i-ruby-container exposes route] *************************** ok: [localhost] TASK [Test container rhel8-s2i-ruby-27-container in OpenShift 4 environment] *** included: /tmp/tests/ansible-tests/./tasks/./openshift_test.yml for localhost TASK [Check curl command is working] ******************************************* ok: [localhost] TASK [Check proper output in json] ********************************************* ok: [localhost] => {  "curl_output": {  "attempts": 1,  "changed": false,  "connection": "close",  "content": "Hello world!",  "content_length": "12",  "content_type": "text/html;charset=utf-8",  "cookies": {  "195fb9876e2cc93bcc736f80e8a7b496": "acb81ed9e53a8faa3f5078b7a2d6a713"  },  "cookies_string": "195fb9876e2cc93bcc736f80e8a7b496=acb81ed9e53a8faa3f5078b7a2d6a713",  "elapsed": 0,  "failed": false,  "msg": "OK (12 bytes)",  "redirected": false,  "set_cookie": "195fb9876e2cc93bcc736f80e8a7b496=acb81ed9e53a8faa3f5078b7a2d6a713; path=/; HttpOnly",  "status": 200,  "url": "http://s2i-ruby-container-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com",  "x_content_type_options": "nosniff",  "x_frame_options": "SAMEORIGIN",  "x_xss_protection": "1; mode=block"  } } TASK [Write test case failure elements] **************************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: (curl_output["content"] is not defined) or ("{{ stuff.check_curl_output }}" not in curl_output["content"]) skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: (curl_output["content"] is not defined) or ("{{ stuff.check_curl_output }}" not in curl_output["content"]) skipping: [localhost] TASK [Write test case passed elements] ***************************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: "{{ stuff.check_curl_output }}" in curl_output["content"] changed: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Running test in pod by oc exec] ****************************************** skipping: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Check oc get pods] ******************************************************* skipping: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Write test case failure elements] **************************************** skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** skipping: [localhost] TASK [Write test case passed elements] ***************************************** skipping: [localhost] TASK [Write test case error elements] ****************************************** skipping: [localhost] TASK [Increment testsuite errors attribute] ************************************ skipping: [localhost] TASK [Increment testsuite tests attribute] ************************************* changed: [localhost] TASK [Check oc get pods] ******************************************************* ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_get_pods.stdout_lines": [  "NAME READY STATUS RESTARTS AGE",  "s2i-ruby-container-1-build 0/1 Completed 0 2m1s",  "s2i-ruby-container-78dc9d877b-jp7g7 1/1 Running 0 97s"  ] } TASK [Check cluster status] **************************************************** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_status.stdout_lines": [  "In project rhscl-ci-testing on server https://api.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com:6443",  "",  "http://s2i-ruby-container-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com to pod port 8080-tcp (svc/s2i-ruby-container)",  " deployment/s2i-ruby-container deploys istag/s2i-ruby-container:latest <-",  " bc/s2i-ruby-container source builds https://github.com/sclorg/s2i-ruby-container.git on istag/ruby:2.7-ubi8 ",  " deployment #2 running for about a minute - 1 pod",  " deployment #1 deployed 2 minutes ago",  "",  "",  "1 info identified, use 'oc status --suggest' to see details."  ] } TASK [oc delete all] *********************************************************** ok: [localhost] TASK [Remove cloned repository rhel8-s2i-ruby-27-container] ******************** ok: [localhost] TASK [Check if container task rhel8-s2i-ruby-30-container exists] ************** ok: [localhost -> localhost] TASK [Export environment variables for testing] ******************************** ok: [localhost -> localhost] TASK [Set facts, scl dir and scl_ex_dir] *************************************** included: /tmp/tests/ansible-tests/./tasks/./set_fact.yml for localhost TASK [Set directory with examples cloned container rhel8-s2i-ruby-30-container] *** ok: [localhost] TASK [Set directory with cloned upstream SCL container rhel8-s2i-ruby-30-container] *** ok: [localhost] TASK [Get testsuite attributes] ************************************************ ok: [localhost] TASK [Set fact for testsuite attributes] *************************************** ok: [localhost] TASK [Get list of projects for RHSCL] ****************************************** ok: [localhost] TASK [Get list of projects for DOTNET] ***************************************** skipping: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_projects": {  "changed": false,  "skip_reason": "Conditional result was False",  "skipped": true  } } TASK [Check if project rhscl-ci-testing exists] ******************************** changed: [localhost] TASK [Create project rhscl-ci-testing] ***************************************** skipping: [localhost] TASK [Check if project dotnet-ci-testing exists] ******************************* skipping: [localhost] TASK [Create project dotnet-ci-testing] **************************************** skipping: [localhost] TASK [Clone upstream repo] ***************************************************** included: /tmp/tests/ansible-tests/./tasks/./clone_scl_repo.yml for localhost TASK [Clone s2i-ruby-container repository] ************************************* ok: [localhost] TASK [Write test case element] ************************************************* changed: [localhost] TASK [Deploy testing container rhel8-s2i-ruby-30-container into openshift] ***** included: /tmp/tests/ansible-tests/./tasks/./openshift_deploy.yml for localhost TASK [Import image ubi8/ruby-30 into OpenShift 4 environment] ****************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_import": {  "changed": true,  "cmd": "oc import-image ruby:3.0-ubi8 --from=registry.redhat.io/ubi8/ruby-30:latest --insecure=true --confirm",  "delta": "0:00:00.930110",  "end": "2023-12-18 07:50:08.957712",  "failed": false,  "rc": 0,  "start": "2023-12-18 07:50:08.027602",  "stderr": "",  "stderr_lines": [],  "stdout": "imagestream.image.openshift.io/ruby imported\n\nName:\t\t\truby\nNamespace:\t\trhscl-ci-testing\nCreated:\t\tLess than a second ago\nLabels:\t\t\t\nAnnotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T07:50:08Z\nImage Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/ruby\nImage Lookup:\t\tlocal=false\nUnique Images:\t\t1\nTags:\t\t\t1\n\n3.0-ubi8\n tagged from registry.redhat.io/ubi8/ruby-30:latest\n will use insecure HTTPS or HTTP connections\n\n * registry.redhat.io/ubi8/ruby-30@sha256:9009da3ed4e43301e18736243b23250bef41b6a805a0c68acd27ec66e3be2f3c\n Less than a second ago\n\nImage Name:\truby:latest\nDocker Image:\tregistry.redhat.io/ubi8/ruby-30@sha256:9009da3ed4e43301e18736243b23250bef41b6a805a0c68acd27ec66e3be2f3c\nName:\t\tsha256:9009da3ed4e43301e18736243b23250bef41b6a805a0c68acd27ec66e3be2f3c\nCreated:\tLess than a second ago\nAnnotations:\timage.openshift.io/dockerLayersOrder=ascending\nImage Size:\t267.8MB in 4 layers\nLayers:\t\t78.77MB\tsha256:b4e744f5f131fb2db0dd7649806f286ecaa3fcda18dc9a4245d83e902100ccb3\n\t\t18.48MB\tsha256:ef578499ee321ced5bd13affacfa5bd8b44ba14330af84f3e22efe57fd52a1ef\n\t\t151.5MB\tsha256:1fbfc7b5b6c2a5461f13a42ec868c17c3f7dd83ccc0d13017524d7cf15cd5c6a\n\t\t19.07MB\tsha256:8aefb9430f04cf3446c774029294e9fb70d2947a13d60e3297f23be24405af75\nImage Created:\t6 weeks ago\nAuthor:\t\t\nArch:\t\tamd64\nEntrypoint:\tcontainer-entrypoint\nCommand:\t/bin/sh -c $STI_SCRIPTS_PATH/usage\nWorking Dir:\t/opt/app-root/src\nUser:\t\t1001\nExposes Ports:\t8080/tcp\nDocker Labels:\tarchitecture=x86_64\n\t\tbuild-date=2023-11-02T15:51:53\n\t\tcom.redhat.component=ruby-30-container\n\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI\n\t\tdescription=Ruby 3.0 available as container is a base platform for building and running various Ruby 3.0 applications and frameworks. Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, and extensible.\n\t\tdistribution-scope=public\n\t\tio.buildah.version=1.29.0\n\t\tio.k8s.description=Ruby 3.0 available as container is a base platform for building and running various Ruby 3.0 applications and frameworks. Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, and extensible.\n\t\tio.k8s.display-name=Ruby 3.0\n\t\tio.openshift.expose-services=8080:http\n\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tio.openshift.tags=builder,ruby,ruby30,ruby-30\n\t\tio.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tmaintainer=SoftwareCollections.org \n\t\tname=ubi8/ruby-30\n\t\trelease=135\n\t\tsummary=Platform for building and running Ruby 3.0 applications\n\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/ubi8/ruby-30/images/1-135\n\t\tusage=s2i build https://github.com/sclorg/s2i-ruby-container.git --context-dir=3.0/test/puma-test-app/ ubi8/ruby-30 ruby-sample-app\n\t\tvcs-ref=03ac59ba572874f2ade529b32eb088ec10610106\n\t\tvcs-type=git\n\t\tvendor=Red Hat, Inc.\n\t\tversion=1\nEnvironment:\tcontainer=oci\n\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i\n\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i\n\t\tAPP_ROOT=/opt/app-root\n\t\tHOME=/opt/app-root/src\n\t\tPATH=/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\n\t\tPLATFORM=el8\n\t\tNODEJS_VER=14\n\t\tRUBY_MAJOR_VERSION=3\n\t\tRUBY_MINOR_VERSION=0\n\t\tRUBY_VERSION=3.0\n\t\tRUBY_SCL_NAME_VERSION=30\n\t\tRUBY_SCL=ruby-30\n\t\tIMAGE_NAME=ubi8/ruby-30\n\t\tSUMMARY=Platform for building and running Ruby 3.0 applications\n\t\tDESCRIPTION=Ruby 3.0 available as container is a base platform for building and running various Ruby 3.0 applications and frameworks. Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, and extensible.",  "stdout_lines": [  "imagestream.image.openshift.io/ruby imported",  "",  "Name:\t\t\truby",  "Namespace:\t\trhscl-ci-testing",  "Created:\t\tLess than a second ago",  "Labels:\t\t\t",  "Annotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T07:50:08Z",  "Image Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/ruby",  "Image Lookup:\t\tlocal=false",  "Unique Images:\t\t1",  "Tags:\t\t\t1",  "",  "3.0-ubi8",  " tagged from registry.redhat.io/ubi8/ruby-30:latest",  " will use insecure HTTPS or HTTP connections",  "",  " * registry.redhat.io/ubi8/ruby-30@sha256:9009da3ed4e43301e18736243b23250bef41b6a805a0c68acd27ec66e3be2f3c",  " Less than a second ago",  "",  "Image Name:\truby:latest",  "Docker Image:\tregistry.redhat.io/ubi8/ruby-30@sha256:9009da3ed4e43301e18736243b23250bef41b6a805a0c68acd27ec66e3be2f3c",  "Name:\t\tsha256:9009da3ed4e43301e18736243b23250bef41b6a805a0c68acd27ec66e3be2f3c",  "Created:\tLess than a second ago",  "Annotations:\timage.openshift.io/dockerLayersOrder=ascending",  "Image Size:\t267.8MB in 4 layers",  "Layers:\t\t78.77MB\tsha256:b4e744f5f131fb2db0dd7649806f286ecaa3fcda18dc9a4245d83e902100ccb3",  "\t\t18.48MB\tsha256:ef578499ee321ced5bd13affacfa5bd8b44ba14330af84f3e22efe57fd52a1ef",  "\t\t151.5MB\tsha256:1fbfc7b5b6c2a5461f13a42ec868c17c3f7dd83ccc0d13017524d7cf15cd5c6a",  "\t\t19.07MB\tsha256:8aefb9430f04cf3446c774029294e9fb70d2947a13d60e3297f23be24405af75",  "Image Created:\t6 weeks ago",  "Author:\t\t",  "Arch:\t\tamd64",  "Entrypoint:\tcontainer-entrypoint",  "Command:\t/bin/sh -c $STI_SCRIPTS_PATH/usage",  "Working Dir:\t/opt/app-root/src",  "User:\t\t1001",  "Exposes Ports:\t8080/tcp",  "Docker Labels:\tarchitecture=x86_64",  "\t\tbuild-date=2023-11-02T15:51:53",  "\t\tcom.redhat.component=ruby-30-container",  "\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI",  "\t\tdescription=Ruby 3.0 available as container is a base platform for building and running various Ruby 3.0 applications and frameworks. Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, and extensible.",  "\t\tdistribution-scope=public",  "\t\tio.buildah.version=1.29.0",  "\t\tio.k8s.description=Ruby 3.0 available as container is a base platform for building and running various Ruby 3.0 applications and frameworks. Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, and extensible.",  "\t\tio.k8s.display-name=Ruby 3.0",  "\t\tio.openshift.expose-services=8080:http",  "\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tio.openshift.tags=builder,ruby,ruby30,ruby-30",  "\t\tio.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tmaintainer=SoftwareCollections.org ",  "\t\tname=ubi8/ruby-30",  "\t\trelease=135",  "\t\tsummary=Platform for building and running Ruby 3.0 applications",  "\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/ubi8/ruby-30/images/1-135",  "\t\tusage=s2i build https://github.com/sclorg/s2i-ruby-container.git --context-dir=3.0/test/puma-test-app/ ubi8/ruby-30 ruby-sample-app",  "\t\tvcs-ref=03ac59ba572874f2ade529b32eb088ec10610106",  "\t\tvcs-type=git",  "\t\tvendor=Red Hat, Inc.",  "\t\tversion=1",  "Environment:\tcontainer=oci",  "\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i",  "\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i",  "\t\tAPP_ROOT=/opt/app-root",  "\t\tHOME=/opt/app-root/src",  "\t\tPATH=/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",  "\t\tPLATFORM=el8",  "\t\tNODEJS_VER=14",  "\t\tRUBY_MAJOR_VERSION=3",  "\t\tRUBY_MINOR_VERSION=0",  "\t\tRUBY_VERSION=3.0",  "\t\tRUBY_SCL_NAME_VERSION=30",  "\t\tRUBY_SCL=ruby-30",  "\t\tIMAGE_NAME=ubi8/ruby-30",  "\t\tSUMMARY=Platform for building and running Ruby 3.0 applications",  "\t\tDESCRIPTION=Ruby 3.0 available as container is a base platform for building and running various Ruby 3.0 applications and frameworks. Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, and extensible."  ]  } } TASK [Deploying container rhel8-s2i-ruby-30-container into OpenShift 4 environment] *** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "deploy_cmd": {  "changed": false,  "cmd": "oc new-app ruby:3.0-ubi8~https://github.com/sclorg/s2i-ruby-container.git --context-dir=3.0/test/puma-test-app/",  "delta": "0:00:00.153005",  "end": "2023-12-18 07:50:09.281476",  "failed": false,  "rc": 0,  "start": "2023-12-18 07:50:09.128471",  "stderr": "",  "stderr_lines": [],  "stdout": "--> Found image 9565513 (6 weeks old) in image stream \"rhscl-ci-testing/ruby\" under tag \"3.0-ubi8\" for \"ruby:3.0-ubi8\"\n\n Ruby 3.0 \n -------- \n Ruby 3.0 available as container is a base platform for building and running various Ruby 3.0 applications and frameworks. Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, and extensible.\n\n Tags: builder, ruby, ruby30, ruby-30\n\n * A source build using source code from https://github.com/sclorg/s2i-ruby-container.git will be created\n * The resulting image will be pushed to image stream tag \"s2i-ruby-container:latest\"\n * Use 'oc start-build' to trigger a new build\n\n--> Creating resources ...\n imagestream.image.openshift.io \"s2i-ruby-container\" created\n buildconfig.build.openshift.io \"s2i-ruby-container\" created\n deployment.apps \"s2i-ruby-container\" created\n service \"s2i-ruby-container\" created\n--> Success\n Build scheduled, use 'oc logs -f buildconfig/s2i-ruby-container' to track its progress.\n Application is not exposed. You can expose services to the outside world by executing one or more of the commands below:\n 'oc expose service/s2i-ruby-container' \n Run 'oc status' to view your app.",  "stdout_lines": [  "--> Found image 9565513 (6 weeks old) in image stream \"rhscl-ci-testing/ruby\" under tag \"3.0-ubi8\" for \"ruby:3.0-ubi8\"",  "",  " Ruby 3.0 ",  " -------- ",  " Ruby 3.0 available as container is a base platform for building and running various Ruby 3.0 applications and frameworks. Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, and extensible.",  "",  " Tags: builder, ruby, ruby30, ruby-30",  "",  " * A source build using source code from https://github.com/sclorg/s2i-ruby-container.git will be created",  " * The resulting image will be pushed to image stream tag \"s2i-ruby-container:latest\"",  " * Use 'oc start-build' to trigger a new build",  "",  "--> Creating resources ...",  " imagestream.image.openshift.io \"s2i-ruby-container\" created",  " buildconfig.build.openshift.io \"s2i-ruby-container\" created",  " deployment.apps \"s2i-ruby-container\" created",  " service \"s2i-ruby-container\" created",  "--> Success",  " Build scheduled, use 'oc logs -f buildconfig/s2i-ruby-container' to track its progress.",  " Application is not exposed. You can expose services to the outside world by executing one or more of the commands below:",  " 'oc expose service/s2i-ruby-container' ",  " Run 'oc status' to view your app."  ]  } } TASK [Check if POD s2i-ruby-container is running] ****************************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "cluster_name": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "",  "stderr_lines": [],  "stdout": "s2i-ruby-container-f74d4dd69-2kmgr\n",  "stdout_lines": [  "s2i-ruby-container-f74d4dd69-2kmgr"  ]  } } TASK [Expose route with name s2i-ruby-container for testing] ******************* changed: [localhost] TASK [Check if POD s2i-ruby-container exposes route] *************************** ok: [localhost] TASK [Test container rhel8-s2i-ruby-30-container in OpenShift 4 environment] *** included: /tmp/tests/ansible-tests/./tasks/./openshift_test.yml for localhost TASK [Check curl command is working] ******************************************* ok: [localhost] TASK [Check proper output in json] ********************************************* ok: [localhost] => {  "curl_output": {  "attempts": 1,  "changed": false,  "connection": "close",  "content": "Hello world!",  "content_length": "12",  "content_type": "text/html;charset=utf-8",  "cookies": {  "195fb9876e2cc93bcc736f80e8a7b496": "f1a7c5590f8fa900bf622b30c430eef8"  },  "cookies_string": "195fb9876e2cc93bcc736f80e8a7b496=f1a7c5590f8fa900bf622b30c430eef8",  "elapsed": 0,  "failed": false,  "msg": "OK (12 bytes)",  "redirected": false,  "set_cookie": "195fb9876e2cc93bcc736f80e8a7b496=f1a7c5590f8fa900bf622b30c430eef8; path=/; HttpOnly",  "status": 200,  "url": "http://s2i-ruby-container-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com",  "x_content_type_options": "nosniff",  "x_frame_options": "SAMEORIGIN",  "x_xss_protection": "1; mode=block"  } } TASK [Write test case failure elements] **************************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: (curl_output["content"] is not defined) or ("{{ stuff.check_curl_output }}" not in curl_output["content"]) skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: (curl_output["content"] is not defined) or ("{{ stuff.check_curl_output }}" not in curl_output["content"]) skipping: [localhost] TASK [Write test case passed elements] ***************************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: "{{ stuff.check_curl_output }}" in curl_output["content"] changed: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Running test in pod by oc exec] ****************************************** skipping: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Check oc get pods] ******************************************************* skipping: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Write test case failure elements] **************************************** skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** skipping: [localhost] TASK [Write test case passed elements] ***************************************** skipping: [localhost] TASK [Write test case error elements] ****************************************** skipping: [localhost] TASK [Increment testsuite errors attribute] ************************************ skipping: [localhost] TASK [Increment testsuite tests attribute] ************************************* changed: [localhost] TASK [Check oc get pods] ******************************************************* ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_get_pods.stdout_lines": [  "NAME READY STATUS RESTARTS AGE",  "s2i-ruby-container-1-build 0/1 Completed 0 2m2s",  "s2i-ruby-container-f74d4dd69-2kmgr 1/1 Running 0 93s"  ] } TASK [Check cluster status] **************************************************** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_status.stdout_lines": [  "In project rhscl-ci-testing on server https://api.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com:6443",  "",  "http://s2i-ruby-container-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com to pod port 8080-tcp (svc/s2i-ruby-container)",  " deployment/s2i-ruby-container deploys istag/s2i-ruby-container:latest <-",  " bc/s2i-ruby-container source builds https://github.com/sclorg/s2i-ruby-container.git on istag/ruby:3.0-ubi8 ",  " deployment #2 running for about a minute - 1 pod",  " deployment #1 deployed 2 minutes ago",  "",  "",  "1 info identified, use 'oc status --suggest' to see details."  ] } TASK [oc delete all] *********************************************************** ok: [localhost] TASK [Remove cloned repository rhel8-s2i-ruby-30-container] ******************** ok: [localhost] TASK [Check if container task rhel8-s2i-ruby-31-container exists] ************** ok: [localhost -> localhost] TASK [Export environment variables for testing] ******************************** ok: [localhost -> localhost] TASK [Set facts, scl dir and scl_ex_dir] *************************************** included: /tmp/tests/ansible-tests/./tasks/./set_fact.yml for localhost TASK [Set directory with examples cloned container rhel8-s2i-ruby-31-container] *** ok: [localhost] TASK [Set directory with cloned upstream SCL container rhel8-s2i-ruby-31-container] *** ok: [localhost] TASK [Get testsuite attributes] ************************************************ ok: [localhost] TASK [Set fact for testsuite attributes] *************************************** ok: [localhost] TASK [Get list of projects for RHSCL] ****************************************** ok: [localhost] TASK [Get list of projects for DOTNET] ***************************************** skipping: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_projects": {  "changed": false,  "skip_reason": "Conditional result was False",  "skipped": true  } } TASK [Check if project rhscl-ci-testing exists] ******************************** changed: [localhost] TASK [Create project rhscl-ci-testing] ***************************************** skipping: [localhost] TASK [Check if project dotnet-ci-testing exists] ******************************* skipping: [localhost] TASK [Create project dotnet-ci-testing] **************************************** skipping: [localhost] TASK [Clone upstream repo] ***************************************************** included: /tmp/tests/ansible-tests/./tasks/./clone_scl_repo.yml for localhost TASK [Clone s2i-ruby-container repository] ************************************* ok: [localhost] TASK [Write test case element] ************************************************* changed: [localhost] TASK [Deploy testing container rhel8-s2i-ruby-31-container into openshift] ***** included: /tmp/tests/ansible-tests/./tasks/./openshift_deploy.yml for localhost TASK [Import image ubi8/ruby-31 into OpenShift 4 environment] ****************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_import": {  "changed": true,  "cmd": "oc import-image ruby:3.1-ubi8 --from=registry.redhat.io/ubi8/ruby-31:latest --insecure=true --confirm",  "delta": "0:00:00.779988",  "end": "2023-12-18 07:52:17.140312",  "failed": false,  "rc": 0,  "start": "2023-12-18 07:52:16.360324",  "stderr": "",  "stderr_lines": [],  "stdout": "imagestream.image.openshift.io/ruby imported\n\nName:\t\t\truby\nNamespace:\t\trhscl-ci-testing\nCreated:\t\tLess than a second ago\nLabels:\t\t\t\nAnnotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T07:52:17Z\nImage Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/ruby\nImage Lookup:\t\tlocal=false\nUnique Images:\t\t1\nTags:\t\t\t1\n\n3.1-ubi8\n tagged from registry.redhat.io/ubi8/ruby-31:latest\n will use insecure HTTPS or HTTP connections\n\n * registry.redhat.io/ubi8/ruby-31@sha256:c4dc7dac3afcc2b4f2d851312f1a5cd8254377adeacc024d319558b7c46d0c01\n Less than a second ago\n\nImage Name:\truby:latest\nDocker Image:\tregistry.redhat.io/ubi8/ruby-31@sha256:c4dc7dac3afcc2b4f2d851312f1a5cd8254377adeacc024d319558b7c46d0c01\nName:\t\tsha256:c4dc7dac3afcc2b4f2d851312f1a5cd8254377adeacc024d319558b7c46d0c01\nCreated:\tLess than a second ago\nAnnotations:\timage.openshift.io/dockerLayersOrder=ascending\nImage Size:\t268.4MB in 4 layers\nLayers:\t\t78.77MB\tsha256:b4e744f5f131fb2db0dd7649806f286ecaa3fcda18dc9a4245d83e902100ccb3\n\t\t18.48MB\tsha256:ef578499ee321ced5bd13affacfa5bd8b44ba14330af84f3e22efe57fd52a1ef\n\t\t151.5MB\tsha256:1fbfc7b5b6c2a5461f13a42ec868c17c3f7dd83ccc0d13017524d7cf15cd5c6a\n\t\t19.61MB\tsha256:53a4cca3c198dd4e5c4e11e1bbe3e95c11a696389b619d9f0dc0a03a62be6c51\nImage Created:\t6 weeks ago\nAuthor:\t\t\nArch:\t\tamd64\nEntrypoint:\tcontainer-entrypoint\nCommand:\t/bin/sh -c $STI_SCRIPTS_PATH/usage\nWorking Dir:\t/opt/app-root/src\nUser:\t\t1001\nExposes Ports:\t8080/tcp\nDocker Labels:\tarchitecture=x86_64\n\t\tbuild-date=2023-11-02T15:51:55\n\t\tcom.redhat.component=ruby-31-container\n\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI\n\t\tdescription=Ruby 3.1 available as container is a base platform for building and running various Ruby 3.1 applications and frameworks. Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, and extensible.\n\t\tdistribution-scope=public\n\t\tio.buildah.version=1.29.0\n\t\tio.k8s.description=Ruby 3.1 available as container is a base platform for building and running various Ruby 3.1 applications and frameworks. Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, and extensible.\n\t\tio.k8s.display-name=Ruby 3.1\n\t\tio.openshift.expose-services=8080:http\n\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tio.openshift.tags=builder,ruby,ruby31,ruby-31\n\t\tio.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tmaintainer=SoftwareCollections.org \n\t\tname=ubi8/ruby-31\n\t\trelease=77\n\t\tsummary=Platform for building and running Ruby 3.1 applications\n\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/ubi8/ruby-31/images/1-77\n\t\tusage=s2i build https://github.com/sclorg/s2i-ruby-container.git --context-dir=3.1/test/puma-test-app/ ubi8/ruby-31 ruby-sample-app\n\t\tvcs-ref=9584ad6d7834e7a2531292ce9b0c0c5c2857f819\n\t\tvcs-type=git\n\t\tvendor=Red Hat, Inc.\n\t\tversion=1\nEnvironment:\tcontainer=oci\n\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i\n\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i\n\t\tAPP_ROOT=/opt/app-root\n\t\tHOME=/opt/app-root/src\n\t\tPATH=/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\n\t\tPLATFORM=el8\n\t\tNODEJS_VER=14\n\t\tRUBY_MAJOR_VERSION=3\n\t\tRUBY_MINOR_VERSION=1\n\t\tRUBY_VERSION=3.1\n\t\tRUBY_SCL_NAME_VERSION=31\n\t\tRUBY_SCL=ruby-31\n\t\tIMAGE_NAME=ubi8/ruby-31\n\t\tSUMMARY=Platform for building and running Ruby 3.1 applications\n\t\tDESCRIPTION=Ruby 3.1 available as container is a base platform for building and running various Ruby 3.1 applications and frameworks. Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, and extensible.",  "stdout_lines": [  "imagestream.image.openshift.io/ruby imported",  "",  "Name:\t\t\truby",  "Namespace:\t\trhscl-ci-testing",  "Created:\t\tLess than a second ago",  "Labels:\t\t\t",  "Annotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T07:52:17Z",  "Image Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/ruby",  "Image Lookup:\t\tlocal=false",  "Unique Images:\t\t1",  "Tags:\t\t\t1",  "",  "3.1-ubi8",  " tagged from registry.redhat.io/ubi8/ruby-31:latest",  " will use insecure HTTPS or HTTP connections",  "",  " * registry.redhat.io/ubi8/ruby-31@sha256:c4dc7dac3afcc2b4f2d851312f1a5cd8254377adeacc024d319558b7c46d0c01",  " Less than a second ago",  "",  "Image Name:\truby:latest",  "Docker Image:\tregistry.redhat.io/ubi8/ruby-31@sha256:c4dc7dac3afcc2b4f2d851312f1a5cd8254377adeacc024d319558b7c46d0c01",  "Name:\t\tsha256:c4dc7dac3afcc2b4f2d851312f1a5cd8254377adeacc024d319558b7c46d0c01",  "Created:\tLess than a second ago",  "Annotations:\timage.openshift.io/dockerLayersOrder=ascending",  "Image Size:\t268.4MB in 4 layers",  "Layers:\t\t78.77MB\tsha256:b4e744f5f131fb2db0dd7649806f286ecaa3fcda18dc9a4245d83e902100ccb3",  "\t\t18.48MB\tsha256:ef578499ee321ced5bd13affacfa5bd8b44ba14330af84f3e22efe57fd52a1ef",  "\t\t151.5MB\tsha256:1fbfc7b5b6c2a5461f13a42ec868c17c3f7dd83ccc0d13017524d7cf15cd5c6a",  "\t\t19.61MB\tsha256:53a4cca3c198dd4e5c4e11e1bbe3e95c11a696389b619d9f0dc0a03a62be6c51",  "Image Created:\t6 weeks ago",  "Author:\t\t",  "Arch:\t\tamd64",  "Entrypoint:\tcontainer-entrypoint",  "Command:\t/bin/sh -c $STI_SCRIPTS_PATH/usage",  "Working Dir:\t/opt/app-root/src",  "User:\t\t1001",  "Exposes Ports:\t8080/tcp",  "Docker Labels:\tarchitecture=x86_64",  "\t\tbuild-date=2023-11-02T15:51:55",  "\t\tcom.redhat.component=ruby-31-container",  "\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI",  "\t\tdescription=Ruby 3.1 available as container is a base platform for building and running various Ruby 3.1 applications and frameworks. Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, and extensible.",  "\t\tdistribution-scope=public",  "\t\tio.buildah.version=1.29.0",  "\t\tio.k8s.description=Ruby 3.1 available as container is a base platform for building and running various Ruby 3.1 applications and frameworks. Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, and extensible.",  "\t\tio.k8s.display-name=Ruby 3.1",  "\t\tio.openshift.expose-services=8080:http",  "\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tio.openshift.tags=builder,ruby,ruby31,ruby-31",  "\t\tio.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tmaintainer=SoftwareCollections.org ",  "\t\tname=ubi8/ruby-31",  "\t\trelease=77",  "\t\tsummary=Platform for building and running Ruby 3.1 applications",  "\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/ubi8/ruby-31/images/1-77",  "\t\tusage=s2i build https://github.com/sclorg/s2i-ruby-container.git --context-dir=3.1/test/puma-test-app/ ubi8/ruby-31 ruby-sample-app",  "\t\tvcs-ref=9584ad6d7834e7a2531292ce9b0c0c5c2857f819",  "\t\tvcs-type=git",  "\t\tvendor=Red Hat, Inc.",  "\t\tversion=1",  "Environment:\tcontainer=oci",  "\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i",  "\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i",  "\t\tAPP_ROOT=/opt/app-root",  "\t\tHOME=/opt/app-root/src",  "\t\tPATH=/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",  "\t\tPLATFORM=el8",  "\t\tNODEJS_VER=14",  "\t\tRUBY_MAJOR_VERSION=3",  "\t\tRUBY_MINOR_VERSION=1",  "\t\tRUBY_VERSION=3.1",  "\t\tRUBY_SCL_NAME_VERSION=31",  "\t\tRUBY_SCL=ruby-31",  "\t\tIMAGE_NAME=ubi8/ruby-31",  "\t\tSUMMARY=Platform for building and running Ruby 3.1 applications",  "\t\tDESCRIPTION=Ruby 3.1 available as container is a base platform for building and running various Ruby 3.1 applications and frameworks. Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, and extensible."  ]  } } TASK [Deploying container rhel8-s2i-ruby-31-container into OpenShift 4 environment] *** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "deploy_cmd": {  "changed": false,  "cmd": "oc new-app ruby:3.1-ubi8~https://github.com/sclorg/s2i-ruby-container.git --context-dir=3.1/test/puma-test-app/",  "delta": "0:00:00.159914",  "end": "2023-12-18 07:52:17.465613",  "failed": false,  "rc": 0,  "start": "2023-12-18 07:52:17.305699",  "stderr": "",  "stderr_lines": [],  "stdout": "--> Found image f4d017d (6 weeks old) in image stream \"rhscl-ci-testing/ruby\" under tag \"3.1-ubi8\" for \"ruby:3.1-ubi8\"\n\n Ruby 3.1 \n -------- \n Ruby 3.1 available as container is a base platform for building and running various Ruby 3.1 applications and frameworks. Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, and extensible.\n\n Tags: builder, ruby, ruby31, ruby-31\n\n * A source build using source code from https://github.com/sclorg/s2i-ruby-container.git will be created\n * The resulting image will be pushed to image stream tag \"s2i-ruby-container:latest\"\n * Use 'oc start-build' to trigger a new build\n\n--> Creating resources ...\n imagestream.image.openshift.io \"s2i-ruby-container\" created\n buildconfig.build.openshift.io \"s2i-ruby-container\" created\n deployment.apps \"s2i-ruby-container\" created\n service \"s2i-ruby-container\" created\n--> Success\n Build scheduled, use 'oc logs -f buildconfig/s2i-ruby-container' to track its progress.\n Application is not exposed. You can expose services to the outside world by executing one or more of the commands below:\n 'oc expose service/s2i-ruby-container' \n Run 'oc status' to view your app.",  "stdout_lines": [  "--> Found image f4d017d (6 weeks old) in image stream \"rhscl-ci-testing/ruby\" under tag \"3.1-ubi8\" for \"ruby:3.1-ubi8\"",  "",  " Ruby 3.1 ",  " -------- ",  " Ruby 3.1 available as container is a base platform for building and running various Ruby 3.1 applications and frameworks. Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, and extensible.",  "",  " Tags: builder, ruby, ruby31, ruby-31",  "",  " * A source build using source code from https://github.com/sclorg/s2i-ruby-container.git will be created",  " * The resulting image will be pushed to image stream tag \"s2i-ruby-container:latest\"",  " * Use 'oc start-build' to trigger a new build",  "",  "--> Creating resources ...",  " imagestream.image.openshift.io \"s2i-ruby-container\" created",  " buildconfig.build.openshift.io \"s2i-ruby-container\" created",  " deployment.apps \"s2i-ruby-container\" created",  " service \"s2i-ruby-container\" created",  "--> Success",  " Build scheduled, use 'oc logs -f buildconfig/s2i-ruby-container' to track its progress.",  " Application is not exposed. You can expose services to the outside world by executing one or more of the commands below:",  " 'oc expose service/s2i-ruby-container' ",  " Run 'oc status' to view your app."  ]  } } TASK [Check if POD s2i-ruby-container is running] ****************************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "cluster_name": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "",  "stderr_lines": [],  "stdout": "s2i-ruby-container-59bc47d986-dtljl\n",  "stdout_lines": [  "s2i-ruby-container-59bc47d986-dtljl"  ]  } } TASK [Expose route with name s2i-ruby-container for testing] ******************* changed: [localhost] TASK [Check if POD s2i-ruby-container exposes route] *************************** ok: [localhost] TASK [Test container rhel8-s2i-ruby-31-container in OpenShift 4 environment] *** included: /tmp/tests/ansible-tests/./tasks/./openshift_test.yml for localhost TASK [Check curl command is working] ******************************************* ok: [localhost] TASK [Check proper output in json] ********************************************* ok: [localhost] => {  "curl_output": {  "attempts": 1,  "changed": false,  "connection": "close",  "content": "Hello world!",  "content_length": "12",  "content_type": "text/html;charset=utf-8",  "cookies": {  "195fb9876e2cc93bcc736f80e8a7b496": "6c5da98b85fdf0d2a17bbba2980f4fb2"  },  "cookies_string": "195fb9876e2cc93bcc736f80e8a7b496=6c5da98b85fdf0d2a17bbba2980f4fb2",  "elapsed": 0,  "failed": false,  "msg": "OK (12 bytes)",  "redirected": false,  "set_cookie": "195fb9876e2cc93bcc736f80e8a7b496=6c5da98b85fdf0d2a17bbba2980f4fb2; path=/; HttpOnly",  "status": 200,  "url": "http://s2i-ruby-container-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com",  "x_content_type_options": "nosniff",  "x_frame_options": "SAMEORIGIN",  "x_xss_protection": "1; mode=block"  } } TASK [Write test case failure elements] **************************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: (curl_output["content"] is not defined) or ("{{ stuff.check_curl_output }}" not in curl_output["content"]) skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: (curl_output["content"] is not defined) or ("{{ stuff.check_curl_output }}" not in curl_output["content"]) skipping: [localhost] TASK [Write test case passed elements] ***************************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: "{{ stuff.check_curl_output }}" in curl_output["content"] changed: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Running test in pod by oc exec] ****************************************** skipping: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Check oc get pods] ******************************************************* skipping: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Write test case failure elements] **************************************** skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** skipping: [localhost] TASK [Write test case passed elements] ***************************************** skipping: [localhost] TASK [Write test case error elements] ****************************************** skipping: [localhost] TASK [Increment testsuite errors attribute] ************************************ skipping: [localhost] TASK [Increment testsuite tests attribute] ************************************* changed: [localhost] TASK [Check oc get pods] ******************************************************* ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_get_pods.stdout_lines": [  "NAME READY STATUS RESTARTS AGE",  "s2i-ruby-container-1-build 0/1 Completed 0 2m2s",  "s2i-ruby-container-59bc47d986-dtljl 1/1 Running 0 95s"  ] } TASK [Check cluster status] **************************************************** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_status.stdout_lines": [  "In project rhscl-ci-testing on server https://api.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com:6443",  "",  "http://s2i-ruby-container-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com to pod port 8080-tcp (svc/s2i-ruby-container)",  " deployment/s2i-ruby-container deploys istag/s2i-ruby-container:latest <-",  " bc/s2i-ruby-container source builds https://github.com/sclorg/s2i-ruby-container.git on istag/ruby:3.1-ubi8 ",  " deployment #2 running for about a minute - 1 pod",  " deployment #1 deployed 2 minutes ago",  "",  "",  "1 info identified, use 'oc status --suggest' to see details."  ] } TASK [oc delete all] *********************************************************** ok: [localhost] TASK [Remove cloned repository rhel8-s2i-ruby-31-container] ******************** ok: [localhost] TASK [Check if container task rhel8-mysql-80-container exists] ***************** ok: [localhost -> localhost] TASK [Export environment variables for testing] ******************************** ok: [localhost -> localhost] TASK [Set facts, scl dir and scl_ex_dir] *************************************** included: /tmp/tests/ansible-tests/./tasks/./set_fact.yml for localhost TASK [Set directory with examples cloned container rhel8-mysql-80-container] *** ok: [localhost] TASK [Set directory with cloned upstream SCL container rhel8-mysql-80-container] *** ok: [localhost] TASK [Get testsuite attributes] ************************************************ ok: [localhost] TASK [Set fact for testsuite attributes] *************************************** ok: [localhost] TASK [Get list of projects for RHSCL] ****************************************** ok: [localhost] TASK [Get list of projects for DOTNET] ***************************************** skipping: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_projects": {  "changed": false,  "skip_reason": "Conditional result was False",  "skipped": true  } } TASK [Check if project rhscl-ci-testing exists] ******************************** changed: [localhost] TASK [Create project rhscl-ci-testing] ***************************************** skipping: [localhost] TASK [Check if project dotnet-ci-testing exists] ******************************* skipping: [localhost] TASK [Create project dotnet-ci-testing] **************************************** skipping: [localhost] TASK [Clone upstream repo] ***************************************************** included: /tmp/tests/ansible-tests/./tasks/./clone_scl_repo.yml for localhost TASK [Clone mysql-container repository] **************************************** ok: [localhost] TASK [Write test case element] ************************************************* changed: [localhost] TASK [Deploy testing container rhel8-mysql-80-container into openshift] ******** included: /tmp/tests/ansible-tests/./tasks/./openshift_deploy.yml for localhost TASK [Import image rhel8/mysql-80 into OpenShift 4 environment] **************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_import": {  "changed": true,  "cmd": "oc import-image mysql:8.0 --from=registry.redhat.io/rhel8/mysql-80:latest --insecure=true --confirm",  "delta": "0:00:00.904137",  "end": "2023-12-18 07:54:25.183219",  "failed": false,  "rc": 0,  "start": "2023-12-18 07:54:24.279082",  "stderr": "",  "stderr_lines": [],  "stdout": "imagestream.image.openshift.io/mysql imported\n\nName:\t\t\tmysql\nNamespace:\t\trhscl-ci-testing\nCreated:\t\tLess than a second ago\nLabels:\t\t\t\nAnnotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T07:54:25Z\nImage Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/mysql\nImage Lookup:\t\tlocal=false\nUnique Images:\t\t1\nTags:\t\t\t1\n\n8.0\n tagged from registry.redhat.io/rhel8/mysql-80:latest\n will use insecure HTTPS or HTTP connections\n\n * registry.redhat.io/rhel8/mysql-80@sha256:c9af2fc27bcbd448e7ccafea011bb2d2078d4d8ae8814a75812707b0e4eb9135\n Less than a second ago\n\nImage Name:\tmysql:latest\nDocker Image:\tregistry.redhat.io/rhel8/mysql-80@sha256:c9af2fc27bcbd448e7ccafea011bb2d2078d4d8ae8814a75812707b0e4eb9135\nName:\t\tsha256:c9af2fc27bcbd448e7ccafea011bb2d2078d4d8ae8814a75812707b0e4eb9135\nCreated:\tLess than a second ago\nAnnotations:\timage.openshift.io/dockerLayersOrder=ascending\nImage Size:\t240.6MB in 3 layers\nLayers:\t\t78.77MB\tsha256:b4e744f5f131fb2db0dd7649806f286ecaa3fcda18dc9a4245d83e902100ccb3\n\t\t18.48MB\tsha256:ef578499ee321ced5bd13affacfa5bd8b44ba14330af84f3e22efe57fd52a1ef\n\t\t143.4MB\tsha256:e0a4054b500738fe91468c8285e3bd0b6b37efd3a63df3aef65b428ec1003cd8\nImage Created:\t6 weeks ago\nAuthor:\t\t\nArch:\t\tamd64\nEntrypoint:\tcontainer-entrypoint\nCommand:\trun-mysqld\nWorking Dir:\t/opt/app-root/src\nUser:\t\t27\nExposes Ports:\t3306/tcp\nDocker Labels:\tarchitecture=x86_64\n\t\tbuild-date=2023-11-02T15:32:35\n\t\tcom.redhat.component=mysql-80-container\n\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#rhel\n\t\tdescription=MySQL is a multi-user, multi-threaded SQL database server. The container image provides a containerized packaging of the MySQL mysqld daemon and client application. The mysqld server daemon accepts connections from clients and provides access to content from MySQL databases on behalf of the clients.\n\t\tdistribution-scope=public\n\t\tio.buildah.version=1.29.0\n\t\tio.k8s.description=MySQL is a multi-user, multi-threaded SQL database server. The container image provides a containerized packaging of the MySQL mysqld daemon and client application. The mysqld server daemon accepts connections from clients and provides access to content from MySQL databases on behalf of the clients.\n\t\tio.k8s.display-name=MySQL 8.0\n\t\tio.openshift.expose-services=3306:mysql\n\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tio.openshift.tags=database,mysql,mysql80,mysql-80\n\t\tio.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tmaintainer=SoftwareCollections.org \n\t\tname=rhel8/mysql-80\n\t\trelease=289\n\t\tsummary=MySQL 8.0 SQL database server\n\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/rhel8/mysql-80/images/1-289\n\t\tusage=podman run -d -e MYSQL_USER=user -e MYSQL_PASSWORD=pass -e MYSQL_DATABASE=db -p 3306:3306 rhel8/mysql-80\n\t\tvcs-ref=7705995f7dc9479123959256e67dda8e3a9faace\n\t\tvcs-type=git\n\t\tvendor=Red Hat, Inc.\n\t\tversion=1\nEnvironment:\tcontainer=oci\n\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i\n\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i\n\t\tAPP_ROOT=/opt/app-root\n\t\tPATH=/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\n\t\tPLATFORM=el8\n\t\tMYSQL_VERSION=8.0\n\t\tAPP_DATA=/opt/app-root/src\n\t\tHOME=/var/lib/mysql\n\t\tSUMMARY=MySQL 8.0 SQL database server\n\t\tDESCRIPTION=MySQL is a multi-user, multi-threaded SQL database server. The container image provides a containerized packaging of the MySQL mysqld daemon and client application. The mysqld server daemon accepts connections from clients and provides access to content from MySQL databases on behalf of the clients.\n\t\tCONTAINER_SCRIPTS_PATH=/usr/share/container-scripts/mysql\n\t\tMYSQL_PREFIX=/usr",  "stdout_lines": [  "imagestream.image.openshift.io/mysql imported",  "",  "Name:\t\t\tmysql",  "Namespace:\t\trhscl-ci-testing",  "Created:\t\tLess than a second ago",  "Labels:\t\t\t",  "Annotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T07:54:25Z",  "Image Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/mysql",  "Image Lookup:\t\tlocal=false",  "Unique Images:\t\t1",  "Tags:\t\t\t1",  "",  "8.0",  " tagged from registry.redhat.io/rhel8/mysql-80:latest",  " will use insecure HTTPS or HTTP connections",  "",  " * registry.redhat.io/rhel8/mysql-80@sha256:c9af2fc27bcbd448e7ccafea011bb2d2078d4d8ae8814a75812707b0e4eb9135",  " Less than a second ago",  "",  "Image Name:\tmysql:latest",  "Docker Image:\tregistry.redhat.io/rhel8/mysql-80@sha256:c9af2fc27bcbd448e7ccafea011bb2d2078d4d8ae8814a75812707b0e4eb9135",  "Name:\t\tsha256:c9af2fc27bcbd448e7ccafea011bb2d2078d4d8ae8814a75812707b0e4eb9135",  "Created:\tLess than a second ago",  "Annotations:\timage.openshift.io/dockerLayersOrder=ascending",  "Image Size:\t240.6MB in 3 layers",  "Layers:\t\t78.77MB\tsha256:b4e744f5f131fb2db0dd7649806f286ecaa3fcda18dc9a4245d83e902100ccb3",  "\t\t18.48MB\tsha256:ef578499ee321ced5bd13affacfa5bd8b44ba14330af84f3e22efe57fd52a1ef",  "\t\t143.4MB\tsha256:e0a4054b500738fe91468c8285e3bd0b6b37efd3a63df3aef65b428ec1003cd8",  "Image Created:\t6 weeks ago",  "Author:\t\t",  "Arch:\t\tamd64",  "Entrypoint:\tcontainer-entrypoint",  "Command:\trun-mysqld",  "Working Dir:\t/opt/app-root/src",  "User:\t\t27",  "Exposes Ports:\t3306/tcp",  "Docker Labels:\tarchitecture=x86_64",  "\t\tbuild-date=2023-11-02T15:32:35",  "\t\tcom.redhat.component=mysql-80-container",  "\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#rhel",  "\t\tdescription=MySQL is a multi-user, multi-threaded SQL database server. The container image provides a containerized packaging of the MySQL mysqld daemon and client application. The mysqld server daemon accepts connections from clients and provides access to content from MySQL databases on behalf of the clients.",  "\t\tdistribution-scope=public",  "\t\tio.buildah.version=1.29.0",  "\t\tio.k8s.description=MySQL is a multi-user, multi-threaded SQL database server. The container image provides a containerized packaging of the MySQL mysqld daemon and client application. The mysqld server daemon accepts connections from clients and provides access to content from MySQL databases on behalf of the clients.",  "\t\tio.k8s.display-name=MySQL 8.0",  "\t\tio.openshift.expose-services=3306:mysql",  "\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tio.openshift.tags=database,mysql,mysql80,mysql-80",  "\t\tio.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tmaintainer=SoftwareCollections.org ",  "\t\tname=rhel8/mysql-80",  "\t\trelease=289",  "\t\tsummary=MySQL 8.0 SQL database server",  "\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/rhel8/mysql-80/images/1-289",  "\t\tusage=podman run -d -e MYSQL_USER=user -e MYSQL_PASSWORD=pass -e MYSQL_DATABASE=db -p 3306:3306 rhel8/mysql-80",  "\t\tvcs-ref=7705995f7dc9479123959256e67dda8e3a9faace",  "\t\tvcs-type=git",  "\t\tvendor=Red Hat, Inc.",  "\t\tversion=1",  "Environment:\tcontainer=oci",  "\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i",  "\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i",  "\t\tAPP_ROOT=/opt/app-root",  "\t\tPATH=/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",  "\t\tPLATFORM=el8",  "\t\tMYSQL_VERSION=8.0",  "\t\tAPP_DATA=/opt/app-root/src",  "\t\tHOME=/var/lib/mysql",  "\t\tSUMMARY=MySQL 8.0 SQL database server",  "\t\tDESCRIPTION=MySQL is a multi-user, multi-threaded SQL database server. The container image provides a containerized packaging of the MySQL mysqld daemon and client application. The mysqld server daemon accepts connections from clients and provides access to content from MySQL databases on behalf of the clients.",  "\t\tCONTAINER_SCRIPTS_PATH=/usr/share/container-scripts/mysql",  "\t\tMYSQL_PREFIX=/usr"  ]  } } TASK [Deploying container rhel8-mysql-80-container into OpenShift 4 environment] *** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "deploy_cmd": {  "changed": false,  "cmd": "oc new-app mysql:8.0~https://github.com/sclorg/mysql-container.git --name my-mysql-rhel8 --context-dir=examples/extend-image --env MYSQL_OPERATIONS_USER=opuser --env MYSQL_OPERATIONS_PASSWORD=oppass --env MYSQL_DATABASE=opdb --env MYSQL_USER=user --env MYSQL_PASSWORD=pass",  "delta": "0:00:00.151327",  "end": "2023-12-18 07:54:25.502542",  "failed": false,  "rc": 0,  "start": "2023-12-18 07:54:25.351215",  "stderr": "",  "stderr_lines": [],  "stdout": "--> Found image 45b04b4 (6 weeks old) in image stream \"rhscl-ci-testing/mysql\" under tag \"8.0\" for \"mysql:8.0\"\n\n MySQL 8.0 \n --------- \n MySQL is a multi-user, multi-threaded SQL database server. The container image provides a containerized packaging of the MySQL mysqld daemon and client application. The mysqld server daemon accepts connections from clients and provides access to content from MySQL databases on behalf of the clients.\n\n Tags: database, mysql, mysql80, mysql-80\n\n * A source build using source code from https://github.com/sclorg/mysql-container.git will be created\n * The resulting image will be pushed to image stream tag \"my-mysql-rhel8:latest\"\n * Use 'oc start-build' to trigger a new build\n\n--> Creating resources ...\n imagestream.image.openshift.io \"my-mysql-rhel8\" created\n buildconfig.build.openshift.io \"my-mysql-rhel8\" created\n deployment.apps \"my-mysql-rhel8\" created\n service \"my-mysql-rhel8\" created\n--> Success\n Build scheduled, use 'oc logs -f buildconfig/my-mysql-rhel8' to track its progress.\n Application is not exposed. You can expose services to the outside world by executing one or more of the commands below:\n 'oc expose service/my-mysql-rhel8' \n Run 'oc status' to view your app.",  "stdout_lines": [  "--> Found image 45b04b4 (6 weeks old) in image stream \"rhscl-ci-testing/mysql\" under tag \"8.0\" for \"mysql:8.0\"",  "",  " MySQL 8.0 ",  " --------- ",  " MySQL is a multi-user, multi-threaded SQL database server. The container image provides a containerized packaging of the MySQL mysqld daemon and client application. The mysqld server daemon accepts connections from clients and provides access to content from MySQL databases on behalf of the clients.",  "",  " Tags: database, mysql, mysql80, mysql-80",  "",  " * A source build using source code from https://github.com/sclorg/mysql-container.git will be created",  " * The resulting image will be pushed to image stream tag \"my-mysql-rhel8:latest\"",  " * Use 'oc start-build' to trigger a new build",  "",  "--> Creating resources ...",  " imagestream.image.openshift.io \"my-mysql-rhel8\" created",  " buildconfig.build.openshift.io \"my-mysql-rhel8\" created",  " deployment.apps \"my-mysql-rhel8\" created",  " service \"my-mysql-rhel8\" created",  "--> Success",  " Build scheduled, use 'oc logs -f buildconfig/my-mysql-rhel8' to track its progress.",  " Application is not exposed. You can expose services to the outside world by executing one or more of the commands below:",  " 'oc expose service/my-mysql-rhel8' ",  " Run 'oc status' to view your app."  ]  } } TASK [Check if POD my-mysql-rhel8 is running] ********************************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "cluster_name": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "",  "stderr_lines": [],  "stdout": "my-mysql-rhel8-766c5748bd-z6c9j\n",  "stdout_lines": [  "my-mysql-rhel8-766c5748bd-z6c9j"  ]  } } TASK [Expose route with name my-mysql-rhel8 for testing] *********************** changed: [localhost] TASK [Check if POD my-mysql-rhel8 exposes route] ******************************* ok: [localhost] TASK [Test container rhel8-mysql-80-container in OpenShift 4 environment] ****** included: /tmp/tests/ansible-tests/./tasks/./openshift_test.yml for localhost TASK [Check curl command is working] ******************************************* skipping: [localhost] TASK [Check proper output in json] ********************************************* skipping: [localhost] TASK [Write test case failure elements] **************************************** skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** skipping: [localhost] TASK [Write test case passed elements] ***************************************** skipping: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "cluster_name": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "",  "stderr_lines": [],  "stdout": "my-mysql-rhel8-766c5748bd-z6c9j\n",  "stdout_lines": [  "my-mysql-rhel8-766c5748bd-z6c9j"  ]  } } TASK [Running test in pod by oc exec] ****************************************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "command_out": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "Unable to use a TTY - input is not a terminal or the right kind of file\nsh: cannot set terminal process group (-1): Inappropriate ioctl for device\nsh: no job control in this shell\n",  "stderr_lines": [  "Unable to use a TTY - input is not a terminal or the right kind of file",  "sh: cannot set terminal process group (-1): Inappropriate ioctl for device",  "sh: no job control in this shell"  ],  "stdout": "FINE\n",  "stdout_lines": [  "FINE"  ]  } } TASK [Check oc get pods] ******************************************************* ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_get_pods.stdout_lines": [  "NAME READY STATUS RESTARTS AGE",  "my-mysql-rhel8-1-build 0/1 Completed 0 2m2s",  "my-mysql-rhel8-766c5748bd-z6c9j 1/1 Running 0 100s"  ] } TASK [Write test case failure elements] **************************************** skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** skipping: [localhost] TASK [Write test case passed elements] ***************************************** changed: [localhost] TASK [Write test case error elements] ****************************************** skipping: [localhost] TASK [Increment testsuite errors attribute] ************************************ skipping: [localhost] TASK [Increment testsuite tests attribute] ************************************* changed: [localhost] TASK [Check oc get pods] ******************************************************* ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_get_pods.stdout_lines": [  "NAME READY STATUS RESTARTS AGE",  "my-mysql-rhel8-1-build 0/1 Completed 0 2m2s",  "my-mysql-rhel8-766c5748bd-z6c9j 1/1 Running 0 100s"  ] } TASK [Check cluster status] **************************************************** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_status.stdout_lines": [  "In project rhscl-ci-testing on server https://api.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com:6443",  "",  "http://my-mysql-rhel8-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com to pod port 3306-tcp (svc/my-mysql-rhel8)",  " deployment/my-mysql-rhel8 deploys istag/my-mysql-rhel8:latest <-",  " bc/my-mysql-rhel8 source builds https://github.com/sclorg/mysql-container.git on istag/mysql:8.0 ",  " deployment #2 running for about a minute - 1 pod",  " deployment #1 deployed 2 minutes ago",  "",  "",  "1 info identified, use 'oc status --suggest' to see details."  ] } TASK [oc delete all] *********************************************************** ok: [localhost] TASK [Remove cloned repository rhel8-mysql-80-container] *********************** ok: [localhost] TASK [Check if container task rhel8-nginx-ex-122 exists] *********************** ok: [localhost -> localhost] TASK [Export environment variables for testing] ******************************** ok: [localhost -> localhost] TASK [Set facts, scl dir and scl_ex_dir] *************************************** included: /tmp/tests/ansible-tests/./tasks/./set_fact.yml for localhost TASK [Set directory with examples cloned container rhel8-nginx-ex-122] ********* ok: [localhost] TASK [Set directory with cloned upstream SCL container rhel8-nginx-ex-122] ***** ok: [localhost] TASK [Get testsuite attributes] ************************************************ ok: [localhost] TASK [Set fact for testsuite attributes] *************************************** ok: [localhost] TASK [Get list of projects for RHSCL] ****************************************** ok: [localhost] TASK [Get list of projects for DOTNET] ***************************************** skipping: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_projects": {  "changed": false,  "skip_reason": "Conditional result was False",  "skipped": true  } } TASK [Check if project rhscl-ci-testing exists] ******************************** changed: [localhost] TASK [Create project rhscl-ci-testing] ***************************************** skipping: [localhost] TASK [Check if project dotnet-ci-testing exists] ******************************* skipping: [localhost] TASK [Create project dotnet-ci-testing] **************************************** skipping: [localhost] TASK [Clone upstream repo] ***************************************************** included: /tmp/tests/ansible-tests/./tasks/./clone_scl_repo.yml for localhost TASK [Clone nginx-container repository] **************************************** ok: [localhost] TASK [Write test case element] ************************************************* changed: [localhost] TASK [Deploy testing container rhel8-nginx-ex-122 into openshift] ************** included: /tmp/tests/ansible-tests/./tasks/./openshift_deploy.yml for localhost TASK [Import image ubi8/nginx-122 into OpenShift 4 environment] **************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_import": {  "changed": true,  "cmd": "oc import-image nginx:1.22-ubi8 --from=registry.redhat.io/ubi8/nginx-122:latest --insecure=true --confirm",  "delta": "0:00:00.955969",  "end": "2023-12-18 07:56:35.455907",  "failed": false,  "rc": 0,  "start": "2023-12-18 07:56:34.499938",  "stderr": "",  "stderr_lines": [],  "stdout": "imagestream.image.openshift.io/nginx imported\n\nName:\t\t\tnginx\nNamespace:\t\trhscl-ci-testing\nCreated:\t\tLess than a second ago\nLabels:\t\t\t\nAnnotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T07:56:35Z\nImage Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/nginx\nImage Lookup:\t\tlocal=false\nUnique Images:\t\t1\nTags:\t\t\t1\n\n1.22-ubi8\n tagged from registry.redhat.io/ubi8/nginx-122:latest\n will use insecure HTTPS or HTTP connections\n\n * registry.redhat.io/ubi8/nginx-122@sha256:7b08a6329df948929a3e5d0502101b33b82bdb26a0cddb7da5a2591de8b931a7\n Less than a second ago\n\nImage Name:\tnginx:latest\nDocker Image:\tregistry.redhat.io/ubi8/nginx-122@sha256:7b08a6329df948929a3e5d0502101b33b82bdb26a0cddb7da5a2591de8b931a7\nName:\t\tsha256:7b08a6329df948929a3e5d0502101b33b82bdb26a0cddb7da5a2591de8b931a7\nCreated:\tLess than a second ago\nAnnotations:\timage.openshift.io/dockerLayersOrder=ascending\nImage Size:\t164.9MB in 3 layers\nLayers:\t\t78.77MB\tsha256:b4e744f5f131fb2db0dd7649806f286ecaa3fcda18dc9a4245d83e902100ccb3\n\t\t18.48MB\tsha256:ef578499ee321ced5bd13affacfa5bd8b44ba14330af84f3e22efe57fd52a1ef\n\t\t67.65MB\tsha256:1c4cb8408788c935f646891f93b1e9193d635ba6c6f909e3c91bdc94bfb2214e\nImage Created:\t6 weeks ago\nAuthor:\t\t\nArch:\t\tamd64\nEntrypoint:\tcontainer-entrypoint\nCommand:\t/bin/sh -c $STI_SCRIPTS_PATH/usage\nWorking Dir:\t/opt/app-root/src\nUser:\t\t1001\nExposes Ports:\t8080/tcp, 8443/tcp\nDocker Labels:\tarchitecture=x86_64\n\t\tbuild-date=2023-11-02T15:32:42\n\t\tcom.redhat.component=nginx-122-container\n\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI\n\t\tdescription=Nginx is a web server and a reverse proxy server for HTTP, SMTP, POP3 and IMAP protocols, with a strong focus on high concurrency, performance and low memory usage. The container image provides a containerized packaging of the nginx 1.22 daemon. The image can be used as a base image for other applications based on nginx 1.22 web server. Nginx server image can be extended using source-to-image tool.\n\t\tdistribution-scope=public\n\t\thelp=For more information visit https://github.com/sclorg/nginx-container\n\t\tio.buildah.version=1.29.0\n\t\tio.k8s.description=Nginx is a web server and a reverse proxy server for HTTP, SMTP, POP3 and IMAP protocols, with a strong focus on high concurrency, performance and low memory usage. The container image provides a containerized packaging of the nginx 1.22 daemon. The image can be used as a base image for other applications based on nginx 1.22 web server. Nginx server image can be extended using source-to-image tool.\n\t\tio.k8s.display-name=Nginx 1.22\n\t\tio.openshift.expose-services=8443:https\n\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tio.openshift.tags=builder,nginx,nginx-122\n\t\tio.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tmaintainer=SoftwareCollections.org \n\t\tname=ubi8/nginx-122\n\t\trelease=42\n\t\tsummary=Platform for running nginx 1.22 or building nginx-based application\n\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/ubi8/nginx-122/images/1-42\n\t\tusage=s2i build ubi8/nginx-122:latest \n\t\tvcs-ref=9b72b8a4c4d63525ec71a5dd15dfafcb362cbdae\n\t\tvcs-type=git\n\t\tvendor=Red Hat, Inc.\n\t\tversion=1\nEnvironment:\tcontainer=oci\n\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i\n\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i\n\t\tAPP_ROOT=/opt/app-root\n\t\tHOME=/opt/app-root/src\n\t\tPATH=/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\n\t\tPLATFORM=el8\n\t\tNAME=nginx\n\t\tNGINX_VERSION=1.22\n\t\tNGINX_SHORT_VER=122\n\t\tVERSION=0\n\t\tSUMMARY=Platform for running nginx 1.22 or building nginx-based application\n\t\tDESCRIPTION=Nginx is a web server and a reverse proxy server for HTTP, SMTP, POP3 and IMAP protocols, with a strong focus on high concurrency, performance and low memory usage. The container image provides a containerized packaging of the nginx 1.22 daemon. The image can be used as a base image for other applications based on nginx 1.22 web server. Nginx server image can be extended using source-to-image tool.\n\t\tNGINX_CONFIGURATION_PATH=/opt/app-root/etc/nginx.d\n\t\tNGINX_CONF_PATH=/etc/nginx/nginx.conf\n\t\tNGINX_DEFAULT_CONF_PATH=/opt/app-root/etc/nginx.default.d\n\t\tNGINX_CONTAINER_SCRIPTS_PATH=/usr/share/container-scripts/nginx\n\t\tNGINX_APP_ROOT=/opt/app-root\n\t\tNGINX_LOG_PATH=/var/log/nginx\n\t\tNGINX_PERL_MODULE_PATH=/opt/app-root/etc/perl",  "stdout_lines": [  "imagestream.image.openshift.io/nginx imported",  "",  "Name:\t\t\tnginx",  "Namespace:\t\trhscl-ci-testing",  "Created:\t\tLess than a second ago",  "Labels:\t\t\t",  "Annotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T07:56:35Z",  "Image Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/nginx",  "Image Lookup:\t\tlocal=false",  "Unique Images:\t\t1",  "Tags:\t\t\t1",  "",  "1.22-ubi8",  " tagged from registry.redhat.io/ubi8/nginx-122:latest",  " will use insecure HTTPS or HTTP connections",  "",  " * registry.redhat.io/ubi8/nginx-122@sha256:7b08a6329df948929a3e5d0502101b33b82bdb26a0cddb7da5a2591de8b931a7",  " Less than a second ago",  "",  "Image Name:\tnginx:latest",  "Docker Image:\tregistry.redhat.io/ubi8/nginx-122@sha256:7b08a6329df948929a3e5d0502101b33b82bdb26a0cddb7da5a2591de8b931a7",  "Name:\t\tsha256:7b08a6329df948929a3e5d0502101b33b82bdb26a0cddb7da5a2591de8b931a7",  "Created:\tLess than a second ago",  "Annotations:\timage.openshift.io/dockerLayersOrder=ascending",  "Image Size:\t164.9MB in 3 layers",  "Layers:\t\t78.77MB\tsha256:b4e744f5f131fb2db0dd7649806f286ecaa3fcda18dc9a4245d83e902100ccb3",  "\t\t18.48MB\tsha256:ef578499ee321ced5bd13affacfa5bd8b44ba14330af84f3e22efe57fd52a1ef",  "\t\t67.65MB\tsha256:1c4cb8408788c935f646891f93b1e9193d635ba6c6f909e3c91bdc94bfb2214e",  "Image Created:\t6 weeks ago",  "Author:\t\t",  "Arch:\t\tamd64",  "Entrypoint:\tcontainer-entrypoint",  "Command:\t/bin/sh -c $STI_SCRIPTS_PATH/usage",  "Working Dir:\t/opt/app-root/src",  "User:\t\t1001",  "Exposes Ports:\t8080/tcp, 8443/tcp",  "Docker Labels:\tarchitecture=x86_64",  "\t\tbuild-date=2023-11-02T15:32:42",  "\t\tcom.redhat.component=nginx-122-container",  "\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI",  "\t\tdescription=Nginx is a web server and a reverse proxy server for HTTP, SMTP, POP3 and IMAP protocols, with a strong focus on high concurrency, performance and low memory usage. The container image provides a containerized packaging of the nginx 1.22 daemon. The image can be used as a base image for other applications based on nginx 1.22 web server. Nginx server image can be extended using source-to-image tool.",  "\t\tdistribution-scope=public",  "\t\thelp=For more information visit https://github.com/sclorg/nginx-container",  "\t\tio.buildah.version=1.29.0",  "\t\tio.k8s.description=Nginx is a web server and a reverse proxy server for HTTP, SMTP, POP3 and IMAP protocols, with a strong focus on high concurrency, performance and low memory usage. The container image provides a containerized packaging of the nginx 1.22 daemon. The image can be used as a base image for other applications based on nginx 1.22 web server. Nginx server image can be extended using source-to-image tool.",  "\t\tio.k8s.display-name=Nginx 1.22",  "\t\tio.openshift.expose-services=8443:https",  "\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tio.openshift.tags=builder,nginx,nginx-122",  "\t\tio.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tmaintainer=SoftwareCollections.org ",  "\t\tname=ubi8/nginx-122",  "\t\trelease=42",  "\t\tsummary=Platform for running nginx 1.22 or building nginx-based application",  "\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/ubi8/nginx-122/images/1-42",  "\t\tusage=s2i build ubi8/nginx-122:latest ",  "\t\tvcs-ref=9b72b8a4c4d63525ec71a5dd15dfafcb362cbdae",  "\t\tvcs-type=git",  "\t\tvendor=Red Hat, Inc.",  "\t\tversion=1",  "Environment:\tcontainer=oci",  "\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i",  "\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i",  "\t\tAPP_ROOT=/opt/app-root",  "\t\tHOME=/opt/app-root/src",  "\t\tPATH=/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",  "\t\tPLATFORM=el8",  "\t\tNAME=nginx",  "\t\tNGINX_VERSION=1.22",  "\t\tNGINX_SHORT_VER=122",  "\t\tVERSION=0",  "\t\tSUMMARY=Platform for running nginx 1.22 or building nginx-based application",  "\t\tDESCRIPTION=Nginx is a web server and a reverse proxy server for HTTP, SMTP, POP3 and IMAP protocols, with a strong focus on high concurrency, performance and low memory usage. The container image provides a containerized packaging of the nginx 1.22 daemon. The image can be used as a base image for other applications based on nginx 1.22 web server. Nginx server image can be extended using source-to-image tool.",  "\t\tNGINX_CONFIGURATION_PATH=/opt/app-root/etc/nginx.d",  "\t\tNGINX_CONF_PATH=/etc/nginx/nginx.conf",  "\t\tNGINX_DEFAULT_CONF_PATH=/opt/app-root/etc/nginx.default.d",  "\t\tNGINX_CONTAINER_SCRIPTS_PATH=/usr/share/container-scripts/nginx",  "\t\tNGINX_APP_ROOT=/opt/app-root",  "\t\tNGINX_LOG_PATH=/var/log/nginx",  "\t\tNGINX_PERL_MODULE_PATH=/opt/app-root/etc/perl"  ]  } } TASK [Deploying container rhel8-nginx-ex-122 into OpenShift 4 environment] ***** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "deploy_cmd": {  "changed": false,  "cmd": "oc process -f https://raw.githubusercontent.com/sclorg/nginx-ex/master/openshift/templates/nginx.json -p NGINX_VERSION=1.22-ubi8 -p NAMESPACE=rhscl-ci-testing | oc apply -f -",  "delta": "0:00:00.359972",  "end": "2023-12-18 07:56:36.046157",  "failed": false,  "rc": 0,  "start": "2023-12-18 07:56:35.686185",  "stderr": "",  "stderr_lines": [],  "stdout": "service/nginx-example created\nroute.route.openshift.io/nginx-example created\nimagestream.image.openshift.io/nginx-example created\nbuildconfig.build.openshift.io/nginx-example created\ndeployment.apps/nginx-example created",  "stdout_lines": [  "service/nginx-example created",  "route.route.openshift.io/nginx-example created",  "imagestream.image.openshift.io/nginx-example created",  "buildconfig.build.openshift.io/nginx-example created",  "deployment.apps/nginx-example created"  ]  } } TASK [Check if POD nginx-example is running] *********************************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "cluster_name": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "",  "stderr_lines": [],  "stdout": "nginx-example-5fd59c8c77-4l5b8\n",  "stdout_lines": [  "nginx-example-5fd59c8c77-4l5b8"  ]  } } TASK [Expose route with name nginx-example for testing] ************************ skipping: [localhost] TASK [Check if POD nginx-example exposes route] ******************************** ok: [localhost] TASK [Test container rhel8-nginx-ex-122 in OpenShift 4 environment] ************ included: /tmp/tests/ansible-tests/./tasks/./openshift_test.yml for localhost TASK [Check curl command is working] ******************************************* ok: [localhost] TASK [Check proper output in json] ********************************************* ok: [localhost] => {  "curl_output": {  "accept_ranges": "bytes",  "attempts": 1,  "cache_control": "private",  "changed": false,  "connection": "close",  "content": "\n\n\n \n \n Welcome to OpenShift\n\n\n\n\n\n\n
\n
\n

Welcome to your static nginx application on OpenShift

\n
\n
\n
\n
\n

Deploying code changes

\n

To change this application, update your code and rebuild/redeploy the image.

\n
\n
\n
\n

For more information and help

\n \n
\n
\n
\n
\n
\n
\n\n\n\n\n",  "content_length": "37451",  "content_type": "text/html",  "cookies": {  "697e4166efedc0e7df5464b9ff2817d6": "53c15fca3c38e62670645dceceecd2ea"  },  "cookies_string": "697e4166efedc0e7df5464b9ff2817d6=53c15fca3c38e62670645dceceecd2ea",  "date": "Mon, 18 Dec 2023 07:58:37 GMT",  "elapsed": 0,  "etag": "\"657ffb3e-924b\"",  "failed": false,  "last_modified": "Mon, 18 Dec 2023 07:56:46 GMT",  "msg": "OK (37451 bytes)",  "redirected": false,  "server": "nginx/1.22.1",  "set_cookie": "697e4166efedc0e7df5464b9ff2817d6=53c15fca3c38e62670645dceceecd2ea; path=/; HttpOnly",  "status": 200,  "url": "http://nginx-example-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com"  } } TASK [Write test case failure elements] **************************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: (curl_output["content"] is not defined) or ("{{ stuff.check_curl_output }}" not in curl_output["content"]) skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: (curl_output["content"] is not defined) or ("{{ stuff.check_curl_output }}" not in curl_output["content"]) skipping: [localhost] TASK [Write test case passed elements] ***************************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: "{{ stuff.check_curl_output }}" in curl_output["content"] changed: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Running test in pod by oc exec] ****************************************** skipping: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Check oc get pods] ******************************************************* skipping: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Write test case failure elements] **************************************** skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** skipping: [localhost] TASK [Write test case passed elements] ***************************************** skipping: [localhost] TASK [Write test case error elements] ****************************************** skipping: [localhost] TASK [Increment testsuite errors attribute] ************************************ skipping: [localhost] TASK [Increment testsuite tests attribute] ************************************* changed: [localhost] TASK [Check oc get pods] ******************************************************* ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_get_pods.stdout_lines": [  "NAME READY STATUS RESTARTS AGE",  "nginx-example-1-build 0/1 Completed 0 2m1s",  "nginx-example-5fd59c8c77-4l5b8 1/1 Running 0 105s"  ] } TASK [Check cluster status] **************************************************** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_status.stdout_lines": [  "In project rhscl-ci-testing on server https://api.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com:6443",  "",  "http://nginx-example-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com (svc/nginx-example)",  " deployment/nginx-example deploys istag/nginx-example:latest <-",  " bc/nginx-example source builds https://github.com/sclorg/nginx-ex.git on istag/nginx:1.22-ubi8 ",  " deployment #2 running for about a minute - 1 pod",  " deployment #1 deployed 2 minutes ago",  "",  "View details with 'oc describe /' or list resources with 'oc get all'."  ] } TASK [oc delete all] *********************************************************** ok: [localhost] TASK [Remove cloned repository rhel8-nginx-ex-122] ***************************** ok: [localhost] TASK [Check if container task rhel9-httpd-ex exists] *************************** ok: [localhost -> localhost] TASK [Export environment variables for testing] ******************************** ok: [localhost -> localhost] TASK [Set facts, scl dir and scl_ex_dir] *************************************** included: /tmp/tests/ansible-tests/./tasks/./set_fact.yml for localhost TASK [Set directory with examples cloned container rhel9-httpd-ex] ************* ok: [localhost] TASK [Set directory with cloned upstream SCL container rhel9-httpd-ex] ********* ok: [localhost] TASK [Get testsuite attributes] ************************************************ ok: [localhost] TASK [Set fact for testsuite attributes] *************************************** ok: [localhost] TASK [Get list of projects for RHSCL] ****************************************** ok: [localhost] TASK [Get list of projects for DOTNET] ***************************************** skipping: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_projects": {  "changed": false,  "skip_reason": "Conditional result was False",  "skipped": true  } } TASK [Check if project rhscl-ci-testing exists] ******************************** changed: [localhost] TASK [Create project rhscl-ci-testing] ***************************************** skipping: [localhost] TASK [Check if project dotnet-ci-testing exists] ******************************* skipping: [localhost] TASK [Create project dotnet-ci-testing] **************************************** skipping: [localhost] TASK [Clone upstream repo] ***************************************************** included: /tmp/tests/ansible-tests/./tasks/./clone_scl_repo.yml for localhost TASK [Clone httpd-container repository] **************************************** ok: [localhost] TASK [Write test case element] ************************************************* changed: [localhost] TASK [Deploy testing container rhel9-httpd-ex into openshift] ****************** included: /tmp/tests/ansible-tests/./tasks/./openshift_deploy.yml for localhost TASK [Import image rhel9/httpd-24 into OpenShift 4 environment] **************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_import": {  "changed": true,  "cmd": "oc import-image httpd:2.4-el9 --from=registry.redhat.io/rhel9/httpd-24:latest --insecure=true --confirm",  "delta": "0:00:00.464030",  "end": "2023-12-18 07:58:44.217436",  "failed": false,  "rc": 0,  "start": "2023-12-18 07:58:43.753406",  "stderr": "",  "stderr_lines": [],  "stdout": "imagestream.image.openshift.io/httpd imported\n\nName:\t\t\thttpd\nNamespace:\t\trhscl-ci-testing\nCreated:\t\tLess than a second ago\nLabels:\t\t\t\nAnnotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T07:58:44Z\nImage Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/httpd\nImage Lookup:\t\tlocal=false\nUnique Images:\t\t1\nTags:\t\t\t1\n\n2.4-el9\n tagged from registry.redhat.io/rhel9/httpd-24:latest\n will use insecure HTTPS or HTTP connections\n\n * registry.redhat.io/rhel9/httpd-24@sha256:6744d298d53d508f8b3afbb6e3ac6adbbdd9e9ab70756a92f979fa4a85c1e03d\n Less than a second ago\n\nImage Name:\thttpd:latest\nDocker Image:\tregistry.redhat.io/rhel9/httpd-24@sha256:6744d298d53d508f8b3afbb6e3ac6adbbdd9e9ab70756a92f979fa4a85c1e03d\nName:\t\tsha256:6744d298d53d508f8b3afbb6e3ac6adbbdd9e9ab70756a92f979fa4a85c1e03d\nCreated:\tLess than a second ago\nAnnotations:\timage.openshift.io/dockerLayersOrder=ascending\nImage Size:\t130.8MB in 3 layers\nLayers:\t\t78.83MB\tsha256:af8f1220909b07a1e5f84cdced7681921681484322afb359a03650d1bdee69dd\n\t\t17.52MB\tsha256:ee0d219d67a95b985bbcb257a261adcf7b9f7a4f142b1a0a0a2f8c699a9e964d\n\t\t34.46MB\tsha256:9dbbcf8dbe3f01cd506d9854e8182d95a75534922d8050b1defe7824e8e533c6\nImage Created:\t11 days ago\nAuthor:\t\t\nArch:\t\tamd64\nEntrypoint:\tcontainer-entrypoint\nCommand:\t/usr/bin/run-httpd\nWorking Dir:\t/opt/app-root/src\nUser:\t\t1001\nExposes Ports:\t8080/tcp, 8443/tcp\nDocker Labels:\tarchitecture=x86_64\n\t\tbuild-date=2023-12-07T06:16:33\n\t\tcom.redhat.component=httpd-24-container\n\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI\n\t\tdescription=Apache httpd 2.4 available as container, is a powerful, efficient, and extensible web server. Apache supports a variety of features, many implemented as compiled modules which extend the core functionality. These can range from server-side programming language support to authentication schemes. Virtual hosting allows one Apache installation to serve many different Web sites.\n\t\tdistribution-scope=public\n\t\tio.buildah.version=1.29.0\n\t\tio.k8s.description=Apache httpd 2.4 available as container, is a powerful, efficient, and extensible web server. Apache supports a variety of features, many implemented as compiled modules which extend the core functionality. These can range from server-side programming language support to authentication schemes. Virtual hosting allows one Apache installation to serve many different Web sites.\n\t\tio.k8s.display-name=Apache httpd 2.4\n\t\tio.openshift.expose-services=8080:http,8443:https\n\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tio.openshift.tags=builder,httpd,httpd-24\n\t\tio.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tmaintainer=SoftwareCollections.org \n\t\tname=rhel9/httpd-24\n\t\trelease=297\n\t\tsummary=Platform for running Apache httpd 2.4 or building httpd-based application\n\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/rhel9/httpd-24/images/1-297\n\t\tusage=s2i build https://github.com/sclorg/httpd-container.git --context-dir=examples/sample-test-app/ rhel9/httpd-24 sample-server\n\t\tvcs-ref=4c8ea785c7e07310a889c725e1a317d201c9f697\n\t\tvcs-type=git\n\t\tvendor=Red Hat, Inc.\n\t\tversion=1\nEnvironment:\tcontainer=oci\n\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i\n\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i\n\t\tAPP_ROOT=/opt/app-root\n\t\tHOME=/opt/app-root/src\n\t\tPATH=/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\n\t\tPLATFORM=el9\n\t\tHTTPD_VERSION=2.4\n\t\tSUMMARY=Platform for running Apache httpd 2.4 or building httpd-based application\n\t\tDESCRIPTION=Apache httpd 2.4 available as container, is a powerful, efficient, and extensible web server. Apache supports a variety of features, many implemented as compiled modules which extend the core functionality. These can range from server-side programming language support to authentication schemes. Virtual hosting allows one Apache installation to serve many different Web sites.\n\t\tHTTPD_CONTAINER_SCRIPTS_PATH=/usr/share/container-scripts/httpd/\n\t\tHTTPD_APP_ROOT=/opt/app-root\n\t\tHTTPD_CONFIGURATION_PATH=/opt/app-root/etc/httpd.d\n\t\tHTTPD_MAIN_CONF_PATH=/etc/httpd/conf\n\t\tHTTPD_MAIN_CONF_MODULES_D_PATH=/etc/httpd/conf.modules.d\n\t\tHTTPD_MAIN_CONF_D_PATH=/etc/httpd/conf.d\n\t\tHTTPD_TLS_CERT_PATH=/etc/httpd/tls\n\t\tHTTPD_VAR_RUN=/var/run/httpd\n\t\tHTTPD_DATA_PATH=/var/www\n\t\tHTTPD_DATA_ORIG_PATH=/var/www\n\t\tHTTPD_LOG_PATH=/var/log/httpd",  "stdout_lines": [  "imagestream.image.openshift.io/httpd imported",  "",  "Name:\t\t\thttpd",  "Namespace:\t\trhscl-ci-testing",  "Created:\t\tLess than a second ago",  "Labels:\t\t\t",  "Annotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T07:58:44Z",  "Image Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/httpd",  "Image Lookup:\t\tlocal=false",  "Unique Images:\t\t1",  "Tags:\t\t\t1",  "",  "2.4-el9",  " tagged from registry.redhat.io/rhel9/httpd-24:latest",  " will use insecure HTTPS or HTTP connections",  "",  " * registry.redhat.io/rhel9/httpd-24@sha256:6744d298d53d508f8b3afbb6e3ac6adbbdd9e9ab70756a92f979fa4a85c1e03d",  " Less than a second ago",  "",  "Image Name:\thttpd:latest",  "Docker Image:\tregistry.redhat.io/rhel9/httpd-24@sha256:6744d298d53d508f8b3afbb6e3ac6adbbdd9e9ab70756a92f979fa4a85c1e03d",  "Name:\t\tsha256:6744d298d53d508f8b3afbb6e3ac6adbbdd9e9ab70756a92f979fa4a85c1e03d",  "Created:\tLess than a second ago",  "Annotations:\timage.openshift.io/dockerLayersOrder=ascending",  "Image Size:\t130.8MB in 3 layers",  "Layers:\t\t78.83MB\tsha256:af8f1220909b07a1e5f84cdced7681921681484322afb359a03650d1bdee69dd",  "\t\t17.52MB\tsha256:ee0d219d67a95b985bbcb257a261adcf7b9f7a4f142b1a0a0a2f8c699a9e964d",  "\t\t34.46MB\tsha256:9dbbcf8dbe3f01cd506d9854e8182d95a75534922d8050b1defe7824e8e533c6",  "Image Created:\t11 days ago",  "Author:\t\t",  "Arch:\t\tamd64",  "Entrypoint:\tcontainer-entrypoint",  "Command:\t/usr/bin/run-httpd",  "Working Dir:\t/opt/app-root/src",  "User:\t\t1001",  "Exposes Ports:\t8080/tcp, 8443/tcp",  "Docker Labels:\tarchitecture=x86_64",  "\t\tbuild-date=2023-12-07T06:16:33",  "\t\tcom.redhat.component=httpd-24-container",  "\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI",  "\t\tdescription=Apache httpd 2.4 available as container, is a powerful, efficient, and extensible web server. Apache supports a variety of features, many implemented as compiled modules which extend the core functionality. These can range from server-side programming language support to authentication schemes. Virtual hosting allows one Apache installation to serve many different Web sites.",  "\t\tdistribution-scope=public",  "\t\tio.buildah.version=1.29.0",  "\t\tio.k8s.description=Apache httpd 2.4 available as container, is a powerful, efficient, and extensible web server. Apache supports a variety of features, many implemented as compiled modules which extend the core functionality. These can range from server-side programming language support to authentication schemes. Virtual hosting allows one Apache installation to serve many different Web sites.",  "\t\tio.k8s.display-name=Apache httpd 2.4",  "\t\tio.openshift.expose-services=8080:http,8443:https",  "\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tio.openshift.tags=builder,httpd,httpd-24",  "\t\tio.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tmaintainer=SoftwareCollections.org ",  "\t\tname=rhel9/httpd-24",  "\t\trelease=297",  "\t\tsummary=Platform for running Apache httpd 2.4 or building httpd-based application",  "\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/rhel9/httpd-24/images/1-297",  "\t\tusage=s2i build https://github.com/sclorg/httpd-container.git --context-dir=examples/sample-test-app/ rhel9/httpd-24 sample-server",  "\t\tvcs-ref=4c8ea785c7e07310a889c725e1a317d201c9f697",  "\t\tvcs-type=git",  "\t\tvendor=Red Hat, Inc.",  "\t\tversion=1",  "Environment:\tcontainer=oci",  "\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i",  "\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i",  "\t\tAPP_ROOT=/opt/app-root",  "\t\tHOME=/opt/app-root/src",  "\t\tPATH=/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",  "\t\tPLATFORM=el9",  "\t\tHTTPD_VERSION=2.4",  "\t\tSUMMARY=Platform for running Apache httpd 2.4 or building httpd-based application",  "\t\tDESCRIPTION=Apache httpd 2.4 available as container, is a powerful, efficient, and extensible web server. Apache supports a variety of features, many implemented as compiled modules which extend the core functionality. These can range from server-side programming language support to authentication schemes. Virtual hosting allows one Apache installation to serve many different Web sites.",  "\t\tHTTPD_CONTAINER_SCRIPTS_PATH=/usr/share/container-scripts/httpd/",  "\t\tHTTPD_APP_ROOT=/opt/app-root",  "\t\tHTTPD_CONFIGURATION_PATH=/opt/app-root/etc/httpd.d",  "\t\tHTTPD_MAIN_CONF_PATH=/etc/httpd/conf",  "\t\tHTTPD_MAIN_CONF_MODULES_D_PATH=/etc/httpd/conf.modules.d",  "\t\tHTTPD_MAIN_CONF_D_PATH=/etc/httpd/conf.d",  "\t\tHTTPD_TLS_CERT_PATH=/etc/httpd/tls",  "\t\tHTTPD_VAR_RUN=/var/run/httpd",  "\t\tHTTPD_DATA_PATH=/var/www",  "\t\tHTTPD_DATA_ORIG_PATH=/var/www",  "\t\tHTTPD_LOG_PATH=/var/log/httpd"  ]  } } TASK [Deploying container rhel9-httpd-ex into OpenShift 4 environment] ********* fatal: [localhost]: FAILED! => {"changed": false, "cmd": "oc process -f https://raw.githubusercontent.com/sclorg/httpd-ex/master/openshift/templates/httpd.json -p HTTPD_VERSION=2.4-el9 -p NAMESPACE=rhscl-ci-testing | oc apply -f -", "delta": "0:00:00.339725", "end": "2023-12-18 07:58:44.865062", "msg": "non-zero return code", "rc": 1, "start": "2023-12-18 07:58:44.525337", "stderr": "W1218 07:58:44.861826 26533 warnings.go:70] unknown field \"spec.selector.name\"\nThe Deployment \"httpd-example\" is invalid: spec.selector: Invalid value: v1.LabelSelector{MatchLabels:map[string]string(nil), MatchExpressions:[]v1.LabelSelectorRequirement(nil)}: empty selector is invalid for deployment", "stderr_lines": ["W1218 07:58:44.861826 26533 warnings.go:70] unknown field \"spec.selector.name\"", "The Deployment \"httpd-example\" is invalid: spec.selector: Invalid value: v1.LabelSelector{MatchLabels:map[string]string(nil), MatchExpressions:[]v1.LabelSelectorRequirement(nil)}: empty selector is invalid for deployment"], "stdout": "service/httpd-example created\nroute.route.openshift.io/httpd-example created\nimagestream.image.openshift.io/httpd-example created\nbuildconfig.build.openshift.io/httpd-example created", "stdout_lines": ["service/httpd-example created", "route.route.openshift.io/httpd-example created", "imagestream.image.openshift.io/httpd-example created", "buildconfig.build.openshift.io/httpd-example created"]} ...ignoring TASK [debug] ******************************************************************* ok: [localhost] => {  "deploy_cmd": {  "changed": false,  "cmd": "oc process -f https://raw.githubusercontent.com/sclorg/httpd-ex/master/openshift/templates/httpd.json -p HTTPD_VERSION=2.4-el9 -p NAMESPACE=rhscl-ci-testing | oc apply -f -",  "delta": "0:00:00.339725",  "end": "2023-12-18 07:58:44.865062",  "failed": true,  "msg": "non-zero return code",  "rc": 1,  "start": "2023-12-18 07:58:44.525337",  "stderr": "W1218 07:58:44.861826 26533 warnings.go:70] unknown field \"spec.selector.name\"\nThe Deployment \"httpd-example\" is invalid: spec.selector: Invalid value: v1.LabelSelector{MatchLabels:map[string]string(nil), MatchExpressions:[]v1.LabelSelectorRequirement(nil)}: empty selector is invalid for deployment",  "stderr_lines": [  "W1218 07:58:44.861826 26533 warnings.go:70] unknown field \"spec.selector.name\"",  "The Deployment \"httpd-example\" is invalid: spec.selector: Invalid value: v1.LabelSelector{MatchLabels:map[string]string(nil), MatchExpressions:[]v1.LabelSelectorRequirement(nil)}: empty selector is invalid for deployment"  ],  "stdout": "service/httpd-example created\nroute.route.openshift.io/httpd-example created\nimagestream.image.openshift.io/httpd-example created\nbuildconfig.build.openshift.io/httpd-example created",  "stdout_lines": [  "service/httpd-example created",  "route.route.openshift.io/httpd-example created",  "imagestream.image.openshift.io/httpd-example created",  "buildconfig.build.openshift.io/httpd-example created"  ]  } } TASK [Check if POD httpd-example is running] *********************************** skipping: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "cluster_name": {  "changed": false,  "skip_reason": "Conditional result was False",  "skipped": true  } } TASK [Expose route with name httpd-example for testing] ************************ skipping: [localhost] TASK [Check if POD httpd-example exposes route] ******************************** skipping: [localhost] TASK [Test container rhel9-httpd-ex in OpenShift 4 environment] **************** skipping: [localhost] TASK [Write test case error elements] ****************************************** changed: [localhost] TASK [Increment testsuite errors attribute] ************************************ changed: [localhost] TASK [Increment testsuite tests attribute] ************************************* changed: [localhost] TASK [Check oc get pods] ******************************************************* ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_get_pods.stdout_lines": [  "NAME READY STATUS RESTARTS AGE",  "httpd-example-1-build 0/1 Init:0/2 0 1s"  ] } TASK [Check cluster status] **************************************************** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_status.stdout_lines": [  "In project rhscl-ci-testing on server https://api.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com:6443",  "",  "http://httpd-example-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com (svc/httpd-example)",  "",  "bc/httpd-example source builds https://github.com/sclorg/httpd-ex.git on istag/httpd:2.4-el9",  " -> istag/httpd-example:latest",  " build #1 running for 2 seconds - 32a4205: Merge pull request #44 from sclorg/add_missing_trigger (Petr Hracek )",  "",  "View details with 'oc describe /' or list resources with 'oc get all'."  ] } TASK [oc delete all] *********************************************************** ok: [localhost] TASK [Remove cloned repository rhel9-httpd-ex] ********************************* ok: [localhost] TASK [Check if container task rhel9-mariadb-105-container exists] ************** ok: [localhost -> localhost] TASK [Export environment variables for testing] ******************************** ok: [localhost -> localhost] TASK [Set facts, scl dir and scl_ex_dir] *************************************** included: /tmp/tests/ansible-tests/./tasks/./set_fact.yml for localhost TASK [Set directory with examples cloned container rhel9-mariadb-105-container] *** ok: [localhost] TASK [Set directory with cloned upstream SCL container rhel9-mariadb-105-container] *** ok: [localhost] TASK [Get testsuite attributes] ************************************************ ok: [localhost] TASK [Set fact for testsuite attributes] *************************************** ok: [localhost] TASK [Get list of projects for RHSCL] ****************************************** ok: [localhost] TASK [Get list of projects for DOTNET] ***************************************** skipping: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_projects": {  "changed": false,  "skip_reason": "Conditional result was False",  "skipped": true  } } TASK [Check if project rhscl-ci-testing exists] ******************************** changed: [localhost] TASK [Create project rhscl-ci-testing] ***************************************** skipping: [localhost] TASK [Check if project dotnet-ci-testing exists] ******************************* skipping: [localhost] TASK [Create project dotnet-ci-testing] **************************************** skipping: [localhost] TASK [Clone upstream repo] ***************************************************** included: /tmp/tests/ansible-tests/./tasks/./clone_scl_repo.yml for localhost TASK [Clone mariadb-container repository] ************************************** ok: [localhost] TASK [Write test case element] ************************************************* changed: [localhost] TASK [Deploy testing container rhel9-mariadb-105-container into openshift] ***** included: /tmp/tests/ansible-tests/./tasks/./openshift_deploy.yml for localhost TASK [Import image rhel9/mariadb-105 into OpenShift 4 environment] ************* changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_import": {  "changed": true,  "cmd": "oc import-image mariadb:10.5-el9 --from=registry.redhat.io/rhel9/mariadb-105:latest --insecure=true --confirm",  "delta": "0:00:01.082560",  "end": "2023-12-18 07:58:51.310957",  "failed": false,  "rc": 0,  "start": "2023-12-18 07:58:50.228397",  "stderr": "",  "stderr_lines": [],  "stdout": "imagestream.image.openshift.io/mariadb imported\n\nName:\t\t\tmariadb\nNamespace:\t\trhscl-ci-testing\nCreated:\t\tLess than a second ago\nLabels:\t\t\t\nAnnotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T07:58:51Z\nImage Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/mariadb\nImage Lookup:\t\tlocal=false\nUnique Images:\t\t1\nTags:\t\t\t1\n\n10.5-el9\n tagged from registry.redhat.io/rhel9/mariadb-105:latest\n will use insecure HTTPS or HTTP connections\n\n * registry.redhat.io/rhel9/mariadb-105@sha256:fe62874d391bf6392902e215ea810823785dbcefda093ced1e6b1d904d0d4920\n Less than a second ago\n\nImage Name:\tmariadb:latest\nDocker Image:\tregistry.redhat.io/rhel9/mariadb-105@sha256:fe62874d391bf6392902e215ea810823785dbcefda093ced1e6b1d904d0d4920\nName:\t\tsha256:fe62874d391bf6392902e215ea810823785dbcefda093ced1e6b1d904d0d4920\nCreated:\tLess than a second ago\nAnnotations:\timage.openshift.io/dockerLayersOrder=ascending\nImage Size:\t148MB in 3 layers\nLayers:\t\t78.83MB\tsha256:af8f1220909b07a1e5f84cdced7681921681484322afb359a03650d1bdee69dd\n\t\t17.52MB\tsha256:ee0d219d67a95b985bbcb257a261adcf7b9f7a4f142b1a0a0a2f8c699a9e964d\n\t\t51.66MB\tsha256:aba0e2a96ec928c1ebd3a7a06bbc1acef06a8924f91f3903acbd506dbc856902\nImage Created:\t11 days ago\nAuthor:\t\t\nArch:\t\tamd64\nEntrypoint:\tcontainer-entrypoint\nCommand:\trun-mysqld\nWorking Dir:\t/opt/app-root/src\nUser:\t\t27\nExposes Ports:\t3306/tcp\nDocker Labels:\tarchitecture=x86_64\n\t\tbuild-date=2023-12-07T06:16:33\n\t\tcom.redhat.component=mariadb-105-container\n\t\tcom.redhat.license_terms=https://www.redhat.com/agreements\n\t\tdescription=MariaDB is a multi-user, multi-threaded SQL database server. The container image provides a containerized packaging of the MariaDB mysqld daemon and client application. The mysqld server daemon accepts connections from clients and provides access to content from MariaDB databases on behalf of the clients.\n\t\tdistribution-scope=public\n\t\tio.buildah.version=1.29.0\n\t\tio.k8s.description=MariaDB is a multi-user, multi-threaded SQL database server. The container image provides a containerized packaging of the MariaDB mysqld daemon and client application. The mysqld server daemon accepts connections from clients and provides access to content from MariaDB databases on behalf of the clients.\n\t\tio.k8s.display-name=MariaDB 10.5\n\t\tio.openshift.expose-services=3306:mysql\n\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tio.openshift.tags=database,mysql,mariadb,mariadb105,mariadb-105\n\t\tio.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tmaintainer=SoftwareCollections.org \n\t\tname=rhel9/mariadb-105\n\t\trelease=160\n\t\tsummary=MariaDB 10.5 SQL database server\n\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/rhel9/mariadb-105/images/1-160\n\t\tusage=podman run -d -e MYSQL_USER=user -e MYSQL_PASSWORD=pass -e MYSQL_DATABASE=db -p 3306:3306 rhel9/mariadb-105\n\t\tvcs-ref=d08549132d70e94ba2b2bc54a379fde561d7548d\n\t\tvcs-type=git\n\t\tvendor=Red Hat, Inc.\n\t\tversion=1\nEnvironment:\tcontainer=oci\n\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i\n\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i\n\t\tAPP_ROOT=/opt/app-root\n\t\tPATH=/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\n\t\tPLATFORM=el9\n\t\tMYSQL_VERSION=10.5\n\t\tAPP_DATA=/opt/app-root/src\n\t\tHOME=/var/lib/mysql\n\t\tSUMMARY=MariaDB 10.5 SQL database server\n\t\tDESCRIPTION=MariaDB is a multi-user, multi-threaded SQL database server. The container image provides a containerized packaging of the MariaDB mysqld daemon and client application. The mysqld server daemon accepts connections from clients and provides access to content from MariaDB databases on behalf of the clients.\n\t\tCONTAINER_SCRIPTS_PATH=/usr/share/container-scripts/mysql\n\t\tMYSQL_PREFIX=/usr",  "stdout_lines": [  "imagestream.image.openshift.io/mariadb imported",  "",  "Name:\t\t\tmariadb",  "Namespace:\t\trhscl-ci-testing",  "Created:\t\tLess than a second ago",  "Labels:\t\t\t",  "Annotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T07:58:51Z",  "Image Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/mariadb",  "Image Lookup:\t\tlocal=false",  "Unique Images:\t\t1",  "Tags:\t\t\t1",  "",  "10.5-el9",  " tagged from registry.redhat.io/rhel9/mariadb-105:latest",  " will use insecure HTTPS or HTTP connections",  "",  " * registry.redhat.io/rhel9/mariadb-105@sha256:fe62874d391bf6392902e215ea810823785dbcefda093ced1e6b1d904d0d4920",  " Less than a second ago",  "",  "Image Name:\tmariadb:latest",  "Docker Image:\tregistry.redhat.io/rhel9/mariadb-105@sha256:fe62874d391bf6392902e215ea810823785dbcefda093ced1e6b1d904d0d4920",  "Name:\t\tsha256:fe62874d391bf6392902e215ea810823785dbcefda093ced1e6b1d904d0d4920",  "Created:\tLess than a second ago",  "Annotations:\timage.openshift.io/dockerLayersOrder=ascending",  "Image Size:\t148MB in 3 layers",  "Layers:\t\t78.83MB\tsha256:af8f1220909b07a1e5f84cdced7681921681484322afb359a03650d1bdee69dd",  "\t\t17.52MB\tsha256:ee0d219d67a95b985bbcb257a261adcf7b9f7a4f142b1a0a0a2f8c699a9e964d",  "\t\t51.66MB\tsha256:aba0e2a96ec928c1ebd3a7a06bbc1acef06a8924f91f3903acbd506dbc856902",  "Image Created:\t11 days ago",  "Author:\t\t",  "Arch:\t\tamd64",  "Entrypoint:\tcontainer-entrypoint",  "Command:\trun-mysqld",  "Working Dir:\t/opt/app-root/src",  "User:\t\t27",  "Exposes Ports:\t3306/tcp",  "Docker Labels:\tarchitecture=x86_64",  "\t\tbuild-date=2023-12-07T06:16:33",  "\t\tcom.redhat.component=mariadb-105-container",  "\t\tcom.redhat.license_terms=https://www.redhat.com/agreements",  "\t\tdescription=MariaDB is a multi-user, multi-threaded SQL database server. The container image provides a containerized packaging of the MariaDB mysqld daemon and client application. The mysqld server daemon accepts connections from clients and provides access to content from MariaDB databases on behalf of the clients.",  "\t\tdistribution-scope=public",  "\t\tio.buildah.version=1.29.0",  "\t\tio.k8s.description=MariaDB is a multi-user, multi-threaded SQL database server. The container image provides a containerized packaging of the MariaDB mysqld daemon and client application. The mysqld server daemon accepts connections from clients and provides access to content from MariaDB databases on behalf of the clients.",  "\t\tio.k8s.display-name=MariaDB 10.5",  "\t\tio.openshift.expose-services=3306:mysql",  "\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tio.openshift.tags=database,mysql,mariadb,mariadb105,mariadb-105",  "\t\tio.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tmaintainer=SoftwareCollections.org ",  "\t\tname=rhel9/mariadb-105",  "\t\trelease=160",  "\t\tsummary=MariaDB 10.5 SQL database server",  "\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/rhel9/mariadb-105/images/1-160",  "\t\tusage=podman run -d -e MYSQL_USER=user -e MYSQL_PASSWORD=pass -e MYSQL_DATABASE=db -p 3306:3306 rhel9/mariadb-105",  "\t\tvcs-ref=d08549132d70e94ba2b2bc54a379fde561d7548d",  "\t\tvcs-type=git",  "\t\tvendor=Red Hat, Inc.",  "\t\tversion=1",  "Environment:\tcontainer=oci",  "\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i",  "\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i",  "\t\tAPP_ROOT=/opt/app-root",  "\t\tPATH=/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",  "\t\tPLATFORM=el9",  "\t\tMYSQL_VERSION=10.5",  "\t\tAPP_DATA=/opt/app-root/src",  "\t\tHOME=/var/lib/mysql",  "\t\tSUMMARY=MariaDB 10.5 SQL database server",  "\t\tDESCRIPTION=MariaDB is a multi-user, multi-threaded SQL database server. The container image provides a containerized packaging of the MariaDB mysqld daemon and client application. The mysqld server daemon accepts connections from clients and provides access to content from MariaDB databases on behalf of the clients.",  "\t\tCONTAINER_SCRIPTS_PATH=/usr/share/container-scripts/mysql",  "\t\tMYSQL_PREFIX=/usr"  ]  } } TASK [Deploying container rhel9-mariadb-105-container into OpenShift 4 environment] *** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "deploy_cmd": {  "changed": false,  "cmd": "oc new-app mariadb:10.5-el9~https://github.com/sclorg/mariadb-container.git --name rhel9-mariadb-105 --context-dir=examples/extend-image --env MYSQL_OPERATIONS_USER=opuser --env MYSQL_OPERATIONS_PASSWORD=oppass --env MYSQL_DATABASE=opdb --env MYSQL_USER=user --env MYSQL_PASSWORD=pass",  "delta": "0:00:00.162229",  "end": "2023-12-18 07:58:51.648515",  "failed": false,  "rc": 0,  "start": "2023-12-18 07:58:51.486286",  "stderr": "",  "stderr_lines": [],  "stdout": "--> Found image 3808cc5 (11 days old) in image stream \"rhscl-ci-testing/mariadb\" under tag \"10.5-el9\" for \"mariadb:10.5-el9\"\n\n MariaDB 10.5 \n ------------ \n MariaDB is a multi-user, multi-threaded SQL database server. The container image provides a containerized packaging of the MariaDB mysqld daemon and client application. The mysqld server daemon accepts connections from clients and provides access to content from MariaDB databases on behalf of the clients.\n\n Tags: database, mysql, mariadb, mariadb105, mariadb-105\n\n * A source build using source code from https://github.com/sclorg/mariadb-container.git will be created\n * The resulting image will be pushed to image stream tag \"rhel9-mariadb-105:latest\"\n * Use 'oc start-build' to trigger a new build\n\n--> Creating resources ...\n imagestream.image.openshift.io \"rhel9-mariadb-105\" created\n buildconfig.build.openshift.io \"rhel9-mariadb-105\" created\n deployment.apps \"rhel9-mariadb-105\" created\n service \"rhel9-mariadb-105\" created\n--> Success\n Build scheduled, use 'oc logs -f buildconfig/rhel9-mariadb-105' to track its progress.\n Application is not exposed. You can expose services to the outside world by executing one or more of the commands below:\n 'oc expose service/rhel9-mariadb-105' \n Run 'oc status' to view your app.",  "stdout_lines": [  "--> Found image 3808cc5 (11 days old) in image stream \"rhscl-ci-testing/mariadb\" under tag \"10.5-el9\" for \"mariadb:10.5-el9\"",  "",  " MariaDB 10.5 ",  " ------------ ",  " MariaDB is a multi-user, multi-threaded SQL database server. The container image provides a containerized packaging of the MariaDB mysqld daemon and client application. The mysqld server daemon accepts connections from clients and provides access to content from MariaDB databases on behalf of the clients.",  "",  " Tags: database, mysql, mariadb, mariadb105, mariadb-105",  "",  " * A source build using source code from https://github.com/sclorg/mariadb-container.git will be created",  " * The resulting image will be pushed to image stream tag \"rhel9-mariadb-105:latest\"",  " * Use 'oc start-build' to trigger a new build",  "",  "--> Creating resources ...",  " imagestream.image.openshift.io \"rhel9-mariadb-105\" created",  " buildconfig.build.openshift.io \"rhel9-mariadb-105\" created",  " deployment.apps \"rhel9-mariadb-105\" created",  " service \"rhel9-mariadb-105\" created",  "--> Success",  " Build scheduled, use 'oc logs -f buildconfig/rhel9-mariadb-105' to track its progress.",  " Application is not exposed. You can expose services to the outside world by executing one or more of the commands below:",  " 'oc expose service/rhel9-mariadb-105' ",  " Run 'oc status' to view your app."  ]  } } TASK [Check if POD rhel9-mariadb-105 is running] ******************************* changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "cluster_name": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "",  "stderr_lines": [],  "stdout": "rhel9-mariadb-105-76db545d8d-vhkjp\n",  "stdout_lines": [  "rhel9-mariadb-105-76db545d8d-vhkjp"  ]  } } TASK [Expose route with name rhel9-mariadb-105 for testing] ******************** changed: [localhost] TASK [Check if POD rhel9-mariadb-105 exposes route] **************************** ok: [localhost] TASK [Test container rhel9-mariadb-105-container in OpenShift 4 environment] *** included: /tmp/tests/ansible-tests/./tasks/./openshift_test.yml for localhost TASK [Check curl command is working] ******************************************* skipping: [localhost] TASK [Check proper output in json] ********************************************* skipping: [localhost] TASK [Write test case failure elements] **************************************** skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** skipping: [localhost] TASK [Write test case passed elements] ***************************************** skipping: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "cluster_name": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "",  "stderr_lines": [],  "stdout": "rhel9-mariadb-105-76db545d8d-vhkjp\n",  "stdout_lines": [  "rhel9-mariadb-105-76db545d8d-vhkjp"  ]  } } TASK [Running test in pod by oc exec] ****************************************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "command_out": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "Unable to use a TTY - input is not a terminal or the right kind of file\nsh: cannot set terminal process group (-1): Inappropriate ioctl for device\nsh: no job control in this shell\n",  "stderr_lines": [  "Unable to use a TTY - input is not a terminal or the right kind of file",  "sh: cannot set terminal process group (-1): Inappropriate ioctl for device",  "sh: no job control in this shell"  ],  "stdout": "FINE\n",  "stdout_lines": [  "FINE"  ]  } } TASK [Check oc get pods] ******************************************************* ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_get_pods.stdout_lines": [  "NAME READY STATUS RESTARTS AGE",  "rhel9-mariadb-105-1-build 0/1 Completed 0 2m2s",  "rhel9-mariadb-105-76db545d8d-vhkjp 1/1 Running 0 107s"  ] } TASK [Write test case failure elements] **************************************** skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** skipping: [localhost] TASK [Write test case passed elements] ***************************************** changed: [localhost] TASK [Write test case error elements] ****************************************** skipping: [localhost] TASK [Increment testsuite errors attribute] ************************************ skipping: [localhost] TASK [Increment testsuite tests attribute] ************************************* changed: [localhost] TASK [Check oc get pods] ******************************************************* ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_get_pods.stdout_lines": [  "NAME READY STATUS RESTARTS AGE",  "rhel9-mariadb-105-1-build 0/1 Completed 0 2m2s",  "rhel9-mariadb-105-76db545d8d-vhkjp 1/1 Running 0 107s"  ] } TASK [Check cluster status] **************************************************** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_status.stdout_lines": [  "In project rhscl-ci-testing on server https://api.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com:6443",  "",  "http://rhel9-mariadb-105-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com to pod port 3306-tcp (svc/rhel9-mariadb-105)",  " deployment/rhel9-mariadb-105 deploys istag/rhel9-mariadb-105:latest <-",  " bc/rhel9-mariadb-105 source builds https://github.com/sclorg/mariadb-container.git on istag/mariadb:10.5-el9 ",  " deployment #2 running for about a minute - 1 pod",  " deployment #1 deployed 2 minutes ago",  "",  "",  "1 info identified, use 'oc status --suggest' to see details."  ] } TASK [oc delete all] *********************************************************** ok: [localhost] TASK [Remove cloned repository rhel9-mariadb-105-container] ******************** ok: [localhost] TASK [Check if container task rhel9-mysql-80-container exists] ***************** ok: [localhost -> localhost] TASK [Export environment variables for testing] ******************************** ok: [localhost -> localhost] TASK [Set facts, scl dir and scl_ex_dir] *************************************** included: /tmp/tests/ansible-tests/./tasks/./set_fact.yml for localhost TASK [Set directory with examples cloned container rhel9-mysql-80-container] *** ok: [localhost] TASK [Set directory with cloned upstream SCL container rhel9-mysql-80-container] *** ok: [localhost] TASK [Get testsuite attributes] ************************************************ ok: [localhost] TASK [Set fact for testsuite attributes] *************************************** ok: [localhost] TASK [Get list of projects for RHSCL] ****************************************** ok: [localhost] TASK [Get list of projects for DOTNET] ***************************************** skipping: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_projects": {  "changed": false,  "skip_reason": "Conditional result was False",  "skipped": true  } } TASK [Check if project rhscl-ci-testing exists] ******************************** changed: [localhost] TASK [Create project rhscl-ci-testing] ***************************************** skipping: [localhost] TASK [Check if project dotnet-ci-testing exists] ******************************* skipping: [localhost] TASK [Create project dotnet-ci-testing] **************************************** skipping: [localhost] TASK [Clone upstream repo] ***************************************************** included: /tmp/tests/ansible-tests/./tasks/./clone_scl_repo.yml for localhost TASK [Clone mysql-container repository] **************************************** ok: [localhost] TASK [Write test case element] ************************************************* changed: [localhost] TASK [Deploy testing container rhel9-mysql-80-container into openshift] ******** included: /tmp/tests/ansible-tests/./tasks/./openshift_deploy.yml for localhost TASK [Import image rhel9/mysql-80 into OpenShift 4 environment] **************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_import": {  "changed": true,  "cmd": "oc import-image mysql:8.0 --from=registry.redhat.io/rhel9/mysql-80:latest --insecure=true --confirm",  "delta": "0:00:00.387487",  "end": "2023-12-18 08:00:59.091391",  "failed": false,  "rc": 0,  "start": "2023-12-18 08:00:58.703904",  "stderr": "",  "stderr_lines": [],  "stdout": "imagestream.image.openshift.io/mysql imported\n\nName:\t\t\tmysql\nNamespace:\t\trhscl-ci-testing\nCreated:\t\tLess than a second ago\nLabels:\t\t\t\nAnnotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T08:00:59Z\nImage Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/mysql\nImage Lookup:\t\tlocal=false\nUnique Images:\t\t1\nTags:\t\t\t1\n\n8.0\n tagged from registry.redhat.io/rhel9/mysql-80:latest\n will use insecure HTTPS or HTTP connections\n\n * registry.redhat.io/rhel9/mysql-80@sha256:aae61054f83e6e95b7c87f8e1d052e171f15c987176a31e2790d2a2c4721bfe0\n Less than a second ago\n\nImage Name:\tmysql:latest\nDocker Image:\tregistry.redhat.io/rhel9/mysql-80@sha256:aae61054f83e6e95b7c87f8e1d052e171f15c987176a31e2790d2a2c4721bfe0\nName:\t\tsha256:aae61054f83e6e95b7c87f8e1d052e171f15c987176a31e2790d2a2c4721bfe0\nCreated:\tLess than a second ago\nAnnotations:\timage.openshift.io/dockerLayersOrder=ascending\nImage Size:\t184.4MB in 3 layers\nLayers:\t\t78.83MB\tsha256:af8f1220909b07a1e5f84cdced7681921681484322afb359a03650d1bdee69dd\n\t\t17.52MB\tsha256:ee0d219d67a95b985bbcb257a261adcf7b9f7a4f142b1a0a0a2f8c699a9e964d\n\t\t88.05MB\tsha256:9bee0e8c82002d13c41c311e62b085590a1612962e6654f8fc865981700c3d1b\nImage Created:\t11 days ago\nAuthor:\t\t\nArch:\t\tamd64\nEntrypoint:\tcontainer-entrypoint\nCommand:\trun-mysqld\nWorking Dir:\t/opt/app-root/src\nUser:\t\t27\nExposes Ports:\t3306/tcp\nDocker Labels:\tarchitecture=x86_64\n\t\tbuild-date=2023-12-07T06:16:36\n\t\tcom.redhat.component=mysql-80-container\n\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#rhel\n\t\tdescription=MySQL is a multi-user, multi-threaded SQL database server. The container image provides a containerized packaging of the MySQL mysqld daemon and client application. The mysqld server daemon accepts connections from clients and provides access to content from MySQL databases on behalf of the clients.\n\t\tdistribution-scope=public\n\t\tio.buildah.version=1.29.0\n\t\tio.k8s.description=MySQL is a multi-user, multi-threaded SQL database server. The container image provides a containerized packaging of the MySQL mysqld daemon and client application. The mysqld server daemon accepts connections from clients and provides access to content from MySQL databases on behalf of the clients.\n\t\tio.k8s.display-name=MySQL 8.0\n\t\tio.openshift.expose-services=3306:mysql\n\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tio.openshift.tags=database,mysql,mysql80,mysql-80\n\t\tio.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tmaintainer=SoftwareCollections.org \n\t\tname=rhel9/mysql-80\n\t\trelease=292\n\t\tsummary=MySQL 8.0 SQL database server\n\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/rhel9/mysql-80/images/1-292\n\t\tusage=podman run -d -e MYSQL_USER=user -e MYSQL_PASSWORD=pass -e MYSQL_DATABASE=db -p 3306:3306 rhel9/mysql-80\n\t\tvcs-ref=663dcee260c3b7c4629cab4e75d500c1acd2040a\n\t\tvcs-type=git\n\t\tvendor=Red Hat, Inc.\n\t\tversion=1\nEnvironment:\tcontainer=oci\n\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i\n\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i\n\t\tAPP_ROOT=/opt/app-root\n\t\tPATH=/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\n\t\tPLATFORM=el9\n\t\tMYSQL_VERSION=8.0\n\t\tAPP_DATA=/opt/app-root/src\n\t\tHOME=/var/lib/mysql\n\t\tSUMMARY=MySQL 8.0 SQL database server\n\t\tDESCRIPTION=MySQL is a multi-user, multi-threaded SQL database server. The container image provides a containerized packaging of the MySQL mysqld daemon and client application. The mysqld server daemon accepts connections from clients and provides access to content from MySQL databases on behalf of the clients.\n\t\tCONTAINER_SCRIPTS_PATH=/usr/share/container-scripts/mysql\n\t\tMYSQL_PREFIX=/usr",  "stdout_lines": [  "imagestream.image.openshift.io/mysql imported",  "",  "Name:\t\t\tmysql",  "Namespace:\t\trhscl-ci-testing",  "Created:\t\tLess than a second ago",  "Labels:\t\t\t",  "Annotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T08:00:59Z",  "Image Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/mysql",  "Image Lookup:\t\tlocal=false",  "Unique Images:\t\t1",  "Tags:\t\t\t1",  "",  "8.0",  " tagged from registry.redhat.io/rhel9/mysql-80:latest",  " will use insecure HTTPS or HTTP connections",  "",  " * registry.redhat.io/rhel9/mysql-80@sha256:aae61054f83e6e95b7c87f8e1d052e171f15c987176a31e2790d2a2c4721bfe0",  " Less than a second ago",  "",  "Image Name:\tmysql:latest",  "Docker Image:\tregistry.redhat.io/rhel9/mysql-80@sha256:aae61054f83e6e95b7c87f8e1d052e171f15c987176a31e2790d2a2c4721bfe0",  "Name:\t\tsha256:aae61054f83e6e95b7c87f8e1d052e171f15c987176a31e2790d2a2c4721bfe0",  "Created:\tLess than a second ago",  "Annotations:\timage.openshift.io/dockerLayersOrder=ascending",  "Image Size:\t184.4MB in 3 layers",  "Layers:\t\t78.83MB\tsha256:af8f1220909b07a1e5f84cdced7681921681484322afb359a03650d1bdee69dd",  "\t\t17.52MB\tsha256:ee0d219d67a95b985bbcb257a261adcf7b9f7a4f142b1a0a0a2f8c699a9e964d",  "\t\t88.05MB\tsha256:9bee0e8c82002d13c41c311e62b085590a1612962e6654f8fc865981700c3d1b",  "Image Created:\t11 days ago",  "Author:\t\t",  "Arch:\t\tamd64",  "Entrypoint:\tcontainer-entrypoint",  "Command:\trun-mysqld",  "Working Dir:\t/opt/app-root/src",  "User:\t\t27",  "Exposes Ports:\t3306/tcp",  "Docker Labels:\tarchitecture=x86_64",  "\t\tbuild-date=2023-12-07T06:16:36",  "\t\tcom.redhat.component=mysql-80-container",  "\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#rhel",  "\t\tdescription=MySQL is a multi-user, multi-threaded SQL database server. The container image provides a containerized packaging of the MySQL mysqld daemon and client application. The mysqld server daemon accepts connections from clients and provides access to content from MySQL databases on behalf of the clients.",  "\t\tdistribution-scope=public",  "\t\tio.buildah.version=1.29.0",  "\t\tio.k8s.description=MySQL is a multi-user, multi-threaded SQL database server. The container image provides a containerized packaging of the MySQL mysqld daemon and client application. The mysqld server daemon accepts connections from clients and provides access to content from MySQL databases on behalf of the clients.",  "\t\tio.k8s.display-name=MySQL 8.0",  "\t\tio.openshift.expose-services=3306:mysql",  "\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tio.openshift.tags=database,mysql,mysql80,mysql-80",  "\t\tio.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tmaintainer=SoftwareCollections.org ",  "\t\tname=rhel9/mysql-80",  "\t\trelease=292",  "\t\tsummary=MySQL 8.0 SQL database server",  "\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/rhel9/mysql-80/images/1-292",  "\t\tusage=podman run -d -e MYSQL_USER=user -e MYSQL_PASSWORD=pass -e MYSQL_DATABASE=db -p 3306:3306 rhel9/mysql-80",  "\t\tvcs-ref=663dcee260c3b7c4629cab4e75d500c1acd2040a",  "\t\tvcs-type=git",  "\t\tvendor=Red Hat, Inc.",  "\t\tversion=1",  "Environment:\tcontainer=oci",  "\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i",  "\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i",  "\t\tAPP_ROOT=/opt/app-root",  "\t\tPATH=/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",  "\t\tPLATFORM=el9",  "\t\tMYSQL_VERSION=8.0",  "\t\tAPP_DATA=/opt/app-root/src",  "\t\tHOME=/var/lib/mysql",  "\t\tSUMMARY=MySQL 8.0 SQL database server",  "\t\tDESCRIPTION=MySQL is a multi-user, multi-threaded SQL database server. The container image provides a containerized packaging of the MySQL mysqld daemon and client application. The mysqld server daemon accepts connections from clients and provides access to content from MySQL databases on behalf of the clients.",  "\t\tCONTAINER_SCRIPTS_PATH=/usr/share/container-scripts/mysql",  "\t\tMYSQL_PREFIX=/usr"  ]  } } TASK [Deploying container rhel9-mysql-80-container into OpenShift 4 environment] *** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "deploy_cmd": {  "changed": false,  "cmd": "oc new-app mysql:8.0~https://github.com/sclorg/mysql-container.git --name rhel9-mysql-80 --context-dir=examples/extend-image --env MYSQL_OPERATIONS_USER=opuser --env MYSQL_OPERATIONS_PASSWORD=oppass --env MYSQL_DATABASE=opdb --env MYSQL_USER=user --env MYSQL_PASSWORD=pass",  "delta": "0:00:00.151848",  "end": "2023-12-18 08:00:59.410531",  "failed": false,  "rc": 0,  "start": "2023-12-18 08:00:59.258683",  "stderr": "",  "stderr_lines": [],  "stdout": "--> Found image ebab563 (11 days old) in image stream \"rhscl-ci-testing/mysql\" under tag \"8.0\" for \"mysql:8.0\"\n\n MySQL 8.0 \n --------- \n MySQL is a multi-user, multi-threaded SQL database server. The container image provides a containerized packaging of the MySQL mysqld daemon and client application. The mysqld server daemon accepts connections from clients and provides access to content from MySQL databases on behalf of the clients.\n\n Tags: database, mysql, mysql80, mysql-80\n\n * A source build using source code from https://github.com/sclorg/mysql-container.git will be created\n * The resulting image will be pushed to image stream tag \"rhel9-mysql-80:latest\"\n * Use 'oc start-build' to trigger a new build\n\n--> Creating resources ...\n imagestream.image.openshift.io \"rhel9-mysql-80\" created\n buildconfig.build.openshift.io \"rhel9-mysql-80\" created\n deployment.apps \"rhel9-mysql-80\" created\n service \"rhel9-mysql-80\" created\n--> Success\n Build scheduled, use 'oc logs -f buildconfig/rhel9-mysql-80' to track its progress.\n Application is not exposed. You can expose services to the outside world by executing one or more of the commands below:\n 'oc expose service/rhel9-mysql-80' \n Run 'oc status' to view your app.",  "stdout_lines": [  "--> Found image ebab563 (11 days old) in image stream \"rhscl-ci-testing/mysql\" under tag \"8.0\" for \"mysql:8.0\"",  "",  " MySQL 8.0 ",  " --------- ",  " MySQL is a multi-user, multi-threaded SQL database server. The container image provides a containerized packaging of the MySQL mysqld daemon and client application. The mysqld server daemon accepts connections from clients and provides access to content from MySQL databases on behalf of the clients.",  "",  " Tags: database, mysql, mysql80, mysql-80",  "",  " * A source build using source code from https://github.com/sclorg/mysql-container.git will be created",  " * The resulting image will be pushed to image stream tag \"rhel9-mysql-80:latest\"",  " * Use 'oc start-build' to trigger a new build",  "",  "--> Creating resources ...",  " imagestream.image.openshift.io \"rhel9-mysql-80\" created",  " buildconfig.build.openshift.io \"rhel9-mysql-80\" created",  " deployment.apps \"rhel9-mysql-80\" created",  " service \"rhel9-mysql-80\" created",  "--> Success",  " Build scheduled, use 'oc logs -f buildconfig/rhel9-mysql-80' to track its progress.",  " Application is not exposed. You can expose services to the outside world by executing one or more of the commands below:",  " 'oc expose service/rhel9-mysql-80' ",  " Run 'oc status' to view your app."  ]  } } TASK [Check if POD rhel9-mysql-80 is running] ********************************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "cluster_name": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "",  "stderr_lines": [],  "stdout": "rhel9-mysql-80-7f45768bb6-lsz54\n",  "stdout_lines": [  "rhel9-mysql-80-7f45768bb6-lsz54"  ]  } } TASK [Expose route with name rhel9-mysql-80 for testing] *********************** changed: [localhost] TASK [Check if POD rhel9-mysql-80 exposes route] ******************************* ok: [localhost] TASK [Test container rhel9-mysql-80-container in OpenShift 4 environment] ****** included: /tmp/tests/ansible-tests/./tasks/./openshift_test.yml for localhost TASK [Check curl command is working] ******************************************* skipping: [localhost] TASK [Check proper output in json] ********************************************* skipping: [localhost] TASK [Write test case failure elements] **************************************** skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** skipping: [localhost] TASK [Write test case passed elements] ***************************************** skipping: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "cluster_name": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "",  "stderr_lines": [],  "stdout": "rhel9-mysql-80-7f45768bb6-lsz54\n",  "stdout_lines": [  "rhel9-mysql-80-7f45768bb6-lsz54"  ]  } } TASK [Running test in pod by oc exec] ****************************************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "command_out": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "Unable to use a TTY - input is not a terminal or the right kind of file\nsh: cannot set terminal process group (-1): Inappropriate ioctl for device\nsh: no job control in this shell\n",  "stderr_lines": [  "Unable to use a TTY - input is not a terminal or the right kind of file",  "sh: cannot set terminal process group (-1): Inappropriate ioctl for device",  "sh: no job control in this shell"  ],  "stdout": "FINE\n",  "stdout_lines": [  "FINE"  ]  } } TASK [Check oc get pods] ******************************************************* ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_get_pods.stdout_lines": [  "NAME READY STATUS RESTARTS AGE",  "rhel9-mysql-80-1-build 0/1 Completed 0 2m1s",  "rhel9-mysql-80-7f45768bb6-lsz54 1/1 Running 0 98s"  ] } TASK [Write test case failure elements] **************************************** skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** skipping: [localhost] TASK [Write test case passed elements] ***************************************** changed: [localhost] TASK [Write test case error elements] ****************************************** skipping: [localhost] TASK [Increment testsuite errors attribute] ************************************ skipping: [localhost] TASK [Increment testsuite tests attribute] ************************************* changed: [localhost] TASK [Check oc get pods] ******************************************************* ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_get_pods.stdout_lines": [  "NAME READY STATUS RESTARTS AGE",  "rhel9-mysql-80-1-build 0/1 Completed 0 2m2s",  "rhel9-mysql-80-7f45768bb6-lsz54 1/1 Running 0 99s"  ] } TASK [Check cluster status] **************************************************** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_status.stdout_lines": [  "In project rhscl-ci-testing on server https://api.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com:6443",  "",  "http://rhel9-mysql-80-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com to pod port 3306-tcp (svc/rhel9-mysql-80)",  " deployment/rhel9-mysql-80 deploys istag/rhel9-mysql-80:latest <-",  " bc/rhel9-mysql-80 source builds https://github.com/sclorg/mysql-container.git on istag/mysql:8.0 ",  " deployment #2 running for about a minute - 1 pod",  " deployment #1 deployed 2 minutes ago",  "",  "",  "1 info identified, use 'oc status --suggest' to see details."  ] } TASK [oc delete all] *********************************************************** ok: [localhost] TASK [Remove cloned repository rhel9-mysql-80-container] *********************** ok: [localhost] TASK [Check if container task rhel9-nginx-ex-122 exists] *********************** ok: [localhost -> localhost] TASK [Export environment variables for testing] ******************************** ok: [localhost -> localhost] TASK [Set facts, scl dir and scl_ex_dir] *************************************** included: /tmp/tests/ansible-tests/./tasks/./set_fact.yml for localhost TASK [Set directory with examples cloned container rhel9-nginx-ex-122] ********* ok: [localhost] TASK [Set directory with cloned upstream SCL container rhel9-nginx-ex-122] ***** ok: [localhost] TASK [Get testsuite attributes] ************************************************ ok: [localhost] TASK [Set fact for testsuite attributes] *************************************** ok: [localhost] TASK [Get list of projects for RHSCL] ****************************************** ok: [localhost] TASK [Get list of projects for DOTNET] ***************************************** skipping: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_projects": {  "changed": false,  "skip_reason": "Conditional result was False",  "skipped": true  } } TASK [Check if project rhscl-ci-testing exists] ******************************** changed: [localhost] TASK [Create project rhscl-ci-testing] ***************************************** skipping: [localhost] TASK [Check if project dotnet-ci-testing exists] ******************************* skipping: [localhost] TASK [Create project dotnet-ci-testing] **************************************** skipping: [localhost] TASK [Clone upstream repo] ***************************************************** included: /tmp/tests/ansible-tests/./tasks/./clone_scl_repo.yml for localhost TASK [Clone nginx-container repository] **************************************** ok: [localhost] TASK [Write test case element] ************************************************* changed: [localhost] TASK [Deploy testing container rhel9-nginx-ex-122 into openshift] ************** included: /tmp/tests/ansible-tests/./tasks/./openshift_deploy.yml for localhost TASK [Import image ubi9/nginx-122 into OpenShift 4 environment] **************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_import": {  "changed": true,  "cmd": "oc import-image nginx:1.22-ubi9 --from=registry.redhat.io/ubi9/nginx-122:latest --insecure=true --confirm",  "delta": "0:00:01.005024",  "end": "2023-12-18 08:03:07.202476",  "failed": false,  "rc": 0,  "start": "2023-12-18 08:03:06.197452",  "stderr": "",  "stderr_lines": [],  "stdout": "imagestream.image.openshift.io/nginx imported\n\nName:\t\t\tnginx\nNamespace:\t\trhscl-ci-testing\nCreated:\t\tLess than a second ago\nLabels:\t\t\t\nAnnotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T08:03:07Z\nImage Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/nginx\nImage Lookup:\t\tlocal=false\nUnique Images:\t\t1\nTags:\t\t\t1\n\n1.22-ubi9\n tagged from registry.redhat.io/ubi9/nginx-122:latest\n will use insecure HTTPS or HTTP connections\n\n * registry.redhat.io/ubi9/nginx-122@sha256:239eca0c78db0a51423aef81cb9b562dddc949b992c264b652c76189525dda4a\n Less than a second ago\n\nImage Name:\tnginx:latest\nDocker Image:\tregistry.redhat.io/ubi9/nginx-122@sha256:239eca0c78db0a51423aef81cb9b562dddc949b992c264b652c76189525dda4a\nName:\t\tsha256:239eca0c78db0a51423aef81cb9b562dddc949b992c264b652c76189525dda4a\nCreated:\tLess than a second ago\nAnnotations:\timage.openshift.io/dockerLayersOrder=ascending\nImage Size:\t127.4MB in 3 layers\nLayers:\t\t78.83MB\tsha256:af8f1220909b07a1e5f84cdced7681921681484322afb359a03650d1bdee69dd\n\t\t17.52MB\tsha256:ee0d219d67a95b985bbcb257a261adcf7b9f7a4f142b1a0a0a2f8c699a9e964d\n\t\t31MB\tsha256:424c9c1c29708f7b5d59f76b0a1e9967e6023b77488ecbc5d3ae2ab8f6d0845a\nImage Created:\t11 days ago\nAuthor:\t\t\nArch:\t\tamd64\nEntrypoint:\tcontainer-entrypoint\nCommand:\t/bin/sh -c $STI_SCRIPTS_PATH/usage\nWorking Dir:\t/opt/app-root/src\nUser:\t\t1001\nExposes Ports:\t8080/tcp, 8443/tcp\nDocker Labels:\tarchitecture=x86_64\n\t\tbuild-date=2023-12-07T06:16:37\n\t\tcom.redhat.component=nginx-122-container\n\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI\n\t\tdescription=Nginx is a web server and a reverse proxy server for HTTP, SMTP, POP3 and IMAP protocols, with a strong focus on high concurrency, performance and low memory usage. The container image provides a containerized packaging of the nginx 1.22 daemon. The image can be used as a base image for other applications based on nginx 1.22 web server. Nginx server image can be extended using source-to-image tool.\n\t\tdistribution-scope=public\n\t\thelp=For more information visit https://github.com/sclorg/nginx-container\n\t\tio.buildah.version=1.29.0\n\t\tio.k8s.description=Nginx is a web server and a reverse proxy server for HTTP, SMTP, POP3 and IMAP protocols, with a strong focus on high concurrency, performance and low memory usage. The container image provides a containerized packaging of the nginx 1.22 daemon. The image can be used as a base image for other applications based on nginx 1.22 web server. Nginx server image can be extended using source-to-image tool.\n\t\tio.k8s.display-name=Nginx 1.22\n\t\tio.openshift.expose-services=8443:https\n\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tio.openshift.tags=builder,nginx,nginx-122\n\t\tio.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tmaintainer=SoftwareCollections.org \n\t\tname=ubi9/nginx-122\n\t\trelease=45\n\t\tsummary=Platform for running nginx 1.22 or building nginx-based application\n\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/ubi9/nginx-122/images/1-45\n\t\tusage=s2i build ubi9/nginx-122:latest \n\t\tvcs-ref=190c6730fe960d62ce2c95e61542b21b74cdc46e\n\t\tvcs-type=git\n\t\tvendor=Red Hat, Inc.\n\t\tversion=1\nEnvironment:\tcontainer=oci\n\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i\n\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i\n\t\tAPP_ROOT=/opt/app-root\n\t\tHOME=/opt/app-root/src\n\t\tPATH=/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\n\t\tPLATFORM=el9\n\t\tNAME=nginx\n\t\tNGINX_VERSION=1.22\n\t\tNGINX_SHORT_VER=122\n\t\tVERSION=0\n\t\tSUMMARY=Platform for running nginx 1.22 or building nginx-based application\n\t\tDESCRIPTION=Nginx is a web server and a reverse proxy server for HTTP, SMTP, POP3 and IMAP protocols, with a strong focus on high concurrency, performance and low memory usage. The container image provides a containerized packaging of the nginx 1.22 daemon. The image can be used as a base image for other applications based on nginx 1.22 web server. Nginx server image can be extended using source-to-image tool.\n\t\tNGINX_CONFIGURATION_PATH=/opt/app-root/etc/nginx.d\n\t\tNGINX_CONF_PATH=/etc/nginx/nginx.conf\n\t\tNGINX_DEFAULT_CONF_PATH=/opt/app-root/etc/nginx.default.d\n\t\tNGINX_CONTAINER_SCRIPTS_PATH=/usr/share/container-scripts/nginx\n\t\tNGINX_APP_ROOT=/opt/app-root\n\t\tNGINX_LOG_PATH=/var/log/nginx\n\t\tNGINX_PERL_MODULE_PATH=/opt/app-root/etc/perl",  "stdout_lines": [  "imagestream.image.openshift.io/nginx imported",  "",  "Name:\t\t\tnginx",  "Namespace:\t\trhscl-ci-testing",  "Created:\t\tLess than a second ago",  "Labels:\t\t\t",  "Annotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T08:03:07Z",  "Image Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/nginx",  "Image Lookup:\t\tlocal=false",  "Unique Images:\t\t1",  "Tags:\t\t\t1",  "",  "1.22-ubi9",  " tagged from registry.redhat.io/ubi9/nginx-122:latest",  " will use insecure HTTPS or HTTP connections",  "",  " * registry.redhat.io/ubi9/nginx-122@sha256:239eca0c78db0a51423aef81cb9b562dddc949b992c264b652c76189525dda4a",  " Less than a second ago",  "",  "Image Name:\tnginx:latest",  "Docker Image:\tregistry.redhat.io/ubi9/nginx-122@sha256:239eca0c78db0a51423aef81cb9b562dddc949b992c264b652c76189525dda4a",  "Name:\t\tsha256:239eca0c78db0a51423aef81cb9b562dddc949b992c264b652c76189525dda4a",  "Created:\tLess than a second ago",  "Annotations:\timage.openshift.io/dockerLayersOrder=ascending",  "Image Size:\t127.4MB in 3 layers",  "Layers:\t\t78.83MB\tsha256:af8f1220909b07a1e5f84cdced7681921681484322afb359a03650d1bdee69dd",  "\t\t17.52MB\tsha256:ee0d219d67a95b985bbcb257a261adcf7b9f7a4f142b1a0a0a2f8c699a9e964d",  "\t\t31MB\tsha256:424c9c1c29708f7b5d59f76b0a1e9967e6023b77488ecbc5d3ae2ab8f6d0845a",  "Image Created:\t11 days ago",  "Author:\t\t",  "Arch:\t\tamd64",  "Entrypoint:\tcontainer-entrypoint",  "Command:\t/bin/sh -c $STI_SCRIPTS_PATH/usage",  "Working Dir:\t/opt/app-root/src",  "User:\t\t1001",  "Exposes Ports:\t8080/tcp, 8443/tcp",  "Docker Labels:\tarchitecture=x86_64",  "\t\tbuild-date=2023-12-07T06:16:37",  "\t\tcom.redhat.component=nginx-122-container",  "\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI",  "\t\tdescription=Nginx is a web server and a reverse proxy server for HTTP, SMTP, POP3 and IMAP protocols, with a strong focus on high concurrency, performance and low memory usage. The container image provides a containerized packaging of the nginx 1.22 daemon. The image can be used as a base image for other applications based on nginx 1.22 web server. Nginx server image can be extended using source-to-image tool.",  "\t\tdistribution-scope=public",  "\t\thelp=For more information visit https://github.com/sclorg/nginx-container",  "\t\tio.buildah.version=1.29.0",  "\t\tio.k8s.description=Nginx is a web server and a reverse proxy server for HTTP, SMTP, POP3 and IMAP protocols, with a strong focus on high concurrency, performance and low memory usage. The container image provides a containerized packaging of the nginx 1.22 daemon. The image can be used as a base image for other applications based on nginx 1.22 web server. Nginx server image can be extended using source-to-image tool.",  "\t\tio.k8s.display-name=Nginx 1.22",  "\t\tio.openshift.expose-services=8443:https",  "\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tio.openshift.tags=builder,nginx,nginx-122",  "\t\tio.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tmaintainer=SoftwareCollections.org ",  "\t\tname=ubi9/nginx-122",  "\t\trelease=45",  "\t\tsummary=Platform for running nginx 1.22 or building nginx-based application",  "\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/ubi9/nginx-122/images/1-45",  "\t\tusage=s2i build ubi9/nginx-122:latest ",  "\t\tvcs-ref=190c6730fe960d62ce2c95e61542b21b74cdc46e",  "\t\tvcs-type=git",  "\t\tvendor=Red Hat, Inc.",  "\t\tversion=1",  "Environment:\tcontainer=oci",  "\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i",  "\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i",  "\t\tAPP_ROOT=/opt/app-root",  "\t\tHOME=/opt/app-root/src",  "\t\tPATH=/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",  "\t\tPLATFORM=el9",  "\t\tNAME=nginx",  "\t\tNGINX_VERSION=1.22",  "\t\tNGINX_SHORT_VER=122",  "\t\tVERSION=0",  "\t\tSUMMARY=Platform for running nginx 1.22 or building nginx-based application",  "\t\tDESCRIPTION=Nginx is a web server and a reverse proxy server for HTTP, SMTP, POP3 and IMAP protocols, with a strong focus on high concurrency, performance and low memory usage. The container image provides a containerized packaging of the nginx 1.22 daemon. The image can be used as a base image for other applications based on nginx 1.22 web server. Nginx server image can be extended using source-to-image tool.",  "\t\tNGINX_CONFIGURATION_PATH=/opt/app-root/etc/nginx.d",  "\t\tNGINX_CONF_PATH=/etc/nginx/nginx.conf",  "\t\tNGINX_DEFAULT_CONF_PATH=/opt/app-root/etc/nginx.default.d",  "\t\tNGINX_CONTAINER_SCRIPTS_PATH=/usr/share/container-scripts/nginx",  "\t\tNGINX_APP_ROOT=/opt/app-root",  "\t\tNGINX_LOG_PATH=/var/log/nginx",  "\t\tNGINX_PERL_MODULE_PATH=/opt/app-root/etc/perl"  ]  } } TASK [Deploying container rhel9-nginx-ex-122 into OpenShift 4 environment] ***** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "deploy_cmd": {  "changed": false,  "cmd": "oc process -f https://raw.githubusercontent.com/sclorg/nginx-ex/master/openshift/templates/nginx.json -p NGINX_VERSION=1.22-ubi9 -p NAMESPACE=rhscl-ci-testing | oc apply -f -",  "delta": "0:00:00.303552",  "end": "2023-12-18 08:03:07.673647",  "failed": false,  "rc": 0,  "start": "2023-12-18 08:03:07.370095",  "stderr": "",  "stderr_lines": [],  "stdout": "service/nginx-example created\nroute.route.openshift.io/nginx-example created\nimagestream.image.openshift.io/nginx-example created\nbuildconfig.build.openshift.io/nginx-example created\ndeployment.apps/nginx-example created",  "stdout_lines": [  "service/nginx-example created",  "route.route.openshift.io/nginx-example created",  "imagestream.image.openshift.io/nginx-example created",  "buildconfig.build.openshift.io/nginx-example created",  "deployment.apps/nginx-example created"  ]  } } TASK [Check if POD nginx-example is running] *********************************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "cluster_name": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "",  "stderr_lines": [],  "stdout": "nginx-example-95d7ddf56-4jdjk\n",  "stdout_lines": [  "nginx-example-95d7ddf56-4jdjk"  ]  } } TASK [Expose route with name nginx-example for testing] ************************ skipping: [localhost] TASK [Check if POD nginx-example exposes route] ******************************** ok: [localhost] TASK [Test container rhel9-nginx-ex-122 in OpenShift 4 environment] ************ included: /tmp/tests/ansible-tests/./tasks/./openshift_test.yml for localhost TASK [Check curl command is working] ******************************************* ok: [localhost] TASK [Check proper output in json] ********************************************* ok: [localhost] => {  "curl_output": {  "accept_ranges": "bytes",  "attempts": 1,  "cache_control": "private",  "changed": false,  "connection": "close",  "content": "\n\n\n \n \n Welcome to OpenShift\n\n\n\n\n\n\n
\n
\n

Welcome to your static nginx application on OpenShift

\n
\n
\n
\n
\n

Deploying code changes

\n

To change this application, update your code and rebuild/redeploy the image.

\n
\n
\n
\n

For more information and help

\n \n
\n
\n
\n
\n
\n
\n\n\n\n\n",  "content_length": "37451",  "content_type": "text/html",  "cookies": {  "697e4166efedc0e7df5464b9ff2817d6": "ba850fb9b09783725432c73953a26763"  },  "cookies_string": "697e4166efedc0e7df5464b9ff2817d6=ba850fb9b09783725432c73953a26763",  "date": "Mon, 18 Dec 2023 08:05:08 GMT",  "elapsed": 0,  "etag": "\"657ffcc5-924b\"",  "failed": false,  "last_modified": "Mon, 18 Dec 2023 08:03:17 GMT",  "msg": "OK (37451 bytes)",  "redirected": false,  "server": "nginx/1.22.1",  "set_cookie": "697e4166efedc0e7df5464b9ff2817d6=ba850fb9b09783725432c73953a26763; path=/; HttpOnly",  "status": 200,  "url": "http://nginx-example-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com"  } } TASK [Write test case failure elements] **************************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: (curl_output["content"] is not defined) or ("{{ stuff.check_curl_output }}" not in curl_output["content"]) skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: (curl_output["content"] is not defined) or ("{{ stuff.check_curl_output }}" not in curl_output["content"]) skipping: [localhost] TASK [Write test case passed elements] ***************************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: "{{ stuff.check_curl_output }}" in curl_output["content"] changed: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Running test in pod by oc exec] ****************************************** skipping: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Check oc get pods] ******************************************************* skipping: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Write test case failure elements] **************************************** skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** skipping: [localhost] TASK [Write test case passed elements] ***************************************** skipping: [localhost] TASK [Write test case error elements] ****************************************** skipping: [localhost] TASK [Increment testsuite errors attribute] ************************************ skipping: [localhost] TASK [Increment testsuite tests attribute] ************************************* changed: [localhost] TASK [Check oc get pods] ******************************************************* ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_get_pods.stdout_lines": [  "NAME READY STATUS RESTARTS AGE",  "nginx-example-1-build 0/1 Completed 0 2m2s",  "nginx-example-95d7ddf56-4jdjk 1/1 Running 0 108s"  ] } TASK [Check cluster status] **************************************************** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_status.stdout_lines": [  "In project rhscl-ci-testing on server https://api.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com:6443",  "",  "http://nginx-example-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com (svc/nginx-example)",  " deployment/nginx-example deploys istag/nginx-example:latest <-",  " bc/nginx-example source builds https://github.com/sclorg/nginx-ex.git on istag/nginx:1.22-ubi9 ",  " deployment #2 running for about a minute - 1 pod",  " deployment #1 deployed 2 minutes ago",  "",  "View details with 'oc describe /' or list resources with 'oc get all'."  ] } TASK [oc delete all] *********************************************************** ok: [localhost] TASK [Remove cloned repository rhel9-nginx-ex-122] ***************************** ok: [localhost] TASK [Check if container task rhel9-nodejs-ex-16 exists] *********************** ok: [localhost -> localhost] TASK [Export environment variables for testing] ******************************** ok: [localhost -> localhost] TASK [Set facts, scl dir and scl_ex_dir] *************************************** included: /tmp/tests/ansible-tests/./tasks/./set_fact.yml for localhost TASK [Set directory with examples cloned container rhel9-nodejs-ex-16] ********* ok: [localhost] TASK [Set directory with cloned upstream SCL container rhel9-nodejs-ex-16] ***** ok: [localhost] TASK [Get testsuite attributes] ************************************************ ok: [localhost] TASK [Set fact for testsuite attributes] *************************************** ok: [localhost] TASK [Get list of projects for RHSCL] ****************************************** ok: [localhost] TASK [Get list of projects for DOTNET] ***************************************** skipping: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_projects": {  "changed": false,  "skip_reason": "Conditional result was False",  "skipped": true  } } TASK [Check if project rhscl-ci-testing exists] ******************************** changed: [localhost] TASK [Create project rhscl-ci-testing] ***************************************** skipping: [localhost] TASK [Check if project dotnet-ci-testing exists] ******************************* skipping: [localhost] TASK [Create project dotnet-ci-testing] **************************************** skipping: [localhost] TASK [Clone upstream repo] ***************************************************** included: /tmp/tests/ansible-tests/./tasks/./clone_scl_repo.yml for localhost TASK [Clone nodejs-ex repository] ********************************************** ok: [localhost] TASK [Write test case element] ************************************************* changed: [localhost] TASK [Deploy testing container rhel9-nodejs-ex-16 into openshift] ************** included: /tmp/tests/ansible-tests/./tasks/./openshift_deploy.yml for localhost TASK [Import image ubi9/nodejs-16 into OpenShift 4 environment] **************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_import": {  "changed": true,  "cmd": "oc import-image nodejs:16-ubi9 --from=registry.redhat.io/ubi9/nodejs-16:latest --insecure=true --confirm",  "delta": "0:00:00.417037",  "end": "2023-12-18 08:05:14.414646",  "failed": false,  "rc": 0,  "start": "2023-12-18 08:05:13.997609",  "stderr": "",  "stderr_lines": [],  "stdout": "imagestream.image.openshift.io/nodejs imported\n\nName:\t\t\tnodejs\nNamespace:\t\trhscl-ci-testing\nCreated:\t\tLess than a second ago\nLabels:\t\t\t\nAnnotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T08:05:14Z\nImage Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/nodejs\nImage Lookup:\t\tlocal=false\nUnique Images:\t\t1\nTags:\t\t\t1\n\n16-ubi9\n tagged from registry.redhat.io/ubi9/nodejs-16:latest\n will use insecure HTTPS or HTTP connections\n\n * registry.redhat.io/ubi9/nodejs-16@sha256:e81cdebc41b8fea91ea89b1ee59e47a52208595fa1fa3dc5ec36d547c6d68c6a\n Less than a second ago\n\nImage Name:\tnodejs:latest\nDocker Image:\tregistry.redhat.io/ubi9/nodejs-16@sha256:e81cdebc41b8fea91ea89b1ee59e47a52208595fa1fa3dc5ec36d547c6d68c6a\nName:\t\tsha256:e81cdebc41b8fea91ea89b1ee59e47a52208595fa1fa3dc5ec36d547c6d68c6a\nCreated:\tLess than a second ago\nAnnotations:\timage.openshift.io/dockerLayersOrder=ascending\nImage Size:\t240.6MB in 3 layers\nLayers:\t\t78.83MB\tsha256:af8f1220909b07a1e5f84cdced7681921681484322afb359a03650d1bdee69dd\n\t\t17.52MB\tsha256:ee0d219d67a95b985bbcb257a261adcf7b9f7a4f142b1a0a0a2f8c699a9e964d\n\t\t144.2MB\tsha256:cacd73d34d628575d6b811047aacdaed09a059919f4a685e1b294a148b37f103\nImage Created:\t11 days ago\nAuthor:\t\t\nArch:\t\tamd64\nEntrypoint:\tcontainer-entrypoint\nCommand:\t/bin/sh -c $STI_SCRIPTS_PATH/usage\nWorking Dir:\t/opt/app-root/src\nUser:\t\t1001\nExposes Ports:\t8080/tcp\nDocker Labels:\tarchitecture=x86_64\n\t\tbuild-date=2023-12-07T06:16:39\n\t\tcom.redhat.component=nodejs-16-container\n\t\tcom.redhat.deployments-dir=/opt/app-root/src\n\t\tcom.redhat.dev-mode=DEV_MODE:false\n\t\tcom.redhat.dev-mode.port=DEBUG_PORT:5858\n\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI\n\t\tdescription=Node.js 16 available as container is a base platform for building and running various Node.js 16 applications and frameworks. Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.\n\t\tdistribution-scope=public\n\t\thelp=For more information visit https://github.com/sclorg/s2i-nodejs-container\n\t\tio.buildah.version=1.29.0\n\t\tio.buildpacks.stack.id=com.redhat.stacks.ubi9-nodejs-16\n\t\tio.k8s.description=Node.js 16 available as container is a base platform for building and running various Node.js 16 applications and frameworks. Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.\n\t\tio.k8s.display-name=Node.js 16\n\t\tio.openshift.expose-services=8080:http\n\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tio.openshift.tags=builder,nodejs,nodejs16\n\t\tio.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tmaintainer=SoftwareCollections.org \n\t\tname=ubi9/nodejs-16\n\t\trelease=143\n\t\tsummary=Platform for building and running Node.js 16 applications\n\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/ubi9/nodejs-16/images/1-143\n\t\tusage=s2i build ubi9/nodejs-16:latest \n\t\tvcs-ref=ce84eef4efa4bcf49ae69e60f786fd75d21336bb\n\t\tvcs-type=git\n\t\tvendor=Red Hat, Inc.\n\t\tversion=1\nEnvironment:\tcontainer=oci\n\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i\n\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i\n\t\tAPP_ROOT=/opt/app-root\n\t\tHOME=/opt/app-root/src\n\t\tPLATFORM=el9\n\t\tNODEJS_VERSION=16\n\t\tNPM_RUN=start\n\t\tNAME=nodejs\n\t\tNPM_CONFIG_PREFIX=/opt/app-root/src/.npm-global\n\t\tPATH=/opt/app-root/src/node_modules/.bin/:/opt/app-root/src/.npm-global/bin/:/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\n\t\tCNB_STACK_ID=com.redhat.stacks.ubi9-nodejs-16\n\t\tCNB_USER_ID=1001\n\t\tCNB_GROUP_ID=0\n\t\tSUMMARY=Platform for building and running Node.js 16 applications\n\t\tDESCRIPTION=Node.js 16 available as container is a base platform for building and running various Node.js 16 applications and frameworks. Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.",  "stdout_lines": [  "imagestream.image.openshift.io/nodejs imported",  "",  "Name:\t\t\tnodejs",  "Namespace:\t\trhscl-ci-testing",  "Created:\t\tLess than a second ago",  "Labels:\t\t\t",  "Annotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T08:05:14Z",  "Image Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/nodejs",  "Image Lookup:\t\tlocal=false",  "Unique Images:\t\t1",  "Tags:\t\t\t1",  "",  "16-ubi9",  " tagged from registry.redhat.io/ubi9/nodejs-16:latest",  " will use insecure HTTPS or HTTP connections",  "",  " * registry.redhat.io/ubi9/nodejs-16@sha256:e81cdebc41b8fea91ea89b1ee59e47a52208595fa1fa3dc5ec36d547c6d68c6a",  " Less than a second ago",  "",  "Image Name:\tnodejs:latest",  "Docker Image:\tregistry.redhat.io/ubi9/nodejs-16@sha256:e81cdebc41b8fea91ea89b1ee59e47a52208595fa1fa3dc5ec36d547c6d68c6a",  "Name:\t\tsha256:e81cdebc41b8fea91ea89b1ee59e47a52208595fa1fa3dc5ec36d547c6d68c6a",  "Created:\tLess than a second ago",  "Annotations:\timage.openshift.io/dockerLayersOrder=ascending",  "Image Size:\t240.6MB in 3 layers",  "Layers:\t\t78.83MB\tsha256:af8f1220909b07a1e5f84cdced7681921681484322afb359a03650d1bdee69dd",  "\t\t17.52MB\tsha256:ee0d219d67a95b985bbcb257a261adcf7b9f7a4f142b1a0a0a2f8c699a9e964d",  "\t\t144.2MB\tsha256:cacd73d34d628575d6b811047aacdaed09a059919f4a685e1b294a148b37f103",  "Image Created:\t11 days ago",  "Author:\t\t",  "Arch:\t\tamd64",  "Entrypoint:\tcontainer-entrypoint",  "Command:\t/bin/sh -c $STI_SCRIPTS_PATH/usage",  "Working Dir:\t/opt/app-root/src",  "User:\t\t1001",  "Exposes Ports:\t8080/tcp",  "Docker Labels:\tarchitecture=x86_64",  "\t\tbuild-date=2023-12-07T06:16:39",  "\t\tcom.redhat.component=nodejs-16-container",  "\t\tcom.redhat.deployments-dir=/opt/app-root/src",  "\t\tcom.redhat.dev-mode=DEV_MODE:false",  "\t\tcom.redhat.dev-mode.port=DEBUG_PORT:5858",  "\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI",  "\t\tdescription=Node.js 16 available as container is a base platform for building and running various Node.js 16 applications and frameworks. Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.",  "\t\tdistribution-scope=public",  "\t\thelp=For more information visit https://github.com/sclorg/s2i-nodejs-container",  "\t\tio.buildah.version=1.29.0",  "\t\tio.buildpacks.stack.id=com.redhat.stacks.ubi9-nodejs-16",  "\t\tio.k8s.description=Node.js 16 available as container is a base platform for building and running various Node.js 16 applications and frameworks. Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.",  "\t\tio.k8s.display-name=Node.js 16",  "\t\tio.openshift.expose-services=8080:http",  "\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tio.openshift.tags=builder,nodejs,nodejs16",  "\t\tio.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tmaintainer=SoftwareCollections.org ",  "\t\tname=ubi9/nodejs-16",  "\t\trelease=143",  "\t\tsummary=Platform for building and running Node.js 16 applications",  "\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/ubi9/nodejs-16/images/1-143",  "\t\tusage=s2i build ubi9/nodejs-16:latest ",  "\t\tvcs-ref=ce84eef4efa4bcf49ae69e60f786fd75d21336bb",  "\t\tvcs-type=git",  "\t\tvendor=Red Hat, Inc.",  "\t\tversion=1",  "Environment:\tcontainer=oci",  "\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i",  "\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i",  "\t\tAPP_ROOT=/opt/app-root",  "\t\tHOME=/opt/app-root/src",  "\t\tPLATFORM=el9",  "\t\tNODEJS_VERSION=16",  "\t\tNPM_RUN=start",  "\t\tNAME=nodejs",  "\t\tNPM_CONFIG_PREFIX=/opt/app-root/src/.npm-global",  "\t\tPATH=/opt/app-root/src/node_modules/.bin/:/opt/app-root/src/.npm-global/bin/:/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",  "\t\tCNB_STACK_ID=com.redhat.stacks.ubi9-nodejs-16",  "\t\tCNB_USER_ID=1001",  "\t\tCNB_GROUP_ID=0",  "\t\tSUMMARY=Platform for building and running Node.js 16 applications",  "\t\tDESCRIPTION=Node.js 16 available as container is a base platform for building and running various Node.js 16 applications and frameworks. Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices."  ]  } } TASK [Deploying container rhel9-nodejs-ex-16 into OpenShift 4 environment] ***** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "deploy_cmd": {  "changed": false,  "cmd": "oc process -f https://raw.githubusercontent.com/sclorg/nodejs-ex/master/openshift/templates/nodejs.json -p NODEJS_VERSION=16-ubi9 -p NAMESPACE=rhscl-ci-testing | oc apply -f -",  "delta": "0:00:00.296659",  "end": "2023-12-18 08:05:14.872651",  "failed": false,  "rc": 0,  "start": "2023-12-18 08:05:14.575992",  "stderr": "W1218 08:05:14.858012 29405 warnings.go:70] apps.openshift.io/v1 DeploymentConfig is deprecated in v4.14+, unavailable in v4.10000+\nW1218 08:05:14.869385 29405 warnings.go:70] apps.openshift.io/v1 DeploymentConfig is deprecated in v4.14+, unavailable in v4.10000+",  "stderr_lines": [  "W1218 08:05:14.858012 29405 warnings.go:70] apps.openshift.io/v1 DeploymentConfig is deprecated in v4.14+, unavailable in v4.10000+",  "W1218 08:05:14.869385 29405 warnings.go:70] apps.openshift.io/v1 DeploymentConfig is deprecated in v4.14+, unavailable in v4.10000+"  ],  "stdout": "service/nodejs-example created\nroute.route.openshift.io/nodejs-example created\nimagestream.image.openshift.io/nodejs-example created\nbuildconfig.build.openshift.io/nodejs-example created\ndeploymentconfig.apps.openshift.io/nodejs-example created",  "stdout_lines": [  "service/nodejs-example created",  "route.route.openshift.io/nodejs-example created",  "imagestream.image.openshift.io/nodejs-example created",  "buildconfig.build.openshift.io/nodejs-example created",  "deploymentconfig.apps.openshift.io/nodejs-example created"  ]  } } TASK [Check if POD nodejs-example is running] ********************************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "cluster_name": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "",  "stderr_lines": [],  "stdout": "nodejs-example-1-wck96\n",  "stdout_lines": [  "nodejs-example-1-wck96"  ]  } } TASK [Expose route with name nodejs-example for testing] *********************** skipping: [localhost] TASK [Check if POD nodejs-example exposes route] ******************************* ok: [localhost] TASK [Test container rhel9-nodejs-ex-16 in OpenShift 4 environment] ************ included: /tmp/tests/ansible-tests/./tasks/./openshift_test.yml for localhost TASK [Check curl command is working] ******************************************* ok: [localhost] TASK [Check proper output in json] ********************************************* ok: [localhost] => {  "curl_output": {  "attempts": 1,  "cache_control": "private",  "changed": false,  "connection": "close",  "content": "\n\n\n \n \n Welcome to OpenShift\n\n\n\n\n\n\n\n
\n
\n

Welcome to your Node.js application on OpenShift

\n
\n\n\n
\n
\n
\n

How to use this example application

\n

For instructions on how to use this application with OpenShift, start by reading the Developer Guide.

\n\n

Deploying code changes

\n

\n The source code for this application is available to be forked from the OpenShift GitHub repository.\n You can configure a webhook in your repository to make OpenShift automatically start a build whenever you push your code:\n

\n\n
    \n
  1. From the Web Console homepage, navigate to your project
  2. \n
  3. Click on Browse > Builds
  4. \n
  5. Click the link with your BuildConfig name
  6. \n
  7. Click the Configuration tab
  8. \n
  9. Click the \"Copy to clipboard\" icon to the right of the \"GitHub webhook URL\" field
  10. \n
  11. Navigate to your repository on GitHub and click on repository settings > webhooks > Add webhook
  12. \n
  13. Paste your webhook URL provided by OpenShift in the \"Payload URL\" field
  14. \n
  15. Change the \"Content type\" to 'application/json'
  16. \n
  17. Leave the defaults for the remaining fields — that's it!
  18. \n
\n

After you save your webhook, if you refresh your settings page you can see the status of the ping that Github sent to OpenShift to verify it can reach the server.

\n

Note: adding a webhook requires your OpenShift server to be reachable from GitHub.

\n\n

Working in your local Git repository

\n

If you forked the application from the OpenShift GitHub example, you'll need to manually clone the repository to your local system. Copy the application's source code Git URL and then run:

\n\n
$ git clone <git_url> <directory_to_create>\n\n# Within your project directory\n# Commit your changes and push to OpenShift\n\n$ git commit -a -m 'Some commit message'\n$ git push
\n\n

After pushing changes, you'll need to manually trigger a build if you did not setup a webhook as described above.

\n\n
\n\n
\n
\n\n

Managing your application

\n\n

Documentation on how to manage your application from the Web Console or Command Line is available at the Developer Guide.

\n\n

Web Console

\n

You can use the Web Console to view the state of your application components and launch new builds.

\n\n

Command Line

\n

With the OpenShift command line interface (CLI), you can create applications and manage projects from a terminal.

\n\n

Development Resources

\n \n\n

Request information

\n

Page view count:\n \n No database configured\n

\n \n
\n
\n\n
\n
\n
\n
\n\n\n",  "content_length": "40430",  "content_type": "text/html; charset=utf-8",  "cookies": {  "7268a785b20952153cea79f1b5305990": "4964b56e93b65f7d63d4dafca2c12d21"  },  "cookies_string": "7268a785b20952153cea79f1b5305990=4964b56e93b65f7d63d4dafca2c12d21",  "date": "Mon, 18 Dec 2023 08:07:15 GMT",  "elapsed": 0,  "etag": "W/\"9dee-3nm2OJV/pDUlKWUTQSk1Z/pOG6E\"",  "failed": false,  "keep_alive": "timeout=5",  "msg": "OK (40430 bytes)",  "redirected": false,  "set_cookie": "7268a785b20952153cea79f1b5305990=4964b56e93b65f7d63d4dafca2c12d21; path=/; HttpOnly",  "status": 200,  "url": "http://nodejs-example-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com",  "x_powered_by": "Express"  } } TASK [Write test case failure elements] **************************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: (curl_output["content"] is not defined) or ("{{ stuff.check_curl_output }}" not in curl_output["content"]) skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: (curl_output["content"] is not defined) or ("{{ stuff.check_curl_output }}" not in curl_output["content"]) skipping: [localhost] TASK [Write test case passed elements] ***************************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: "{{ stuff.check_curl_output }}" in curl_output["content"] changed: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Running test in pod by oc exec] ****************************************** skipping: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Check oc get pods] ******************************************************* skipping: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Write test case failure elements] **************************************** skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** skipping: [localhost] TASK [Write test case passed elements] ***************************************** skipping: [localhost] TASK [Write test case error elements] ****************************************** skipping: [localhost] TASK [Increment testsuite errors attribute] ************************************ skipping: [localhost] TASK [Increment testsuite tests attribute] ************************************* changed: [localhost] TASK [Check oc get pods] ******************************************************* ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_get_pods.stdout_lines": [  "NAME READY STATUS RESTARTS AGE",  "nodejs-example-1-build 0/1 Completed 0 2m2s",  "nodejs-example-1-deploy 0/1 Completed 0 90s",  "nodejs-example-1-wck96 1/1 Running 0 89s"  ] } TASK [Check cluster status] **************************************************** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_status.stdout_lines": [  "In project rhscl-ci-testing on server https://api.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com:6443",  "",  "http://nodejs-example-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com (svc/nodejs-example)",  " dc/nodejs-example deploys istag/nodejs-example:latest <-",  " bc/nodejs-example source builds https://github.com/sclorg/nodejs-ex.git on istag/nodejs:16-ubi9 ",  " deployment #1 deployed about a minute ago - 1 pod",  "",  "View details with 'oc describe /' or list resources with 'oc get all'."  ] } TASK [oc delete all] *********************************************************** ok: [localhost] TASK [Remove cloned repository rhel9-nodejs-ex-16] ***************************** ok: [localhost] TASK [Check if container task rhel9-nodejs-ex-18 exists] *********************** ok: [localhost -> localhost] TASK [Export environment variables for testing] ******************************** ok: [localhost -> localhost] TASK [Set facts, scl dir and scl_ex_dir] *************************************** included: /tmp/tests/ansible-tests/./tasks/./set_fact.yml for localhost TASK [Set directory with examples cloned container rhel9-nodejs-ex-18] ********* ok: [localhost] TASK [Set directory with cloned upstream SCL container rhel9-nodejs-ex-18] ***** ok: [localhost] TASK [Get testsuite attributes] ************************************************ ok: [localhost] TASK [Set fact for testsuite attributes] *************************************** ok: [localhost] TASK [Get list of projects for RHSCL] ****************************************** ok: [localhost] TASK [Get list of projects for DOTNET] ***************************************** skipping: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_projects": {  "changed": false,  "skip_reason": "Conditional result was False",  "skipped": true  } } TASK [Check if project rhscl-ci-testing exists] ******************************** changed: [localhost] TASK [Create project rhscl-ci-testing] ***************************************** skipping: [localhost] TASK [Check if project dotnet-ci-testing exists] ******************************* skipping: [localhost] TASK [Create project dotnet-ci-testing] **************************************** skipping: [localhost] TASK [Clone upstream repo] ***************************************************** included: /tmp/tests/ansible-tests/./tasks/./clone_scl_repo.yml for localhost TASK [Clone nodejs-ex repository] ********************************************** ok: [localhost] TASK [Write test case element] ************************************************* changed: [localhost] TASK [Deploy testing container rhel9-nodejs-ex-18 into openshift] ************** included: /tmp/tests/ansible-tests/./tasks/./openshift_deploy.yml for localhost TASK [Import image ubi9/nodejs-18 into OpenShift 4 environment] **************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_import": {  "changed": true,  "cmd": "oc import-image nodejs:18-ubi9 --from=registry.redhat.io/ubi9/nodejs-18:latest --insecure=true --confirm",  "delta": "0:00:00.377025",  "end": "2023-12-18 08:07:21.537360",  "failed": false,  "rc": 0,  "start": "2023-12-18 08:07:21.160335",  "stderr": "",  "stderr_lines": [],  "stdout": "imagestream.image.openshift.io/nodejs imported\n\nName:\t\t\tnodejs\nNamespace:\t\trhscl-ci-testing\nCreated:\t\tLess than a second ago\nLabels:\t\t\t\nAnnotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T08:07:21Z\nImage Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/nodejs\nImage Lookup:\t\tlocal=false\nUnique Images:\t\t1\nTags:\t\t\t1\n\n18-ubi9\n tagged from registry.redhat.io/ubi9/nodejs-18:latest\n will use insecure HTTPS or HTTP connections\n\n * registry.redhat.io/ubi9/nodejs-18@sha256:909fa36cbb8ec03000ac591dbc27c20d588baa1c05887fc1556da519c0eb1be2\n Less than a second ago\n\nImage Name:\tnodejs:latest\nDocker Image:\tregistry.redhat.io/ubi9/nodejs-18@sha256:909fa36cbb8ec03000ac591dbc27c20d588baa1c05887fc1556da519c0eb1be2\nName:\t\tsha256:909fa36cbb8ec03000ac591dbc27c20d588baa1c05887fc1556da519c0eb1be2\nCreated:\tLess than a second ago\nAnnotations:\timage.openshift.io/dockerLayersOrder=ascending\nImage Size:\t224.6MB in 3 layers\nLayers:\t\t78.83MB\tsha256:af8f1220909b07a1e5f84cdced7681921681484322afb359a03650d1bdee69dd\n\t\t17.52MB\tsha256:ee0d219d67a95b985bbcb257a261adcf7b9f7a4f142b1a0a0a2f8c699a9e964d\n\t\t128.2MB\tsha256:270f29e1151b1406a75918d57f4d38aca75e83de3d84aa0e281c5b16f0190f1b\nImage Created:\t11 days ago\nAuthor:\t\t\nArch:\t\tamd64\nEntrypoint:\tcontainer-entrypoint\nCommand:\t/bin/sh -c $STI_SCRIPTS_PATH/usage\nWorking Dir:\t/opt/app-root/src\nUser:\t\t1001\nExposes Ports:\t8080/tcp\nDocker Labels:\tarchitecture=x86_64\n\t\tbuild-date=2023-12-07T06:16:40\n\t\tcom.redhat.component=nodejs-18-container\n\t\tcom.redhat.deployments-dir=/opt/app-root/src\n\t\tcom.redhat.dev-mode=DEV_MODE:false\n\t\tcom.redhat.dev-mode.port=DEBUG_PORT:5858\n\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI\n\t\tdescription=Node.js 18 available as container is a base platform for building and running various Node.js 18 applications and frameworks. Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.\n\t\tdistribution-scope=public\n\t\thelp=For more information visit https://github.com/sclorg/s2i-nodejs-container\n\t\tio.buildah.version=1.29.0\n\t\tio.buildpacks.stack.id=com.redhat.stacks.ubi9-nodejs-18\n\t\tio.k8s.description=Node.js 18 available as container is a base platform for building and running various Node.js 18 applications and frameworks. Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.\n\t\tio.k8s.display-name=Node.js 18\n\t\tio.openshift.expose-services=8080:http\n\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tio.openshift.tags=builder,nodejs,nodejs18\n\t\tio.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tmaintainer=SoftwareCollections.org \n\t\tname=ubi9/nodejs-18\n\t\trelease=84\n\t\tsummary=Platform for building and running Node.js 18 applications\n\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/ubi9/nodejs-18/images/1-84\n\t\tusage=s2i build ubi9/nodejs-18:latest \n\t\tvcs-ref=bb90c7b3689aa86d34458888ba35b4ddebf8e36f\n\t\tvcs-type=git\n\t\tvendor=Red Hat, Inc.\n\t\tversion=1\nEnvironment:\tcontainer=oci\n\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i\n\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i\n\t\tAPP_ROOT=/opt/app-root\n\t\tHOME=/opt/app-root/src\n\t\tPLATFORM=el9\n\t\tNODEJS_VERSION=18\n\t\tNPM_RUN=start\n\t\tNAME=nodejs\n\t\tNPM_CONFIG_PREFIX=/opt/app-root/src/.npm-global\n\t\tPATH=/opt/app-root/src/node_modules/.bin/:/opt/app-root/src/.npm-global/bin/:/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\n\t\tCNB_STACK_ID=com.redhat.stacks.ubi9-nodejs-18\n\t\tCNB_USER_ID=1001\n\t\tCNB_GROUP_ID=0\n\t\tSUMMARY=Platform for building and running Node.js 18 applications\n\t\tDESCRIPTION=Node.js 18 available as container is a base platform for building and running various Node.js 18 applications and frameworks. Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.",  "stdout_lines": [  "imagestream.image.openshift.io/nodejs imported",  "",  "Name:\t\t\tnodejs",  "Namespace:\t\trhscl-ci-testing",  "Created:\t\tLess than a second ago",  "Labels:\t\t\t",  "Annotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T08:07:21Z",  "Image Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/nodejs",  "Image Lookup:\t\tlocal=false",  "Unique Images:\t\t1",  "Tags:\t\t\t1",  "",  "18-ubi9",  " tagged from registry.redhat.io/ubi9/nodejs-18:latest",  " will use insecure HTTPS or HTTP connections",  "",  " * registry.redhat.io/ubi9/nodejs-18@sha256:909fa36cbb8ec03000ac591dbc27c20d588baa1c05887fc1556da519c0eb1be2",  " Less than a second ago",  "",  "Image Name:\tnodejs:latest",  "Docker Image:\tregistry.redhat.io/ubi9/nodejs-18@sha256:909fa36cbb8ec03000ac591dbc27c20d588baa1c05887fc1556da519c0eb1be2",  "Name:\t\tsha256:909fa36cbb8ec03000ac591dbc27c20d588baa1c05887fc1556da519c0eb1be2",  "Created:\tLess than a second ago",  "Annotations:\timage.openshift.io/dockerLayersOrder=ascending",  "Image Size:\t224.6MB in 3 layers",  "Layers:\t\t78.83MB\tsha256:af8f1220909b07a1e5f84cdced7681921681484322afb359a03650d1bdee69dd",  "\t\t17.52MB\tsha256:ee0d219d67a95b985bbcb257a261adcf7b9f7a4f142b1a0a0a2f8c699a9e964d",  "\t\t128.2MB\tsha256:270f29e1151b1406a75918d57f4d38aca75e83de3d84aa0e281c5b16f0190f1b",  "Image Created:\t11 days ago",  "Author:\t\t",  "Arch:\t\tamd64",  "Entrypoint:\tcontainer-entrypoint",  "Command:\t/bin/sh -c $STI_SCRIPTS_PATH/usage",  "Working Dir:\t/opt/app-root/src",  "User:\t\t1001",  "Exposes Ports:\t8080/tcp",  "Docker Labels:\tarchitecture=x86_64",  "\t\tbuild-date=2023-12-07T06:16:40",  "\t\tcom.redhat.component=nodejs-18-container",  "\t\tcom.redhat.deployments-dir=/opt/app-root/src",  "\t\tcom.redhat.dev-mode=DEV_MODE:false",  "\t\tcom.redhat.dev-mode.port=DEBUG_PORT:5858",  "\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI",  "\t\tdescription=Node.js 18 available as container is a base platform for building and running various Node.js 18 applications and frameworks. Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.",  "\t\tdistribution-scope=public",  "\t\thelp=For more information visit https://github.com/sclorg/s2i-nodejs-container",  "\t\tio.buildah.version=1.29.0",  "\t\tio.buildpacks.stack.id=com.redhat.stacks.ubi9-nodejs-18",  "\t\tio.k8s.description=Node.js 18 available as container is a base platform for building and running various Node.js 18 applications and frameworks. Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.",  "\t\tio.k8s.display-name=Node.js 18",  "\t\tio.openshift.expose-services=8080:http",  "\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tio.openshift.tags=builder,nodejs,nodejs18",  "\t\tio.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tmaintainer=SoftwareCollections.org ",  "\t\tname=ubi9/nodejs-18",  "\t\trelease=84",  "\t\tsummary=Platform for building and running Node.js 18 applications",  "\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/ubi9/nodejs-18/images/1-84",  "\t\tusage=s2i build ubi9/nodejs-18:latest ",  "\t\tvcs-ref=bb90c7b3689aa86d34458888ba35b4ddebf8e36f",  "\t\tvcs-type=git",  "\t\tvendor=Red Hat, Inc.",  "\t\tversion=1",  "Environment:\tcontainer=oci",  "\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i",  "\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i",  "\t\tAPP_ROOT=/opt/app-root",  "\t\tHOME=/opt/app-root/src",  "\t\tPLATFORM=el9",  "\t\tNODEJS_VERSION=18",  "\t\tNPM_RUN=start",  "\t\tNAME=nodejs",  "\t\tNPM_CONFIG_PREFIX=/opt/app-root/src/.npm-global",  "\t\tPATH=/opt/app-root/src/node_modules/.bin/:/opt/app-root/src/.npm-global/bin/:/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",  "\t\tCNB_STACK_ID=com.redhat.stacks.ubi9-nodejs-18",  "\t\tCNB_USER_ID=1001",  "\t\tCNB_GROUP_ID=0",  "\t\tSUMMARY=Platform for building and running Node.js 18 applications",  "\t\tDESCRIPTION=Node.js 18 available as container is a base platform for building and running various Node.js 18 applications and frameworks. Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices."  ]  } } TASK [Deploying container rhel9-nodejs-ex-18 into OpenShift 4 environment] ***** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "deploy_cmd": {  "changed": false,  "cmd": "oc process -f https://raw.githubusercontent.com/sclorg/nodejs-ex/master/openshift/templates/nodejs.json -p NODEJS_VERSION=18-ubi9 -p NAMESPACE=rhscl-ci-testing | oc apply -f -",  "delta": "0:00:00.317256",  "end": "2023-12-18 08:07:22.019888",  "failed": false,  "rc": 0,  "start": "2023-12-18 08:07:21.702632",  "stderr": "W1218 08:07:22.004730 30034 warnings.go:70] apps.openshift.io/v1 DeploymentConfig is deprecated in v4.14+, unavailable in v4.10000+\nW1218 08:07:22.016189 30034 warnings.go:70] apps.openshift.io/v1 DeploymentConfig is deprecated in v4.14+, unavailable in v4.10000+",  "stderr_lines": [  "W1218 08:07:22.004730 30034 warnings.go:70] apps.openshift.io/v1 DeploymentConfig is deprecated in v4.14+, unavailable in v4.10000+",  "W1218 08:07:22.016189 30034 warnings.go:70] apps.openshift.io/v1 DeploymentConfig is deprecated in v4.14+, unavailable in v4.10000+"  ],  "stdout": "service/nodejs-example created\nroute.route.openshift.io/nodejs-example created\nimagestream.image.openshift.io/nodejs-example created\nbuildconfig.build.openshift.io/nodejs-example created\ndeploymentconfig.apps.openshift.io/nodejs-example created",  "stdout_lines": [  "service/nodejs-example created",  "route.route.openshift.io/nodejs-example created",  "imagestream.image.openshift.io/nodejs-example created",  "buildconfig.build.openshift.io/nodejs-example created",  "deploymentconfig.apps.openshift.io/nodejs-example created"  ]  } } TASK [Check if POD nodejs-example is running] ********************************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "cluster_name": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "",  "stderr_lines": [],  "stdout": "nodejs-example-1-6xl9c\n",  "stdout_lines": [  "nodejs-example-1-6xl9c"  ]  } } TASK [Expose route with name nodejs-example for testing] *********************** skipping: [localhost] TASK [Check if POD nodejs-example exposes route] ******************************* ok: [localhost] TASK [Test container rhel9-nodejs-ex-18 in OpenShift 4 environment] ************ included: /tmp/tests/ansible-tests/./tasks/./openshift_test.yml for localhost TASK [Check curl command is working] ******************************************* ok: [localhost] TASK [Check proper output in json] ********************************************* ok: [localhost] => {  "curl_output": {  "attempts": 1,  "cache_control": "private",  "changed": false,  "connection": "close",  "content": "\n\n\n \n \n Welcome to OpenShift\n\n\n\n\n\n\n\n
\n
\n

Welcome to your Node.js application on OpenShift

\n
\n\n\n
\n
\n
\n

How to use this example application

\n

For instructions on how to use this application with OpenShift, start by reading the Developer Guide.

\n\n

Deploying code changes

\n

\n The source code for this application is available to be forked from the OpenShift GitHub repository.\n You can configure a webhook in your repository to make OpenShift automatically start a build whenever you push your code:\n

\n\n
    \n
  1. From the Web Console homepage, navigate to your project
  2. \n
  3. Click on Browse > Builds
  4. \n
  5. Click the link with your BuildConfig name
  6. \n
  7. Click the Configuration tab
  8. \n
  9. Click the \"Copy to clipboard\" icon to the right of the \"GitHub webhook URL\" field
  10. \n
  11. Navigate to your repository on GitHub and click on repository settings > webhooks > Add webhook
  12. \n
  13. Paste your webhook URL provided by OpenShift in the \"Payload URL\" field
  14. \n
  15. Change the \"Content type\" to 'application/json'
  16. \n
  17. Leave the defaults for the remaining fields — that's it!
  18. \n
\n

After you save your webhook, if you refresh your settings page you can see the status of the ping that Github sent to OpenShift to verify it can reach the server.

\n

Note: adding a webhook requires your OpenShift server to be reachable from GitHub.

\n\n

Working in your local Git repository

\n

If you forked the application from the OpenShift GitHub example, you'll need to manually clone the repository to your local system. Copy the application's source code Git URL and then run:

\n\n
$ git clone <git_url> <directory_to_create>\n\n# Within your project directory\n# Commit your changes and push to OpenShift\n\n$ git commit -a -m 'Some commit message'\n$ git push
\n\n

After pushing changes, you'll need to manually trigger a build if you did not setup a webhook as described above.

\n\n
\n\n
\n
\n\n

Managing your application

\n\n

Documentation on how to manage your application from the Web Console or Command Line is available at the Developer Guide.

\n\n

Web Console

\n

You can use the Web Console to view the state of your application components and launch new builds.

\n\n

Command Line

\n

With the OpenShift command line interface (CLI), you can create applications and manage projects from a terminal.

\n\n

Development Resources

\n \n\n

Request information

\n

Page view count:\n \n No database configured\n

\n \n
\n
\n\n
\n
\n
\n
\n\n\n",  "content_length": "40430",  "content_type": "text/html; charset=utf-8",  "cookies": {  "7268a785b20952153cea79f1b5305990": "628acb31b476e50bf92c679506947e61"  },  "cookies_string": "7268a785b20952153cea79f1b5305990=628acb31b476e50bf92c679506947e61",  "date": "Mon, 18 Dec 2023 08:09:23 GMT",  "elapsed": 0,  "etag": "W/\"9dee-3nm2OJV/pDUlKWUTQSk1Z/pOG6E\"",  "failed": false,  "keep_alive": "timeout=5",  "msg": "OK (40430 bytes)",  "redirected": false,  "set_cookie": "7268a785b20952153cea79f1b5305990=628acb31b476e50bf92c679506947e61; path=/; HttpOnly",  "status": 200,  "url": "http://nodejs-example-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com",  "x_powered_by": "Express"  } } TASK [Write test case failure elements] **************************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: (curl_output["content"] is not defined) or ("{{ stuff.check_curl_output }}" not in curl_output["content"]) skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: (curl_output["content"] is not defined) or ("{{ stuff.check_curl_output }}" not in curl_output["content"]) skipping: [localhost] TASK [Write test case passed elements] ***************************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: "{{ stuff.check_curl_output }}" in curl_output["content"] changed: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Running test in pod by oc exec] ****************************************** skipping: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Check oc get pods] ******************************************************* skipping: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Write test case failure elements] **************************************** skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** skipping: [localhost] TASK [Write test case passed elements] ***************************************** skipping: [localhost] TASK [Write test case error elements] ****************************************** skipping: [localhost] TASK [Increment testsuite errors attribute] ************************************ skipping: [localhost] TASK [Increment testsuite tests attribute] ************************************* changed: [localhost] TASK [Check oc get pods] ******************************************************* ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_get_pods.stdout_lines": [  "NAME READY STATUS RESTARTS AGE",  "nodejs-example-1-6xl9c 1/1 Running 0 90s",  "nodejs-example-1-build 0/1 Completed 0 2m1s",  "nodejs-example-1-deploy 0/1 Completed 0 91s"  ] } TASK [Check cluster status] **************************************************** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_status.stdout_lines": [  "In project rhscl-ci-testing on server https://api.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com:6443",  "",  "http://nodejs-example-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com (svc/nodejs-example)",  " dc/nodejs-example deploys istag/nodejs-example:latest <-",  " bc/nodejs-example source builds https://github.com/sclorg/nodejs-ex.git on istag/nodejs:18-ubi9 ",  " deployment #1 deployed about a minute ago - 1 pod",  "",  "View details with 'oc describe /' or list resources with 'oc get all'."  ] } TASK [oc delete all] *********************************************************** ok: [localhost] TASK [Remove cloned repository rhel9-nodejs-ex-18] ***************************** ok: [localhost] TASK [Check if container task rhel9-nodejs-ex-18-minimal exists] *************** ok: [localhost -> localhost] TASK [Export environment variables for testing] ******************************** ok: [localhost -> localhost] TASK [Set facts, scl dir and scl_ex_dir] *************************************** included: /tmp/tests/ansible-tests/./tasks/./set_fact.yml for localhost TASK [Set directory with examples cloned container rhel9-nodejs-ex-18-minimal] *** ok: [localhost] TASK [Set directory with cloned upstream SCL container rhel9-nodejs-ex-18-minimal] *** ok: [localhost] TASK [Get testsuite attributes] ************************************************ ok: [localhost] TASK [Set fact for testsuite attributes] *************************************** ok: [localhost] TASK [Get list of projects for RHSCL] ****************************************** ok: [localhost] TASK [Get list of projects for DOTNET] ***************************************** skipping: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_projects": {  "changed": false,  "skip_reason": "Conditional result was False",  "skipped": true  } } TASK [Check if project rhscl-ci-testing exists] ******************************** changed: [localhost] TASK [Create project rhscl-ci-testing] ***************************************** skipping: [localhost] TASK [Check if project dotnet-ci-testing exists] ******************************* skipping: [localhost] TASK [Create project dotnet-ci-testing] **************************************** skipping: [localhost] TASK [Clone upstream repo] ***************************************************** included: /tmp/tests/ansible-tests/./tasks/./clone_scl_repo.yml for localhost TASK [Clone nodejs-ex repository] ********************************************** ok: [localhost] TASK [Write test case element] ************************************************* changed: [localhost] TASK [Deploy testing container rhel9-nodejs-ex-18-minimal into openshift] ****** included: /tmp/tests/ansible-tests/./tasks/./openshift_deploy.yml for localhost TASK [Import image ubi9/nodejs-18-minimal into OpenShift 4 environment] ******** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_import": {  "changed": true,  "cmd": "oc import-image nodejs:18-minimal-ubi9 --from=registry.redhat.io/ubi9/nodejs-18-minimal:latest --insecure=true --confirm",  "delta": "0:00:00.999932",  "end": "2023-12-18 08:09:29.626732",  "failed": false,  "rc": 0,  "start": "2023-12-18 08:09:28.626800",  "stderr": "",  "stderr_lines": [],  "stdout": "imagestream.image.openshift.io/nodejs imported\n\nName:\t\t\tnodejs\nNamespace:\t\trhscl-ci-testing\nCreated:\t\tLess than a second ago\nLabels:\t\t\t\nAnnotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T08:09:29Z\nImage Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/nodejs\nImage Lookup:\t\tlocal=false\nUnique Images:\t\t1\nTags:\t\t\t1\n\n18-minimal-ubi9\n tagged from registry.redhat.io/ubi9/nodejs-18-minimal:latest\n will use insecure HTTPS or HTTP connections\n\n * registry.redhat.io/ubi9/nodejs-18-minimal@sha256:15c184771bb8036a51f8700c72c907627a584ec4456682a442cfc0af8e2dd6b6\n Less than a second ago\n\nImage Name:\tnodejs:latest\nDocker Image:\tregistry.redhat.io/ubi9/nodejs-18-minimal@sha256:15c184771bb8036a51f8700c72c907627a584ec4456682a442cfc0af8e2dd6b6\nName:\t\tsha256:15c184771bb8036a51f8700c72c907627a584ec4456682a442cfc0af8e2dd6b6\nCreated:\tLess than a second ago\nAnnotations:\timage.openshift.io/dockerLayersOrder=ascending\nImage Size:\t76.16MB in 2 layers\nLayers:\t\t37.72MB\tsha256:e6e98c874e21bf68ae62db244603d751054b20b94888bfb1adb157827cd38c92\n\t\t38.42MB\tsha256:5b2a236a301d40f1a3fd4cbbefaed007c131408940abe642b957e9de40cc2042\nImage Created:\t11 days ago\nAuthor:\t\t\nArch:\t\tamd64\nCommand:\t/bin/bash\nWorking Dir:\t/opt/app-root/src\nUser:\t\t1001\nExposes Ports:\t8080/tcp\nDocker Labels:\tarchitecture=x86_64\n\t\tbuild-date=2023-12-07T06:07:00\n\t\tcom.redhat.component=nodejs-18-minimal-container\n\t\tcom.redhat.deployments-dir=/opt/app-root/src\n\t\tcom.redhat.dev-mode=DEV_MODE:false\n\t\tcom.redhat.dev-mode.port=DEBUG_PORT:5858\n\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI\n\t\tdescription=Node.js 18 available as container is a base platform for running various Node.js 18 applications and frameworks. Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.\n\t\tdistribution-scope=public\n\t\thelp=For more information visit https://github.com/sclorg/s2i-nodejs-container\n\t\tio.buildah.version=1.29.0\n\t\tio.k8s.description=Node.js 18 available as container is a base platform for running various Node.js 18 applications and frameworks. Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.\n\t\tio.k8s.display-name=Node.js 18 Micro\n\t\tio.openshift.expose-services=8080:http\n\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tio.openshift.tags=builder,nodejs,nodejs18\n\t\tio.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tmaintainer=SoftwareCollections.org \n\t\tname=ubi9/nodejs-18-minimal\n\t\trelease=89\n\t\tsummary=Minimal image for running Node.js 18 applications\n\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/ubi9/nodejs-18-minimal/images/1-89\n\t\tvcs-ref=f29cbe0dc361c025e412759c6bebcb3fab52b04d\n\t\tvcs-type=git\n\t\tvendor=Red Hat, Inc.\n\t\tversion=1\nEnvironment:\tcontainer=oci\n\t\tAPP_ROOT=/opt/app-root\n\t\tHOME=/opt/app-root/src\n\t\tNPM_RUN=start\n\t\tPLATFORM=el9\n\t\tNODEJS_VERSION=18\n\t\tNAME=nodejs\n\t\tSUMMARY=Minimal image for running Node.js 18 applications\n\t\tDESCRIPTION=Node.js 18 available as container is a base platform for running various Node.js 18 applications and frameworks. Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.\n\t\tNPM_CONFIG_PREFIX=/opt/app-root/src/.npm-global\n\t\tPATH=/opt/app-root/src/node_modules/.bin/:/opt/app-root/src/.npm-global/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",  "stdout_lines": [  "imagestream.image.openshift.io/nodejs imported",  "",  "Name:\t\t\tnodejs",  "Namespace:\t\trhscl-ci-testing",  "Created:\t\tLess than a second ago",  "Labels:\t\t\t",  "Annotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T08:09:29Z",  "Image Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/nodejs",  "Image Lookup:\t\tlocal=false",  "Unique Images:\t\t1",  "Tags:\t\t\t1",  "",  "18-minimal-ubi9",  " tagged from registry.redhat.io/ubi9/nodejs-18-minimal:latest",  " will use insecure HTTPS or HTTP connections",  "",  " * registry.redhat.io/ubi9/nodejs-18-minimal@sha256:15c184771bb8036a51f8700c72c907627a584ec4456682a442cfc0af8e2dd6b6",  " Less than a second ago",  "",  "Image Name:\tnodejs:latest",  "Docker Image:\tregistry.redhat.io/ubi9/nodejs-18-minimal@sha256:15c184771bb8036a51f8700c72c907627a584ec4456682a442cfc0af8e2dd6b6",  "Name:\t\tsha256:15c184771bb8036a51f8700c72c907627a584ec4456682a442cfc0af8e2dd6b6",  "Created:\tLess than a second ago",  "Annotations:\timage.openshift.io/dockerLayersOrder=ascending",  "Image Size:\t76.16MB in 2 layers",  "Layers:\t\t37.72MB\tsha256:e6e98c874e21bf68ae62db244603d751054b20b94888bfb1adb157827cd38c92",  "\t\t38.42MB\tsha256:5b2a236a301d40f1a3fd4cbbefaed007c131408940abe642b957e9de40cc2042",  "Image Created:\t11 days ago",  "Author:\t\t",  "Arch:\t\tamd64",  "Command:\t/bin/bash",  "Working Dir:\t/opt/app-root/src",  "User:\t\t1001",  "Exposes Ports:\t8080/tcp",  "Docker Labels:\tarchitecture=x86_64",  "\t\tbuild-date=2023-12-07T06:07:00",  "\t\tcom.redhat.component=nodejs-18-minimal-container",  "\t\tcom.redhat.deployments-dir=/opt/app-root/src",  "\t\tcom.redhat.dev-mode=DEV_MODE:false",  "\t\tcom.redhat.dev-mode.port=DEBUG_PORT:5858",  "\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI",  "\t\tdescription=Node.js 18 available as container is a base platform for running various Node.js 18 applications and frameworks. Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.",  "\t\tdistribution-scope=public",  "\t\thelp=For more information visit https://github.com/sclorg/s2i-nodejs-container",  "\t\tio.buildah.version=1.29.0",  "\t\tio.k8s.description=Node.js 18 available as container is a base platform for running various Node.js 18 applications and frameworks. Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.",  "\t\tio.k8s.display-name=Node.js 18 Micro",  "\t\tio.openshift.expose-services=8080:http",  "\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tio.openshift.tags=builder,nodejs,nodejs18",  "\t\tio.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tmaintainer=SoftwareCollections.org ",  "\t\tname=ubi9/nodejs-18-minimal",  "\t\trelease=89",  "\t\tsummary=Minimal image for running Node.js 18 applications",  "\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/ubi9/nodejs-18-minimal/images/1-89",  "\t\tvcs-ref=f29cbe0dc361c025e412759c6bebcb3fab52b04d",  "\t\tvcs-type=git",  "\t\tvendor=Red Hat, Inc.",  "\t\tversion=1",  "Environment:\tcontainer=oci",  "\t\tAPP_ROOT=/opt/app-root",  "\t\tHOME=/opt/app-root/src",  "\t\tNPM_RUN=start",  "\t\tPLATFORM=el9",  "\t\tNODEJS_VERSION=18",  "\t\tNAME=nodejs",  "\t\tSUMMARY=Minimal image for running Node.js 18 applications",  "\t\tDESCRIPTION=Node.js 18 available as container is a base platform for running various Node.js 18 applications and frameworks. Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.",  "\t\tNPM_CONFIG_PREFIX=/opt/app-root/src/.npm-global",  "\t\tPATH=/opt/app-root/src/node_modules/.bin/:/opt/app-root/src/.npm-global/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"  ]  } } TASK [Deploying container rhel9-nodejs-ex-18-minimal into OpenShift 4 environment] *** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "deploy_cmd": {  "changed": false,  "cmd": "oc process -f https://raw.githubusercontent.com/sclorg/nodejs-ex/master/openshift/templates/nodejs.json -p NODEJS_VERSION=18-minimal-ubi9 -p NAMESPACE=rhscl-ci-testing | oc apply -f -",  "delta": "0:00:00.322089",  "end": "2023-12-18 08:09:30.139716",  "failed": false,  "rc": 0,  "start": "2023-12-18 08:09:29.817627",  "stderr": "W1218 08:09:30.122564 30662 warnings.go:70] apps.openshift.io/v1 DeploymentConfig is deprecated in v4.14+, unavailable in v4.10000+\nW1218 08:09:30.135833 30662 warnings.go:70] apps.openshift.io/v1 DeploymentConfig is deprecated in v4.14+, unavailable in v4.10000+",  "stderr_lines": [  "W1218 08:09:30.122564 30662 warnings.go:70] apps.openshift.io/v1 DeploymentConfig is deprecated in v4.14+, unavailable in v4.10000+",  "W1218 08:09:30.135833 30662 warnings.go:70] apps.openshift.io/v1 DeploymentConfig is deprecated in v4.14+, unavailable in v4.10000+"  ],  "stdout": "service/nodejs-example created\nroute.route.openshift.io/nodejs-example created\nimagestream.image.openshift.io/nodejs-example created\nbuildconfig.build.openshift.io/nodejs-example created\ndeploymentconfig.apps.openshift.io/nodejs-example created",  "stdout_lines": [  "service/nodejs-example created",  "route.route.openshift.io/nodejs-example created",  "imagestream.image.openshift.io/nodejs-example created",  "buildconfig.build.openshift.io/nodejs-example created",  "deploymentconfig.apps.openshift.io/nodejs-example created"  ]  } } TASK [Check if POD nodejs-example is running] ********************************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "cluster_name": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "",  "stderr_lines": [],  "stdout": "nodejs-example-1-m2rpk\n",  "stdout_lines": [  "nodejs-example-1-m2rpk"  ]  } } TASK [Expose route with name nodejs-example for testing] *********************** skipping: [localhost] TASK [Check if POD nodejs-example exposes route] ******************************* ok: [localhost] TASK [Test container rhel9-nodejs-ex-18-minimal in OpenShift 4 environment] **** included: /tmp/tests/ansible-tests/./tasks/./openshift_test.yml for localhost TASK [Check curl command is working] ******************************************* ok: [localhost] TASK [Check proper output in json] ********************************************* ok: [localhost] => {  "curl_output": {  "attempts": 1,  "cache_control": "private",  "changed": false,  "connection": "close",  "content": "\n\n\n \n \n Welcome to OpenShift\n\n\n\n\n\n\n\n
\n
\n

Welcome to your Node.js application on OpenShift

\n
\n\n\n
\n
\n
\n

How to use this example application

\n

For instructions on how to use this application with OpenShift, start by reading the Developer Guide.

\n\n

Deploying code changes

\n

\n The source code for this application is available to be forked from the OpenShift GitHub repository.\n You can configure a webhook in your repository to make OpenShift automatically start a build whenever you push your code:\n

\n\n
    \n
  1. From the Web Console homepage, navigate to your project
  2. \n
  3. Click on Browse > Builds
  4. \n
  5. Click the link with your BuildConfig name
  6. \n
  7. Click the Configuration tab
  8. \n
  9. Click the \"Copy to clipboard\" icon to the right of the \"GitHub webhook URL\" field
  10. \n
  11. Navigate to your repository on GitHub and click on repository settings > webhooks > Add webhook
  12. \n
  13. Paste your webhook URL provided by OpenShift in the \"Payload URL\" field
  14. \n
  15. Change the \"Content type\" to 'application/json'
  16. \n
  17. Leave the defaults for the remaining fields — that's it!
  18. \n
\n

After you save your webhook, if you refresh your settings page you can see the status of the ping that Github sent to OpenShift to verify it can reach the server.

\n

Note: adding a webhook requires your OpenShift server to be reachable from GitHub.

\n\n

Working in your local Git repository

\n

If you forked the application from the OpenShift GitHub example, you'll need to manually clone the repository to your local system. Copy the application's source code Git URL and then run:

\n\n
$ git clone <git_url> <directory_to_create>\n\n# Within your project directory\n# Commit your changes and push to OpenShift\n\n$ git commit -a -m 'Some commit message'\n$ git push
\n\n

After pushing changes, you'll need to manually trigger a build if you did not setup a webhook as described above.

\n\n
\n\n
\n
\n\n

Managing your application

\n\n

Documentation on how to manage your application from the Web Console or Command Line is available at the Developer Guide.

\n\n

Web Console

\n

You can use the Web Console to view the state of your application components and launch new builds.

\n\n

Command Line

\n

With the OpenShift command line interface (CLI), you can create applications and manage projects from a terminal.

\n\n

Development Resources

\n \n\n

Request information

\n

Page view count:\n \n No database configured\n

\n \n
\n
\n\n
\n
\n
\n
\n\n\n",  "content_length": "40430",  "content_type": "text/html; charset=utf-8",  "cookies": {  "7268a785b20952153cea79f1b5305990": "dde41c038b8bfd2505e76c491a9c927e"  },  "cookies_string": "7268a785b20952153cea79f1b5305990=dde41c038b8bfd2505e76c491a9c927e",  "date": "Mon, 18 Dec 2023 08:11:31 GMT",  "elapsed": 0,  "etag": "W/\"9dee-3nm2OJV/pDUlKWUTQSk1Z/pOG6E\"",  "failed": false,  "keep_alive": "timeout=5",  "msg": "OK (40430 bytes)",  "redirected": false,  "set_cookie": "7268a785b20952153cea79f1b5305990=dde41c038b8bfd2505e76c491a9c927e; path=/; HttpOnly",  "status": 200,  "url": "http://nodejs-example-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com",  "x_powered_by": "Express"  } } TASK [Write test case failure elements] **************************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: (curl_output["content"] is not defined) or ("{{ stuff.check_curl_output }}" not in curl_output["content"]) skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: (curl_output["content"] is not defined) or ("{{ stuff.check_curl_output }}" not in curl_output["content"]) skipping: [localhost] TASK [Write test case passed elements] ***************************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: "{{ stuff.check_curl_output }}" in curl_output["content"] changed: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Running test in pod by oc exec] ****************************************** skipping: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Check oc get pods] ******************************************************* skipping: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Write test case failure elements] **************************************** skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** skipping: [localhost] TASK [Write test case passed elements] ***************************************** skipping: [localhost] TASK [Write test case error elements] ****************************************** skipping: [localhost] TASK [Increment testsuite errors attribute] ************************************ skipping: [localhost] TASK [Increment testsuite tests attribute] ************************************* changed: [localhost] TASK [Check oc get pods] ******************************************************* ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_get_pods.stdout_lines": [  "NAME READY STATUS RESTARTS AGE",  "nodejs-example-1-build 0/1 Completed 0 2m1s",  "nodejs-example-1-deploy 0/1 Completed 0 104s",  "nodejs-example-1-m2rpk 1/1 Running 0 103s"  ] } TASK [Check cluster status] **************************************************** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_status.stdout_lines": [  "In project rhscl-ci-testing on server https://api.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com:6443",  "",  "http://nodejs-example-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com (svc/nodejs-example)",  " dc/nodejs-example deploys istag/nodejs-example:latest <-",  " bc/nodejs-example source builds https://github.com/sclorg/nodejs-ex.git on istag/nodejs:18-minimal-ubi9 ",  " deployment #1 deployed about a minute ago - 1 pod",  "",  "View details with 'oc describe /' or list resources with 'oc get all'."  ] } TASK [oc delete all] *********************************************************** ok: [localhost] TASK [Remove cloned repository rhel9-nodejs-ex-18-minimal] ********************* ok: [localhost] TASK [Check if container task rhel9-nodejs-ex-20 exists] *********************** ok: [localhost -> localhost] TASK [Export environment variables for testing] ******************************** ok: [localhost -> localhost] TASK [Set facts, scl dir and scl_ex_dir] *************************************** included: /tmp/tests/ansible-tests/./tasks/./set_fact.yml for localhost TASK [Set directory with examples cloned container rhel9-nodejs-ex-20] ********* ok: [localhost] TASK [Set directory with cloned upstream SCL container rhel9-nodejs-ex-20] ***** ok: [localhost] TASK [Get testsuite attributes] ************************************************ ok: [localhost] TASK [Set fact for testsuite attributes] *************************************** ok: [localhost] TASK [Get list of projects for RHSCL] ****************************************** ok: [localhost] TASK [Get list of projects for DOTNET] ***************************************** skipping: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_projects": {  "changed": false,  "skip_reason": "Conditional result was False",  "skipped": true  } } TASK [Check if project rhscl-ci-testing exists] ******************************** changed: [localhost] TASK [Create project rhscl-ci-testing] ***************************************** skipping: [localhost] TASK [Check if project dotnet-ci-testing exists] ******************************* skipping: [localhost] TASK [Create project dotnet-ci-testing] **************************************** skipping: [localhost] TASK [Clone upstream repo] ***************************************************** included: /tmp/tests/ansible-tests/./tasks/./clone_scl_repo.yml for localhost TASK [Clone nodejs-ex repository] ********************************************** ok: [localhost] TASK [Write test case element] ************************************************* changed: [localhost] TASK [Deploy testing container rhel9-nodejs-ex-20 into openshift] ************** included: /tmp/tests/ansible-tests/./tasks/./openshift_deploy.yml for localhost TASK [Import image ubi9/nodejs-20 into OpenShift 4 environment] **************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_import": {  "changed": true,  "cmd": "oc import-image nodejs:20-ubi9 --from=registry.redhat.io/ubi9/nodejs-20:latest --insecure=true --confirm",  "delta": "0:00:00.448170",  "end": "2023-12-18 08:11:36.746039",  "failed": false,  "rc": 0,  "start": "2023-12-18 08:11:36.297869",  "stderr": "",  "stderr_lines": [],  "stdout": "imagestream.image.openshift.io/nodejs imported\n\nName:\t\t\tnodejs\nNamespace:\t\trhscl-ci-testing\nCreated:\t\tLess than a second ago\nLabels:\t\t\t\nAnnotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T08:11:36Z\nImage Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/nodejs\nImage Lookup:\t\tlocal=false\nUnique Images:\t\t1\nTags:\t\t\t1\n\n20-ubi9\n tagged from registry.redhat.io/ubi9/nodejs-20:latest\n will use insecure HTTPS or HTTP connections\n\n * registry.redhat.io/ubi9/nodejs-20@sha256:0efed2b3f7edea579d20994bd1e74673aee1537882c52307ed0cec05f10db3ff\n Less than a second ago\n\nImage Name:\tnodejs:latest\nDocker Image:\tregistry.redhat.io/ubi9/nodejs-20@sha256:0efed2b3f7edea579d20994bd1e74673aee1537882c52307ed0cec05f10db3ff\nName:\t\tsha256:0efed2b3f7edea579d20994bd1e74673aee1537882c52307ed0cec05f10db3ff\nCreated:\tLess than a second ago\nAnnotations:\timage.openshift.io/dockerLayersOrder=ascending\nImage Size:\t226MB in 3 layers\nLayers:\t\t78.83MB\tsha256:af8f1220909b07a1e5f84cdced7681921681484322afb359a03650d1bdee69dd\n\t\t17.52MB\tsha256:ee0d219d67a95b985bbcb257a261adcf7b9f7a4f142b1a0a0a2f8c699a9e964d\n\t\t129.6MB\tsha256:298d38c8dbb6bc2a3a81712618caa43f31de45b73f5f09f99a2f38ae180894b2\nImage Created:\t11 days ago\nAuthor:\t\t\nArch:\t\tamd64\nEntrypoint:\tcontainer-entrypoint\nCommand:\t/bin/sh -c $STI_SCRIPTS_PATH/usage\nWorking Dir:\t/opt/app-root/src\nUser:\t\t1001\nExposes Ports:\t8080/tcp\nDocker Labels:\tarchitecture=x86_64\n\t\tbuild-date=2023-12-07T06:16:42\n\t\tcom.redhat.component=nodejs-20-container\n\t\tcom.redhat.deployments-dir=/opt/app-root/src\n\t\tcom.redhat.dev-mode=DEV_MODE:false\n\t\tcom.redhat.dev-mode.port=DEBUG_PORT:5858\n\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI\n\t\tdescription=Node.js 20 available as container is a base platform for building and running various Node.js 20 applications and frameworks. Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.\n\t\tdistribution-scope=public\n\t\thelp=For more information visit https://github.com/sclorg/s2i-nodejs-container\n\t\tio.buildah.version=1.29.0\n\t\tio.buildpacks.stack.id=com.redhat.stacks.ubi9-nodejs-20\n\t\tio.k8s.description=Node.js 20 available as container is a base platform for building and running various Node.js 20 applications and frameworks. Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.\n\t\tio.k8s.display-name=Node.js 20\n\t\tio.openshift.expose-services=8080:http\n\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tio.openshift.tags=builder,nodejs,nodejs20\n\t\tio.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tmaintainer=SoftwareCollections.org \n\t\tname=ubi9/nodejs-20\n\t\trelease=20\n\t\tsummary=Platform for building and running Node.js 20 applications\n\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/ubi9/nodejs-20/images/1-20\n\t\tusage=s2i build ubi9/nodejs-20:latest \n\t\tvcs-ref=de8dc306ebdc074c7de2b3e055664a78760365d8\n\t\tvcs-type=git\n\t\tvendor=Red Hat, Inc.\n\t\tversion=1\nEnvironment:\tcontainer=oci\n\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i\n\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i\n\t\tAPP_ROOT=/opt/app-root\n\t\tHOME=/opt/app-root/src\n\t\tPLATFORM=el9\n\t\tNODEJS_VERSION=20\n\t\tNPM_RUN=start\n\t\tNAME=nodejs\n\t\tNPM_CONFIG_PREFIX=/opt/app-root/src/.npm-global\n\t\tPATH=/opt/app-root/src/node_modules/.bin/:/opt/app-root/src/.npm-global/bin/:/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\n\t\tCNB_STACK_ID=com.redhat.stacks.ubi9-nodejs-20\n\t\tCNB_USER_ID=1001\n\t\tCNB_GROUP_ID=0\n\t\tSUMMARY=Platform for building and running Node.js 20 applications\n\t\tDESCRIPTION=Node.js 20 available as container is a base platform for building and running various Node.js 20 applications and frameworks. Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.",  "stdout_lines": [  "imagestream.image.openshift.io/nodejs imported",  "",  "Name:\t\t\tnodejs",  "Namespace:\t\trhscl-ci-testing",  "Created:\t\tLess than a second ago",  "Labels:\t\t\t",  "Annotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T08:11:36Z",  "Image Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/nodejs",  "Image Lookup:\t\tlocal=false",  "Unique Images:\t\t1",  "Tags:\t\t\t1",  "",  "20-ubi9",  " tagged from registry.redhat.io/ubi9/nodejs-20:latest",  " will use insecure HTTPS or HTTP connections",  "",  " * registry.redhat.io/ubi9/nodejs-20@sha256:0efed2b3f7edea579d20994bd1e74673aee1537882c52307ed0cec05f10db3ff",  " Less than a second ago",  "",  "Image Name:\tnodejs:latest",  "Docker Image:\tregistry.redhat.io/ubi9/nodejs-20@sha256:0efed2b3f7edea579d20994bd1e74673aee1537882c52307ed0cec05f10db3ff",  "Name:\t\tsha256:0efed2b3f7edea579d20994bd1e74673aee1537882c52307ed0cec05f10db3ff",  "Created:\tLess than a second ago",  "Annotations:\timage.openshift.io/dockerLayersOrder=ascending",  "Image Size:\t226MB in 3 layers",  "Layers:\t\t78.83MB\tsha256:af8f1220909b07a1e5f84cdced7681921681484322afb359a03650d1bdee69dd",  "\t\t17.52MB\tsha256:ee0d219d67a95b985bbcb257a261adcf7b9f7a4f142b1a0a0a2f8c699a9e964d",  "\t\t129.6MB\tsha256:298d38c8dbb6bc2a3a81712618caa43f31de45b73f5f09f99a2f38ae180894b2",  "Image Created:\t11 days ago",  "Author:\t\t",  "Arch:\t\tamd64",  "Entrypoint:\tcontainer-entrypoint",  "Command:\t/bin/sh -c $STI_SCRIPTS_PATH/usage",  "Working Dir:\t/opt/app-root/src",  "User:\t\t1001",  "Exposes Ports:\t8080/tcp",  "Docker Labels:\tarchitecture=x86_64",  "\t\tbuild-date=2023-12-07T06:16:42",  "\t\tcom.redhat.component=nodejs-20-container",  "\t\tcom.redhat.deployments-dir=/opt/app-root/src",  "\t\tcom.redhat.dev-mode=DEV_MODE:false",  "\t\tcom.redhat.dev-mode.port=DEBUG_PORT:5858",  "\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI",  "\t\tdescription=Node.js 20 available as container is a base platform for building and running various Node.js 20 applications and frameworks. Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.",  "\t\tdistribution-scope=public",  "\t\thelp=For more information visit https://github.com/sclorg/s2i-nodejs-container",  "\t\tio.buildah.version=1.29.0",  "\t\tio.buildpacks.stack.id=com.redhat.stacks.ubi9-nodejs-20",  "\t\tio.k8s.description=Node.js 20 available as container is a base platform for building and running various Node.js 20 applications and frameworks. Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.",  "\t\tio.k8s.display-name=Node.js 20",  "\t\tio.openshift.expose-services=8080:http",  "\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tio.openshift.tags=builder,nodejs,nodejs20",  "\t\tio.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tmaintainer=SoftwareCollections.org ",  "\t\tname=ubi9/nodejs-20",  "\t\trelease=20",  "\t\tsummary=Platform for building and running Node.js 20 applications",  "\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/ubi9/nodejs-20/images/1-20",  "\t\tusage=s2i build ubi9/nodejs-20:latest ",  "\t\tvcs-ref=de8dc306ebdc074c7de2b3e055664a78760365d8",  "\t\tvcs-type=git",  "\t\tvendor=Red Hat, Inc.",  "\t\tversion=1",  "Environment:\tcontainer=oci",  "\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i",  "\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i",  "\t\tAPP_ROOT=/opt/app-root",  "\t\tHOME=/opt/app-root/src",  "\t\tPLATFORM=el9",  "\t\tNODEJS_VERSION=20",  "\t\tNPM_RUN=start",  "\t\tNAME=nodejs",  "\t\tNPM_CONFIG_PREFIX=/opt/app-root/src/.npm-global",  "\t\tPATH=/opt/app-root/src/node_modules/.bin/:/opt/app-root/src/.npm-global/bin/:/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",  "\t\tCNB_STACK_ID=com.redhat.stacks.ubi9-nodejs-20",  "\t\tCNB_USER_ID=1001",  "\t\tCNB_GROUP_ID=0",  "\t\tSUMMARY=Platform for building and running Node.js 20 applications",  "\t\tDESCRIPTION=Node.js 20 available as container is a base platform for building and running various Node.js 20 applications and frameworks. Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices."  ]  } } TASK [Deploying container rhel9-nodejs-ex-20 into OpenShift 4 environment] ***** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "deploy_cmd": {  "changed": false,  "cmd": "oc process -f https://raw.githubusercontent.com/sclorg/nodejs-ex/master/openshift/templates/nodejs.json -p NODEJS_VERSION=20-ubi9 -p NAMESPACE=rhscl-ci-testing | oc apply -f -",  "delta": "0:00:00.300923",  "end": "2023-12-18 08:11:37.207818",  "failed": false,  "rc": 0,  "start": "2023-12-18 08:11:36.906895",  "stderr": "W1218 08:11:37.194259 31292 warnings.go:70] apps.openshift.io/v1 DeploymentConfig is deprecated in v4.14+, unavailable in v4.10000+\nW1218 08:11:37.204014 31292 warnings.go:70] apps.openshift.io/v1 DeploymentConfig is deprecated in v4.14+, unavailable in v4.10000+",  "stderr_lines": [  "W1218 08:11:37.194259 31292 warnings.go:70] apps.openshift.io/v1 DeploymentConfig is deprecated in v4.14+, unavailable in v4.10000+",  "W1218 08:11:37.204014 31292 warnings.go:70] apps.openshift.io/v1 DeploymentConfig is deprecated in v4.14+, unavailable in v4.10000+"  ],  "stdout": "service/nodejs-example created\nroute.route.openshift.io/nodejs-example created\nimagestream.image.openshift.io/nodejs-example created\nbuildconfig.build.openshift.io/nodejs-example created\ndeploymentconfig.apps.openshift.io/nodejs-example created",  "stdout_lines": [  "service/nodejs-example created",  "route.route.openshift.io/nodejs-example created",  "imagestream.image.openshift.io/nodejs-example created",  "buildconfig.build.openshift.io/nodejs-example created",  "deploymentconfig.apps.openshift.io/nodejs-example created"  ]  } } TASK [Check if POD nodejs-example is running] ********************************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "cluster_name": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "",  "stderr_lines": [],  "stdout": "nodejs-example-1-vs5gc\n",  "stdout_lines": [  "nodejs-example-1-vs5gc"  ]  } } TASK [Expose route with name nodejs-example for testing] *********************** skipping: [localhost] TASK [Check if POD nodejs-example exposes route] ******************************* ok: [localhost] TASK [Test container rhel9-nodejs-ex-20 in OpenShift 4 environment] ************ included: /tmp/tests/ansible-tests/./tasks/./openshift_test.yml for localhost TASK [Check curl command is working] ******************************************* ok: [localhost] TASK [Check proper output in json] ********************************************* ok: [localhost] => {  "curl_output": {  "attempts": 1,  "cache_control": "private",  "changed": false,  "connection": "close",  "content": "\n\n\n \n \n Welcome to OpenShift\n\n\n\n\n\n\n\n
\n
\n

Welcome to your Node.js application on OpenShift

\n
\n\n\n
\n
\n
\n

How to use this example application

\n

For instructions on how to use this application with OpenShift, start by reading the Developer Guide.

\n\n

Deploying code changes

\n

\n The source code for this application is available to be forked from the OpenShift GitHub repository.\n You can configure a webhook in your repository to make OpenShift automatically start a build whenever you push your code:\n

\n\n
    \n
  1. From the Web Console homepage, navigate to your project
  2. \n
  3. Click on Browse > Builds
  4. \n
  5. Click the link with your BuildConfig name
  6. \n
  7. Click the Configuration tab
  8. \n
  9. Click the \"Copy to clipboard\" icon to the right of the \"GitHub webhook URL\" field
  10. \n
  11. Navigate to your repository on GitHub and click on repository settings > webhooks > Add webhook
  12. \n
  13. Paste your webhook URL provided by OpenShift in the \"Payload URL\" field
  14. \n
  15. Change the \"Content type\" to 'application/json'
  16. \n
  17. Leave the defaults for the remaining fields — that's it!
  18. \n
\n

After you save your webhook, if you refresh your settings page you can see the status of the ping that Github sent to OpenShift to verify it can reach the server.

\n

Note: adding a webhook requires your OpenShift server to be reachable from GitHub.

\n\n

Working in your local Git repository

\n

If you forked the application from the OpenShift GitHub example, you'll need to manually clone the repository to your local system. Copy the application's source code Git URL and then run:

\n\n
$ git clone <git_url> <directory_to_create>\n\n# Within your project directory\n# Commit your changes and push to OpenShift\n\n$ git commit -a -m 'Some commit message'\n$ git push
\n\n

After pushing changes, you'll need to manually trigger a build if you did not setup a webhook as described above.

\n\n
\n\n
\n
\n\n

Managing your application

\n\n

Documentation on how to manage your application from the Web Console or Command Line is available at the Developer Guide.

\n\n

Web Console

\n

You can use the Web Console to view the state of your application components and launch new builds.

\n\n

Command Line

\n

With the OpenShift command line interface (CLI), you can create applications and manage projects from a terminal.

\n\n

Development Resources

\n \n\n

Request information

\n

Page view count:\n \n No database configured\n

\n \n
\n
\n\n
\n
\n
\n
\n\n\n",  "content_length": "40430",  "content_type": "text/html; charset=utf-8",  "cookies": {  "7268a785b20952153cea79f1b5305990": "d69ea94841f4d31a82f7c3c458a2e5ab"  },  "cookies_string": "7268a785b20952153cea79f1b5305990=d69ea94841f4d31a82f7c3c458a2e5ab",  "date": "Mon, 18 Dec 2023 08:13:38 GMT",  "elapsed": 0,  "etag": "W/\"9dee-3nm2OJV/pDUlKWUTQSk1Z/pOG6E\"",  "failed": false,  "keep_alive": "timeout=5",  "msg": "OK (40430 bytes)",  "redirected": false,  "set_cookie": "7268a785b20952153cea79f1b5305990=d69ea94841f4d31a82f7c3c458a2e5ab; path=/; HttpOnly",  "status": 200,  "url": "http://nodejs-example-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com",  "x_powered_by": "Express"  } } TASK [Write test case failure elements] **************************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: (curl_output["content"] is not defined) or ("{{ stuff.check_curl_output }}" not in curl_output["content"]) skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: (curl_output["content"] is not defined) or ("{{ stuff.check_curl_output }}" not in curl_output["content"]) skipping: [localhost] TASK [Write test case passed elements] ***************************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: "{{ stuff.check_curl_output }}" in curl_output["content"] changed: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Running test in pod by oc exec] ****************************************** skipping: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Check oc get pods] ******************************************************* skipping: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Write test case failure elements] **************************************** skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** skipping: [localhost] TASK [Write test case passed elements] ***************************************** skipping: [localhost] TASK [Write test case error elements] ****************************************** skipping: [localhost] TASK [Increment testsuite errors attribute] ************************************ skipping: [localhost] TASK [Increment testsuite tests attribute] ************************************* changed: [localhost] TASK [Check oc get pods] ******************************************************* ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_get_pods.stdout_lines": [  "NAME READY STATUS RESTARTS AGE",  "nodejs-example-1-build 0/1 Completed 0 2m1s",  "nodejs-example-1-deploy 0/1 Completed 0 91s",  "nodejs-example-1-vs5gc 1/1 Running 0 90s"  ] } TASK [Check cluster status] **************************************************** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_status.stdout_lines": [  "In project rhscl-ci-testing on server https://api.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com:6443",  "",  "http://nodejs-example-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com (svc/nodejs-example)",  " dc/nodejs-example deploys istag/nodejs-example:latest <-",  " bc/nodejs-example source builds https://github.com/sclorg/nodejs-ex.git on istag/nodejs:20-ubi9 ",  " deployment #1 deployed about a minute ago - 1 pod",  "",  "View details with 'oc describe /' or list resources with 'oc get all'."  ] } TASK [oc delete all] *********************************************************** ok: [localhost] TASK [Remove cloned repository rhel9-nodejs-ex-20] ***************************** ok: [localhost] TASK [Check if container task rhel9-nodejs-ex-20-minimal exists] *************** ok: [localhost -> localhost] TASK [Export environment variables for testing] ******************************** ok: [localhost -> localhost] TASK [Set facts, scl dir and scl_ex_dir] *************************************** included: /tmp/tests/ansible-tests/./tasks/./set_fact.yml for localhost TASK [Set directory with examples cloned container rhel9-nodejs-ex-20-minimal] *** ok: [localhost] TASK [Set directory with cloned upstream SCL container rhel9-nodejs-ex-20-minimal] *** ok: [localhost] TASK [Get testsuite attributes] ************************************************ ok: [localhost] TASK [Set fact for testsuite attributes] *************************************** ok: [localhost] TASK [Get list of projects for RHSCL] ****************************************** ok: [localhost] TASK [Get list of projects for DOTNET] ***************************************** skipping: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_projects": {  "changed": false,  "skip_reason": "Conditional result was False",  "skipped": true  } } TASK [Check if project rhscl-ci-testing exists] ******************************** changed: [localhost] TASK [Create project rhscl-ci-testing] ***************************************** skipping: [localhost] TASK [Check if project dotnet-ci-testing exists] ******************************* skipping: [localhost] TASK [Create project dotnet-ci-testing] **************************************** skipping: [localhost] TASK [Clone upstream repo] ***************************************************** included: /tmp/tests/ansible-tests/./tasks/./clone_scl_repo.yml for localhost TASK [Clone nodejs-ex repository] ********************************************** ok: [localhost] TASK [Write test case element] ************************************************* changed: [localhost] TASK [Deploy testing container rhel9-nodejs-ex-20-minimal into openshift] ****** included: /tmp/tests/ansible-tests/./tasks/./openshift_deploy.yml for localhost TASK [Import image ubi9/nodejs-20-minimal into OpenShift 4 environment] ******** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_import": {  "changed": true,  "cmd": "oc import-image nodejs:20-minimal-ubi9 --from=registry.redhat.io/ubi9/nodejs-20-minimal:latest --insecure=true --confirm",  "delta": "0:00:02.458200",  "end": "2023-12-18 08:13:46.192586",  "failed": false,  "rc": 0,  "start": "2023-12-18 08:13:43.734386",  "stderr": "",  "stderr_lines": [],  "stdout": "imagestream.image.openshift.io/nodejs imported\n\nName:\t\t\tnodejs\nNamespace:\t\trhscl-ci-testing\nCreated:\t\tLess than a second ago\nLabels:\t\t\t\nAnnotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T08:13:46Z\nImage Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/nodejs\nImage Lookup:\t\tlocal=false\nUnique Images:\t\t1\nTags:\t\t\t1\n\n20-minimal-ubi9\n tagged from registry.redhat.io/ubi9/nodejs-20-minimal:latest\n will use insecure HTTPS or HTTP connections\n\n * registry.redhat.io/ubi9/nodejs-20-minimal@sha256:fb7f45d63a3da4a45f39358cfeabfecf0df38e290631f60a060722946a834dd4\n Less than a second ago\n\nImage Name:\tnodejs:latest\nDocker Image:\tregistry.redhat.io/ubi9/nodejs-20-minimal@sha256:fb7f45d63a3da4a45f39358cfeabfecf0df38e290631f60a060722946a834dd4\nName:\t\tsha256:fb7f45d63a3da4a45f39358cfeabfecf0df38e290631f60a060722946a834dd4\nCreated:\tLess than a second ago\nAnnotations:\timage.openshift.io/dockerLayersOrder=ascending\nImage Size:\t77.66MB in 2 layers\nLayers:\t\t37.72MB\tsha256:e6e98c874e21bf68ae62db244603d751054b20b94888bfb1adb157827cd38c92\n\t\t39.92MB\tsha256:19dbbdd9180077530236e6005897f9100b0954f4851cba217c4bc891ce3028ea\nImage Created:\t11 days ago\nAuthor:\t\t\nArch:\t\tamd64\nCommand:\t/bin/bash\nWorking Dir:\t/opt/app-root/src\nUser:\t\t1001\nExposes Ports:\t8080/tcp\nDocker Labels:\tarchitecture=x86_64\n\t\tbuild-date=2023-12-07T06:07:03\n\t\tcom.redhat.component=nodejs-20-minimal-container\n\t\tcom.redhat.deployments-dir=/opt/app-root/src\n\t\tcom.redhat.dev-mode=DEV_MODE:false\n\t\tcom.redhat.dev-mode.port=DEBUG_PORT:5858\n\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI\n\t\tdescription=Node.js 20 available as container is a base platform for running various Node.js 20 applications and frameworks. Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.\n\t\tdistribution-scope=public\n\t\thelp=For more information visit https://github.com/sclorg/s2i-nodejs-container\n\t\tio.buildah.version=1.29.0\n\t\tio.k8s.description=Node.js 20 available as container is a base platform for running various Node.js 20 applications and frameworks. Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.\n\t\tio.k8s.display-name=Node.js 20 Micro\n\t\tio.openshift.expose-services=8080:http\n\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tio.openshift.tags=builder,nodejs,nodejs20\n\t\tio.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tmaintainer=SoftwareCollections.org \n\t\tname=ubi9/nodejs-20-minimal\n\t\trelease=22\n\t\tsummary=Minimal image for running Node.js 20 applications\n\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/ubi9/nodejs-20-minimal/images/1-22\n\t\tvcs-ref=181792755538dd4928d6243076c999cc984473c2\n\t\tvcs-type=git\n\t\tvendor=Red Hat, Inc.\n\t\tversion=1\nEnvironment:\tcontainer=oci\n\t\tAPP_ROOT=/opt/app-root\n\t\tHOME=/opt/app-root/src\n\t\tNPM_RUN=start\n\t\tPLATFORM=el9\n\t\tNODEJS_VERSION=20\n\t\tNAME=nodejs\n\t\tSUMMARY=Minimal image for running Node.js 20 applications\n\t\tDESCRIPTION=Node.js 20 available as container is a base platform for running various Node.js 20 applications and frameworks. Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.\n\t\tNPM_CONFIG_PREFIX=/opt/app-root/src/.npm-global\n\t\tPATH=/opt/app-root/src/node_modules/.bin/:/opt/app-root/src/.npm-global/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",  "stdout_lines": [  "imagestream.image.openshift.io/nodejs imported",  "",  "Name:\t\t\tnodejs",  "Namespace:\t\trhscl-ci-testing",  "Created:\t\tLess than a second ago",  "Labels:\t\t\t",  "Annotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T08:13:46Z",  "Image Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/nodejs",  "Image Lookup:\t\tlocal=false",  "Unique Images:\t\t1",  "Tags:\t\t\t1",  "",  "20-minimal-ubi9",  " tagged from registry.redhat.io/ubi9/nodejs-20-minimal:latest",  " will use insecure HTTPS or HTTP connections",  "",  " * registry.redhat.io/ubi9/nodejs-20-minimal@sha256:fb7f45d63a3da4a45f39358cfeabfecf0df38e290631f60a060722946a834dd4",  " Less than a second ago",  "",  "Image Name:\tnodejs:latest",  "Docker Image:\tregistry.redhat.io/ubi9/nodejs-20-minimal@sha256:fb7f45d63a3da4a45f39358cfeabfecf0df38e290631f60a060722946a834dd4",  "Name:\t\tsha256:fb7f45d63a3da4a45f39358cfeabfecf0df38e290631f60a060722946a834dd4",  "Created:\tLess than a second ago",  "Annotations:\timage.openshift.io/dockerLayersOrder=ascending",  "Image Size:\t77.66MB in 2 layers",  "Layers:\t\t37.72MB\tsha256:e6e98c874e21bf68ae62db244603d751054b20b94888bfb1adb157827cd38c92",  "\t\t39.92MB\tsha256:19dbbdd9180077530236e6005897f9100b0954f4851cba217c4bc891ce3028ea",  "Image Created:\t11 days ago",  "Author:\t\t",  "Arch:\t\tamd64",  "Command:\t/bin/bash",  "Working Dir:\t/opt/app-root/src",  "User:\t\t1001",  "Exposes Ports:\t8080/tcp",  "Docker Labels:\tarchitecture=x86_64",  "\t\tbuild-date=2023-12-07T06:07:03",  "\t\tcom.redhat.component=nodejs-20-minimal-container",  "\t\tcom.redhat.deployments-dir=/opt/app-root/src",  "\t\tcom.redhat.dev-mode=DEV_MODE:false",  "\t\tcom.redhat.dev-mode.port=DEBUG_PORT:5858",  "\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI",  "\t\tdescription=Node.js 20 available as container is a base platform for running various Node.js 20 applications and frameworks. Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.",  "\t\tdistribution-scope=public",  "\t\thelp=For more information visit https://github.com/sclorg/s2i-nodejs-container",  "\t\tio.buildah.version=1.29.0",  "\t\tio.k8s.description=Node.js 20 available as container is a base platform for running various Node.js 20 applications and frameworks. Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.",  "\t\tio.k8s.display-name=Node.js 20 Micro",  "\t\tio.openshift.expose-services=8080:http",  "\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tio.openshift.tags=builder,nodejs,nodejs20",  "\t\tio.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tmaintainer=SoftwareCollections.org ",  "\t\tname=ubi9/nodejs-20-minimal",  "\t\trelease=22",  "\t\tsummary=Minimal image for running Node.js 20 applications",  "\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/ubi9/nodejs-20-minimal/images/1-22",  "\t\tvcs-ref=181792755538dd4928d6243076c999cc984473c2",  "\t\tvcs-type=git",  "\t\tvendor=Red Hat, Inc.",  "\t\tversion=1",  "Environment:\tcontainer=oci",  "\t\tAPP_ROOT=/opt/app-root",  "\t\tHOME=/opt/app-root/src",  "\t\tNPM_RUN=start",  "\t\tPLATFORM=el9",  "\t\tNODEJS_VERSION=20",  "\t\tNAME=nodejs",  "\t\tSUMMARY=Minimal image for running Node.js 20 applications",  "\t\tDESCRIPTION=Node.js 20 available as container is a base platform for running various Node.js 20 applications and frameworks. Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.",  "\t\tNPM_CONFIG_PREFIX=/opt/app-root/src/.npm-global",  "\t\tPATH=/opt/app-root/src/node_modules/.bin/:/opt/app-root/src/.npm-global/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"  ]  } } TASK [Deploying container rhel9-nodejs-ex-20-minimal into OpenShift 4 environment] *** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "deploy_cmd": {  "changed": false,  "cmd": "oc process -f https://raw.githubusercontent.com/sclorg/nodejs-ex/master/openshift/templates/nodejs.json -p NODEJS_VERSION=20-minimal-ubi9 -p NAMESPACE=rhscl-ci-testing | oc apply -f -",  "delta": "0:00:00.397317",  "end": "2023-12-18 08:13:46.776247",  "failed": false,  "rc": 0,  "start": "2023-12-18 08:13:46.378930",  "stderr": "W1218 08:13:46.759693 31929 warnings.go:70] apps.openshift.io/v1 DeploymentConfig is deprecated in v4.14+, unavailable in v4.10000+\nW1218 08:13:46.769709 31929 warnings.go:70] apps.openshift.io/v1 DeploymentConfig is deprecated in v4.14+, unavailable in v4.10000+",  "stderr_lines": [  "W1218 08:13:46.759693 31929 warnings.go:70] apps.openshift.io/v1 DeploymentConfig is deprecated in v4.14+, unavailable in v4.10000+",  "W1218 08:13:46.769709 31929 warnings.go:70] apps.openshift.io/v1 DeploymentConfig is deprecated in v4.14+, unavailable in v4.10000+"  ],  "stdout": "service/nodejs-example created\nroute.route.openshift.io/nodejs-example created\nimagestream.image.openshift.io/nodejs-example created\nbuildconfig.build.openshift.io/nodejs-example created\ndeploymentconfig.apps.openshift.io/nodejs-example created",  "stdout_lines": [  "service/nodejs-example created",  "route.route.openshift.io/nodejs-example created",  "imagestream.image.openshift.io/nodejs-example created",  "buildconfig.build.openshift.io/nodejs-example created",  "deploymentconfig.apps.openshift.io/nodejs-example created"  ]  } } TASK [Check if POD nodejs-example is running] ********************************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "cluster_name": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "",  "stderr_lines": [],  "stdout": "nodejs-example-1-m24l8\n",  "stdout_lines": [  "nodejs-example-1-m24l8"  ]  } } TASK [Expose route with name nodejs-example for testing] *********************** skipping: [localhost] TASK [Check if POD nodejs-example exposes route] ******************************* ok: [localhost] TASK [Test container rhel9-nodejs-ex-20-minimal in OpenShift 4 environment] **** included: /tmp/tests/ansible-tests/./tasks/./openshift_test.yml for localhost TASK [Check curl command is working] ******************************************* ok: [localhost] TASK [Check proper output in json] ********************************************* ok: [localhost] => {  "curl_output": {  "attempts": 1,  "cache_control": "private",  "changed": false,  "connection": "close",  "content": "\n\n\n \n \n Welcome to OpenShift\n\n\n\n\n\n\n\n
\n
\n

Welcome to your Node.js application on OpenShift

\n
\n\n\n
\n
\n
\n

How to use this example application

\n

For instructions on how to use this application with OpenShift, start by reading the Developer Guide.

\n\n

Deploying code changes

\n

\n The source code for this application is available to be forked from the OpenShift GitHub repository.\n You can configure a webhook in your repository to make OpenShift automatically start a build whenever you push your code:\n

\n\n
    \n
  1. From the Web Console homepage, navigate to your project
  2. \n
  3. Click on Browse > Builds
  4. \n
  5. Click the link with your BuildConfig name
  6. \n
  7. Click the Configuration tab
  8. \n
  9. Click the \"Copy to clipboard\" icon to the right of the \"GitHub webhook URL\" field
  10. \n
  11. Navigate to your repository on GitHub and click on repository settings > webhooks > Add webhook
  12. \n
  13. Paste your webhook URL provided by OpenShift in the \"Payload URL\" field
  14. \n
  15. Change the \"Content type\" to 'application/json'
  16. \n
  17. Leave the defaults for the remaining fields — that's it!
  18. \n
\n

After you save your webhook, if you refresh your settings page you can see the status of the ping that Github sent to OpenShift to verify it can reach the server.

\n

Note: adding a webhook requires your OpenShift server to be reachable from GitHub.

\n\n

Working in your local Git repository

\n

If you forked the application from the OpenShift GitHub example, you'll need to manually clone the repository to your local system. Copy the application's source code Git URL and then run:

\n\n
$ git clone <git_url> <directory_to_create>\n\n# Within your project directory\n# Commit your changes and push to OpenShift\n\n$ git commit -a -m 'Some commit message'\n$ git push
\n\n

After pushing changes, you'll need to manually trigger a build if you did not setup a webhook as described above.

\n\n
\n\n
\n
\n\n

Managing your application

\n\n

Documentation on how to manage your application from the Web Console or Command Line is available at the Developer Guide.

\n\n

Web Console

\n

You can use the Web Console to view the state of your application components and launch new builds.

\n\n

Command Line

\n

With the OpenShift command line interface (CLI), you can create applications and manage projects from a terminal.

\n\n

Development Resources

\n \n\n

Request information

\n

Page view count:\n \n No database configured\n

\n \n
\n
\n\n
\n
\n
\n
\n\n\n",  "content_length": "40430",  "content_type": "text/html; charset=utf-8",  "cookies": {  "7268a785b20952153cea79f1b5305990": "4d6391b3297f6d1422db3c3e41e332ed"  },  "cookies_string": "7268a785b20952153cea79f1b5305990=4d6391b3297f6d1422db3c3e41e332ed",  "date": "Mon, 18 Dec 2023 08:15:47 GMT",  "elapsed": 0,  "etag": "W/\"9dee-3nm2OJV/pDUlKWUTQSk1Z/pOG6E\"",  "failed": false,  "keep_alive": "timeout=5",  "msg": "OK (40430 bytes)",  "redirected": false,  "set_cookie": "7268a785b20952153cea79f1b5305990=4d6391b3297f6d1422db3c3e41e332ed; path=/; HttpOnly",  "status": 200,  "url": "http://nodejs-example-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com",  "x_powered_by": "Express"  } } TASK [Write test case failure elements] **************************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: (curl_output["content"] is not defined) or ("{{ stuff.check_curl_output }}" not in curl_output["content"]) skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: (curl_output["content"] is not defined) or ("{{ stuff.check_curl_output }}" not in curl_output["content"]) skipping: [localhost] TASK [Write test case passed elements] ***************************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: "{{ stuff.check_curl_output }}" in curl_output["content"] changed: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Running test in pod by oc exec] ****************************************** skipping: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Check oc get pods] ******************************************************* skipping: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Write test case failure elements] **************************************** skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** skipping: [localhost] TASK [Write test case passed elements] ***************************************** skipping: [localhost] TASK [Write test case error elements] ****************************************** skipping: [localhost] TASK [Increment testsuite errors attribute] ************************************ skipping: [localhost] TASK [Increment testsuite tests attribute] ************************************* changed: [localhost] TASK [Check oc get pods] ******************************************************* ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_get_pods.stdout_lines": [  "NAME READY STATUS RESTARTS AGE",  "nodejs-example-1-build 0/1 Completed 0 2m2s",  "nodejs-example-1-deploy 0/1 Completed 0 104s",  "nodejs-example-1-m24l8 1/1 Running 0 103s"  ] } TASK [Check cluster status] **************************************************** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_status.stdout_lines": [  "In project rhscl-ci-testing on server https://api.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com:6443",  "",  "http://nodejs-example-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com (svc/nodejs-example)",  " dc/nodejs-example deploys istag/nodejs-example:latest <-",  " bc/nodejs-example source builds https://github.com/sclorg/nodejs-ex.git on istag/nodejs:20-minimal-ubi9 ",  " deployment #1 deployed about a minute ago - 1 pod",  "",  "View details with 'oc describe /' or list resources with 'oc get all'."  ] } TASK [oc delete all] *********************************************************** ok: [localhost] TASK [Remove cloned repository rhel9-nodejs-ex-20-minimal] ********************* ok: [localhost] TASK [Check if container task rhel9-postgresql-13-container exists] ************ ok: [localhost -> localhost] TASK [Export environment variables for testing] ******************************** ok: [localhost -> localhost] TASK [Set facts, scl dir and scl_ex_dir] *************************************** included: /tmp/tests/ansible-tests/./tasks/./set_fact.yml for localhost TASK [Set directory with examples cloned container rhel9-postgresql-13-container] *** ok: [localhost] TASK [Set directory with cloned upstream SCL container rhel9-postgresql-13-container] *** ok: [localhost] TASK [Get testsuite attributes] ************************************************ ok: [localhost] TASK [Set fact for testsuite attributes] *************************************** ok: [localhost] TASK [Get list of projects for RHSCL] ****************************************** ok: [localhost] TASK [Get list of projects for DOTNET] ***************************************** skipping: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_projects": {  "changed": false,  "skip_reason": "Conditional result was False",  "skipped": true  } } TASK [Check if project rhscl-ci-testing exists] ******************************** changed: [localhost] TASK [Create project rhscl-ci-testing] ***************************************** skipping: [localhost] TASK [Check if project dotnet-ci-testing exists] ******************************* skipping: [localhost] TASK [Create project dotnet-ci-testing] **************************************** skipping: [localhost] TASK [Clone upstream repo] ***************************************************** included: /tmp/tests/ansible-tests/./tasks/./clone_scl_repo.yml for localhost TASK [Clone postgresql-container repository] *********************************** ok: [localhost] TASK [Write test case element] ************************************************* changed: [localhost] TASK [Deploy testing container rhel9-postgresql-13-container into openshift] *** included: /tmp/tests/ansible-tests/./tasks/./openshift_deploy.yml for localhost TASK [Import image rhel9/postgresql-13 into OpenShift 4 environment] *********** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_import": {  "changed": true,  "cmd": "oc import-image postgresql:13-el9 --from=registry.redhat.io/rhel9/postgresql-13:latest --insecure=true --confirm",  "delta": "0:00:00.926326",  "end": "2023-12-18 08:15:54.347831",  "failed": false,  "rc": 0,  "start": "2023-12-18 08:15:53.421505",  "stderr": "",  "stderr_lines": [],  "stdout": "imagestream.image.openshift.io/postgresql imported\n\nName:\t\t\tpostgresql\nNamespace:\t\trhscl-ci-testing\nCreated:\t\tLess than a second ago\nLabels:\t\t\t\nAnnotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T08:15:54Z\nImage Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/postgresql\nImage Lookup:\t\tlocal=false\nUnique Images:\t\t1\nTags:\t\t\t1\n\n13-el9\n tagged from registry.redhat.io/rhel9/postgresql-13:latest\n will use insecure HTTPS or HTTP connections\n\n * registry.redhat.io/rhel9/postgresql-13@sha256:b873f8b096c92046c70e9f85f80a536e3f50fd1f0383f1acc5f20535a7eb0db9\n Less than a second ago\n\nImage Name:\tpostgresql:latest\nDocker Image:\tregistry.redhat.io/rhel9/postgresql-13@sha256:b873f8b096c92046c70e9f85f80a536e3f50fd1f0383f1acc5f20535a7eb0db9\nName:\t\tsha256:b873f8b096c92046c70e9f85f80a536e3f50fd1f0383f1acc5f20535a7eb0db9\nCreated:\tLess than a second ago\nAnnotations:\timage.openshift.io/dockerLayersOrder=ascending\nImage Size:\t151.6MB in 3 layers\nLayers:\t\t78.83MB\tsha256:af8f1220909b07a1e5f84cdced7681921681484322afb359a03650d1bdee69dd\n\t\t17.52MB\tsha256:ee0d219d67a95b985bbcb257a261adcf7b9f7a4f142b1a0a0a2f8c699a9e964d\n\t\t55.22MB\tsha256:a06c2e6ce473c1a158ee036d04fe33f447eb2541a2d0ee387c2866b9efbb6a0a\nImage Created:\t11 days ago\nAuthor:\t\t\nArch:\t\tamd64\nEntrypoint:\tcontainer-entrypoint\nCommand:\trun-postgresql\nWorking Dir:\t/opt/app-root/src\nUser:\t\t26\nExposes Ports:\t5432/tcp\nDocker Labels:\tarchitecture=x86_64\n\t\tbuild-date=2023-12-07T06:16:44\n\t\tcom.redhat.component=postgresql-13-container\n\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#rhel\n\t\tdescription=PostgreSQL is an advanced Object-Relational database management system (DBMS). The image contains the client and server programs that you'll need to create, run, maintain and access a PostgreSQL DBMS server.\n\t\tdistribution-scope=public\n\t\tio.buildah.version=1.29.0\n\t\tio.k8s.description=PostgreSQL is an advanced Object-Relational database management system (DBMS). The image contains the client and server programs that you'll need to create, run, maintain and access a PostgreSQL DBMS server.\n\t\tio.k8s.display-name=PostgreSQL 13\n\t\tio.openshift.expose-services=5432:postgresql\n\t\tio.openshift.s2i.assemble-user=26\n\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tio.openshift.tags=database,postgresql,postgresql13,postgresql-13\n\t\tio.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tmaintainer=SoftwareCollections.org \n\t\tname=rhel9/postgresql-13\n\t\trelease=161\n\t\tsummary=PostgreSQL is an advanced Object-Relational database management system\n\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/rhel9/postgresql-13/images/1-161\n\t\tusage=podman run -d --name postgresql_database -e POSTGRESQL_USER=user -e POSTGRESQL_PASSWORD=pass -e POSTGRESQL_DATABASE=db -p 5432:5432 rhel9/postgresql-13\n\t\tvcs-ref=b332e866d38c58ae99b495e151ede072c9ac205b\n\t\tvcs-type=git\n\t\tvendor=Red Hat, Inc.\n\t\tversion=1\nEnvironment:\tcontainer=oci\n\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i\n\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i\n\t\tAPP_ROOT=/opt/app-root\n\t\tPATH=/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\n\t\tPLATFORM=el9\n\t\tPOSTGRESQL_VERSION=13\n\t\tPOSTGRESQL_PREV_VERSION=12\n\t\tHOME=/var/lib/pgsql\n\t\tPGUSER=postgres\n\t\tAPP_DATA=/opt/app-root\n\t\tSUMMARY=PostgreSQL is an advanced Object-Relational database management system\n\t\tDESCRIPTION=PostgreSQL is an advanced Object-Relational database management system (DBMS). The image contains the client and server programs that you'll need to create, run, maintain and access a PostgreSQL DBMS server.\n\t\tCONTAINER_SCRIPTS_PATH=/usr/share/container-scripts/postgresql\n\t\tENABLED_COLLECTIONS=",  "stdout_lines": [  "imagestream.image.openshift.io/postgresql imported",  "",  "Name:\t\t\tpostgresql",  "Namespace:\t\trhscl-ci-testing",  "Created:\t\tLess than a second ago",  "Labels:\t\t\t",  "Annotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T08:15:54Z",  "Image Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/postgresql",  "Image Lookup:\t\tlocal=false",  "Unique Images:\t\t1",  "Tags:\t\t\t1",  "",  "13-el9",  " tagged from registry.redhat.io/rhel9/postgresql-13:latest",  " will use insecure HTTPS or HTTP connections",  "",  " * registry.redhat.io/rhel9/postgresql-13@sha256:b873f8b096c92046c70e9f85f80a536e3f50fd1f0383f1acc5f20535a7eb0db9",  " Less than a second ago",  "",  "Image Name:\tpostgresql:latest",  "Docker Image:\tregistry.redhat.io/rhel9/postgresql-13@sha256:b873f8b096c92046c70e9f85f80a536e3f50fd1f0383f1acc5f20535a7eb0db9",  "Name:\t\tsha256:b873f8b096c92046c70e9f85f80a536e3f50fd1f0383f1acc5f20535a7eb0db9",  "Created:\tLess than a second ago",  "Annotations:\timage.openshift.io/dockerLayersOrder=ascending",  "Image Size:\t151.6MB in 3 layers",  "Layers:\t\t78.83MB\tsha256:af8f1220909b07a1e5f84cdced7681921681484322afb359a03650d1bdee69dd",  "\t\t17.52MB\tsha256:ee0d219d67a95b985bbcb257a261adcf7b9f7a4f142b1a0a0a2f8c699a9e964d",  "\t\t55.22MB\tsha256:a06c2e6ce473c1a158ee036d04fe33f447eb2541a2d0ee387c2866b9efbb6a0a",  "Image Created:\t11 days ago",  "Author:\t\t",  "Arch:\t\tamd64",  "Entrypoint:\tcontainer-entrypoint",  "Command:\trun-postgresql",  "Working Dir:\t/opt/app-root/src",  "User:\t\t26",  "Exposes Ports:\t5432/tcp",  "Docker Labels:\tarchitecture=x86_64",  "\t\tbuild-date=2023-12-07T06:16:44",  "\t\tcom.redhat.component=postgresql-13-container",  "\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#rhel",  "\t\tdescription=PostgreSQL is an advanced Object-Relational database management system (DBMS). The image contains the client and server programs that you'll need to create, run, maintain and access a PostgreSQL DBMS server.",  "\t\tdistribution-scope=public",  "\t\tio.buildah.version=1.29.0",  "\t\tio.k8s.description=PostgreSQL is an advanced Object-Relational database management system (DBMS). The image contains the client and server programs that you'll need to create, run, maintain and access a PostgreSQL DBMS server.",  "\t\tio.k8s.display-name=PostgreSQL 13",  "\t\tio.openshift.expose-services=5432:postgresql",  "\t\tio.openshift.s2i.assemble-user=26",  "\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tio.openshift.tags=database,postgresql,postgresql13,postgresql-13",  "\t\tio.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tmaintainer=SoftwareCollections.org ",  "\t\tname=rhel9/postgresql-13",  "\t\trelease=161",  "\t\tsummary=PostgreSQL is an advanced Object-Relational database management system",  "\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/rhel9/postgresql-13/images/1-161",  "\t\tusage=podman run -d --name postgresql_database -e POSTGRESQL_USER=user -e POSTGRESQL_PASSWORD=pass -e POSTGRESQL_DATABASE=db -p 5432:5432 rhel9/postgresql-13",  "\t\tvcs-ref=b332e866d38c58ae99b495e151ede072c9ac205b",  "\t\tvcs-type=git",  "\t\tvendor=Red Hat, Inc.",  "\t\tversion=1",  "Environment:\tcontainer=oci",  "\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i",  "\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i",  "\t\tAPP_ROOT=/opt/app-root",  "\t\tPATH=/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",  "\t\tPLATFORM=el9",  "\t\tPOSTGRESQL_VERSION=13",  "\t\tPOSTGRESQL_PREV_VERSION=12",  "\t\tHOME=/var/lib/pgsql",  "\t\tPGUSER=postgres",  "\t\tAPP_DATA=/opt/app-root",  "\t\tSUMMARY=PostgreSQL is an advanced Object-Relational database management system",  "\t\tDESCRIPTION=PostgreSQL is an advanced Object-Relational database management system (DBMS). The image contains the client and server programs that you'll need to create, run, maintain and access a PostgreSQL DBMS server.",  "\t\tCONTAINER_SCRIPTS_PATH=/usr/share/container-scripts/postgresql",  "\t\tENABLED_COLLECTIONS="  ]  } } TASK [Deploying container rhel9-postgresql-13-container into OpenShift 4 environment] *** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "deploy_cmd": {  "changed": false,  "cmd": "oc new-app postgresql:13-el9~https://github.com/sclorg/postgresql-container.git --name new-postgresql --context-dir examples/extending-image/ -e POSTGRESQL_USER=user -e POSTGRESQL_DATABASE=db -e POSTGRESQL_PASSWORD=password",  "delta": "0:00:00.155593",  "end": "2023-12-18 08:15:54.680101",  "failed": false,  "rc": 0,  "start": "2023-12-18 08:15:54.524508",  "stderr": "",  "stderr_lines": [],  "stdout": "--> Found image cb189b3 (11 days old) in image stream \"rhscl-ci-testing/postgresql\" under tag \"13-el9\" for \"postgresql:13-el9\"\n\n PostgreSQL 13 \n ------------- \n PostgreSQL is an advanced Object-Relational database management system (DBMS). The image contains the client and server programs that you'll need to create, run, maintain and access a PostgreSQL DBMS server.\n\n Tags: database, postgresql, postgresql13, postgresql-13\n\n * A source build using source code from https://github.com/sclorg/postgresql-container.git will be created\n * The resulting image will be pushed to image stream tag \"new-postgresql:latest\"\n * Use 'oc start-build' to trigger a new build\n\n--> Creating resources ...\n imagestream.image.openshift.io \"new-postgresql\" created\n buildconfig.build.openshift.io \"new-postgresql\" created\n deployment.apps \"new-postgresql\" created\n service \"new-postgresql\" created\n--> Success\n Build scheduled, use 'oc logs -f buildconfig/new-postgresql' to track its progress.\n Application is not exposed. You can expose services to the outside world by executing one or more of the commands below:\n 'oc expose service/new-postgresql' \n Run 'oc status' to view your app.",  "stdout_lines": [  "--> Found image cb189b3 (11 days old) in image stream \"rhscl-ci-testing/postgresql\" under tag \"13-el9\" for \"postgresql:13-el9\"",  "",  " PostgreSQL 13 ",  " ------------- ",  " PostgreSQL is an advanced Object-Relational database management system (DBMS). The image contains the client and server programs that you'll need to create, run, maintain and access a PostgreSQL DBMS server.",  "",  " Tags: database, postgresql, postgresql13, postgresql-13",  "",  " * A source build using source code from https://github.com/sclorg/postgresql-container.git will be created",  " * The resulting image will be pushed to image stream tag \"new-postgresql:latest\"",  " * Use 'oc start-build' to trigger a new build",  "",  "--> Creating resources ...",  " imagestream.image.openshift.io \"new-postgresql\" created",  " buildconfig.build.openshift.io \"new-postgresql\" created",  " deployment.apps \"new-postgresql\" created",  " service \"new-postgresql\" created",  "--> Success",  " Build scheduled, use 'oc logs -f buildconfig/new-postgresql' to track its progress.",  " Application is not exposed. You can expose services to the outside world by executing one or more of the commands below:",  " 'oc expose service/new-postgresql' ",  " Run 'oc status' to view your app."  ]  } } TASK [Check if POD new-postgresql is running] ********************************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "cluster_name": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "",  "stderr_lines": [],  "stdout": "new-postgresql-58c7d98ccd-5cmvw\n",  "stdout_lines": [  "new-postgresql-58c7d98ccd-5cmvw"  ]  } } TASK [Expose route with name new-postgresql for testing] *********************** changed: [localhost] TASK [Check if POD new-postgresql exposes route] ******************************* ok: [localhost] TASK [Test container rhel9-postgresql-13-container in OpenShift 4 environment] *** included: /tmp/tests/ansible-tests/./tasks/./openshift_test.yml for localhost TASK [Check curl command is working] ******************************************* skipping: [localhost] TASK [Check proper output in json] ********************************************* skipping: [localhost] TASK [Write test case failure elements] **************************************** skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** skipping: [localhost] TASK [Write test case passed elements] ***************************************** skipping: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "cluster_name": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "",  "stderr_lines": [],  "stdout": "new-postgresql-58c7d98ccd-5cmvw\n",  "stdout_lines": [  "new-postgresql-58c7d98ccd-5cmvw"  ]  } } TASK [Running test in pod by oc exec] ****************************************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "command_out": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "Unable to use a TTY - input is not a terminal or the right kind of file\n",  "stderr_lines": [  "Unable to use a TTY - input is not a terminal or the right kind of file"  ],  "stdout": "FINE\n",  "stdout_lines": [  "FINE"  ]  } } TASK [Check oc get pods] ******************************************************* ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_get_pods.stdout_lines": [  "NAME READY STATUS RESTARTS AGE",  "new-postgresql-1-build 0/1 Completed 0 2m2s",  "new-postgresql-58c7d98ccd-5cmvw 1/1 Running 0 100s"  ] } TASK [Write test case failure elements] **************************************** skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** skipping: [localhost] TASK [Write test case passed elements] ***************************************** changed: [localhost] TASK [Write test case error elements] ****************************************** skipping: [localhost] TASK [Increment testsuite errors attribute] ************************************ skipping: [localhost] TASK [Increment testsuite tests attribute] ************************************* changed: [localhost] TASK [Check oc get pods] ******************************************************* ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_get_pods.stdout_lines": [  "NAME READY STATUS RESTARTS AGE",  "new-postgresql-1-build 0/1 Completed 0 2m2s",  "new-postgresql-58c7d98ccd-5cmvw 1/1 Running 0 100s"  ] } TASK [Check cluster status] **************************************************** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_status.stdout_lines": [  "In project rhscl-ci-testing on server https://api.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com:6443",  "",  "http://new-postgresql-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com to pod port 5432-tcp (svc/new-postgresql)",  " deployment/new-postgresql deploys istag/new-postgresql:latest <-",  " bc/new-postgresql source builds https://github.com/sclorg/postgresql-container.git on istag/postgresql:13-el9 ",  " deployment #2 running for about a minute - 1 pod",  " deployment #1 deployed 2 minutes ago",  "",  "",  "1 info identified, use 'oc status --suggest' to see details."  ] } TASK [oc delete all] *********************************************************** ok: [localhost] TASK [Remove cloned repository rhel9-postgresql-13-container] ****************** ok: [localhost] TASK [Check if container task rhel9-postgresql-15-container exists] ************ ok: [localhost -> localhost] TASK [Export environment variables for testing] ******************************** ok: [localhost -> localhost] TASK [Set facts, scl dir and scl_ex_dir] *************************************** included: /tmp/tests/ansible-tests/./tasks/./set_fact.yml for localhost TASK [Set directory with examples cloned container rhel9-postgresql-15-container] *** ok: [localhost] TASK [Set directory with cloned upstream SCL container rhel9-postgresql-15-container] *** ok: [localhost] TASK [Get testsuite attributes] ************************************************ ok: [localhost] TASK [Set fact for testsuite attributes] *************************************** ok: [localhost] TASK [Get list of projects for RHSCL] ****************************************** ok: [localhost] TASK [Get list of projects for DOTNET] ***************************************** skipping: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_projects": {  "changed": false,  "skip_reason": "Conditional result was False",  "skipped": true  } } TASK [Check if project rhscl-ci-testing exists] ******************************** changed: [localhost] TASK [Create project rhscl-ci-testing] ***************************************** skipping: [localhost] TASK [Check if project dotnet-ci-testing exists] ******************************* skipping: [localhost] TASK [Create project dotnet-ci-testing] **************************************** skipping: [localhost] TASK [Clone upstream repo] ***************************************************** included: /tmp/tests/ansible-tests/./tasks/./clone_scl_repo.yml for localhost TASK [Clone postgresql-container repository] *********************************** ok: [localhost] TASK [Write test case element] ************************************************* changed: [localhost] TASK [Deploy testing container rhel9-postgresql-15-container into openshift] *** included: /tmp/tests/ansible-tests/./tasks/./openshift_deploy.yml for localhost TASK [Import image rhel9/postgresql-15 into OpenShift 4 environment] *********** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_import": {  "changed": true,  "cmd": "oc import-image postgresql:15-el9 --from=registry.redhat.io/rhel9/postgresql-15:latest --insecure=true --confirm",  "delta": "0:00:00.419595",  "end": "2023-12-18 08:18:02.030205",  "failed": false,  "rc": 0,  "start": "2023-12-18 08:18:01.610610",  "stderr": "",  "stderr_lines": [],  "stdout": "imagestream.image.openshift.io/postgresql imported\n\nName:\t\t\tpostgresql\nNamespace:\t\trhscl-ci-testing\nCreated:\t\tLess than a second ago\nLabels:\t\t\t\nAnnotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T08:18:02Z\nImage Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/postgresql\nImage Lookup:\t\tlocal=false\nUnique Images:\t\t1\nTags:\t\t\t1\n\n15-el9\n tagged from registry.redhat.io/rhel9/postgresql-15:latest\n will use insecure HTTPS or HTTP connections\n\n * registry.redhat.io/rhel9/postgresql-15@sha256:969b0f80a5c394a802b53fec50008f83880046e2f920b9e829b286bf8f789df9\n Less than a second ago\n\nImage Name:\tpostgresql:latest\nDocker Image:\tregistry.redhat.io/rhel9/postgresql-15@sha256:969b0f80a5c394a802b53fec50008f83880046e2f920b9e829b286bf8f789df9\nName:\t\tsha256:969b0f80a5c394a802b53fec50008f83880046e2f920b9e829b286bf8f789df9\nCreated:\tLess than a second ago\nAnnotations:\timage.openshift.io/dockerLayersOrder=ascending\nImage Size:\t152.1MB in 3 layers\nLayers:\t\t78.83MB\tsha256:af8f1220909b07a1e5f84cdced7681921681484322afb359a03650d1bdee69dd\n\t\t17.52MB\tsha256:ee0d219d67a95b985bbcb257a261adcf7b9f7a4f142b1a0a0a2f8c699a9e964d\n\t\t55.76MB\tsha256:766d659ee058d57b724eb1d0d256c2093611ab3deecc8c892423a1279da8bda0\nImage Created:\t11 days ago\nAuthor:\t\t\nArch:\t\tamd64\nEntrypoint:\tcontainer-entrypoint\nCommand:\trun-postgresql\nWorking Dir:\t/opt/app-root/src\nUser:\t\t26\nExposes Ports:\t5432/tcp\nDocker Labels:\tarchitecture=x86_64\n\t\tbuild-date=2023-12-07T06:16:46\n\t\tcom.redhat.component=postgresql-15-container\n\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#rhel\n\t\tdescription=PostgreSQL is an advanced Object-Relational database management system (DBMS). The image contains the client and server programs that you'll need to create, run, maintain and access a PostgreSQL DBMS server.\n\t\tdistribution-scope=public\n\t\tio.buildah.version=1.29.0\n\t\tio.k8s.description=PostgreSQL is an advanced Object-Relational database management system (DBMS). The image contains the client and server programs that you'll need to create, run, maintain and access a PostgreSQL DBMS server.\n\t\tio.k8s.display-name=PostgreSQL 15\n\t\tio.openshift.expose-services=5432:postgresql\n\t\tio.openshift.s2i.assemble-user=26\n\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tio.openshift.tags=database,postgresql,postgresql15,postgresql-15\n\t\tio.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tmaintainer=SoftwareCollections.org \n\t\tname=rhel9/postgresql-15\n\t\trelease=42\n\t\tsummary=PostgreSQL is an advanced Object-Relational database management system\n\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/rhel9/postgresql-15/images/1-42\n\t\tusage=podman run -d --name postgresql_database -e POSTGRESQL_USER=user -e POSTGRESQL_PASSWORD=pass -e POSTGRESQL_DATABASE=db -p 5432:5432 rhel9/postgresql-15\n\t\tvcs-ref=a681fd1adbeb23d90796b274ccfe6d3ecdbcec7f\n\t\tvcs-type=git\n\t\tvendor=Red Hat, Inc.\n\t\tversion=1\nEnvironment:\tcontainer=oci\n\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i\n\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i\n\t\tAPP_ROOT=/opt/app-root\n\t\tPATH=/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\n\t\tPLATFORM=el9\n\t\tPOSTGRESQL_VERSION=15\n\t\tPOSTGRESQL_PREV_VERSION=13\n\t\tHOME=/var/lib/pgsql\n\t\tPGUSER=postgres\n\t\tAPP_DATA=/opt/app-root\n\t\tSUMMARY=PostgreSQL is an advanced Object-Relational database management system\n\t\tDESCRIPTION=PostgreSQL is an advanced Object-Relational database management system (DBMS). The image contains the client and server programs that you'll need to create, run, maintain and access a PostgreSQL DBMS server.\n\t\tCONTAINER_SCRIPTS_PATH=/usr/share/container-scripts/postgresql\n\t\tENABLED_COLLECTIONS=",  "stdout_lines": [  "imagestream.image.openshift.io/postgresql imported",  "",  "Name:\t\t\tpostgresql",  "Namespace:\t\trhscl-ci-testing",  "Created:\t\tLess than a second ago",  "Labels:\t\t\t",  "Annotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T08:18:02Z",  "Image Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/postgresql",  "Image Lookup:\t\tlocal=false",  "Unique Images:\t\t1",  "Tags:\t\t\t1",  "",  "15-el9",  " tagged from registry.redhat.io/rhel9/postgresql-15:latest",  " will use insecure HTTPS or HTTP connections",  "",  " * registry.redhat.io/rhel9/postgresql-15@sha256:969b0f80a5c394a802b53fec50008f83880046e2f920b9e829b286bf8f789df9",  " Less than a second ago",  "",  "Image Name:\tpostgresql:latest",  "Docker Image:\tregistry.redhat.io/rhel9/postgresql-15@sha256:969b0f80a5c394a802b53fec50008f83880046e2f920b9e829b286bf8f789df9",  "Name:\t\tsha256:969b0f80a5c394a802b53fec50008f83880046e2f920b9e829b286bf8f789df9",  "Created:\tLess than a second ago",  "Annotations:\timage.openshift.io/dockerLayersOrder=ascending",  "Image Size:\t152.1MB in 3 layers",  "Layers:\t\t78.83MB\tsha256:af8f1220909b07a1e5f84cdced7681921681484322afb359a03650d1bdee69dd",  "\t\t17.52MB\tsha256:ee0d219d67a95b985bbcb257a261adcf7b9f7a4f142b1a0a0a2f8c699a9e964d",  "\t\t55.76MB\tsha256:766d659ee058d57b724eb1d0d256c2093611ab3deecc8c892423a1279da8bda0",  "Image Created:\t11 days ago",  "Author:\t\t",  "Arch:\t\tamd64",  "Entrypoint:\tcontainer-entrypoint",  "Command:\trun-postgresql",  "Working Dir:\t/opt/app-root/src",  "User:\t\t26",  "Exposes Ports:\t5432/tcp",  "Docker Labels:\tarchitecture=x86_64",  "\t\tbuild-date=2023-12-07T06:16:46",  "\t\tcom.redhat.component=postgresql-15-container",  "\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#rhel",  "\t\tdescription=PostgreSQL is an advanced Object-Relational database management system (DBMS). The image contains the client and server programs that you'll need to create, run, maintain and access a PostgreSQL DBMS server.",  "\t\tdistribution-scope=public",  "\t\tio.buildah.version=1.29.0",  "\t\tio.k8s.description=PostgreSQL is an advanced Object-Relational database management system (DBMS). The image contains the client and server programs that you'll need to create, run, maintain and access a PostgreSQL DBMS server.",  "\t\tio.k8s.display-name=PostgreSQL 15",  "\t\tio.openshift.expose-services=5432:postgresql",  "\t\tio.openshift.s2i.assemble-user=26",  "\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tio.openshift.tags=database,postgresql,postgresql15,postgresql-15",  "\t\tio.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tmaintainer=SoftwareCollections.org ",  "\t\tname=rhel9/postgresql-15",  "\t\trelease=42",  "\t\tsummary=PostgreSQL is an advanced Object-Relational database management system",  "\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/rhel9/postgresql-15/images/1-42",  "\t\tusage=podman run -d --name postgresql_database -e POSTGRESQL_USER=user -e POSTGRESQL_PASSWORD=pass -e POSTGRESQL_DATABASE=db -p 5432:5432 rhel9/postgresql-15",  "\t\tvcs-ref=a681fd1adbeb23d90796b274ccfe6d3ecdbcec7f",  "\t\tvcs-type=git",  "\t\tvendor=Red Hat, Inc.",  "\t\tversion=1",  "Environment:\tcontainer=oci",  "\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i",  "\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i",  "\t\tAPP_ROOT=/opt/app-root",  "\t\tPATH=/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",  "\t\tPLATFORM=el9",  "\t\tPOSTGRESQL_VERSION=15",  "\t\tPOSTGRESQL_PREV_VERSION=13",  "\t\tHOME=/var/lib/pgsql",  "\t\tPGUSER=postgres",  "\t\tAPP_DATA=/opt/app-root",  "\t\tSUMMARY=PostgreSQL is an advanced Object-Relational database management system",  "\t\tDESCRIPTION=PostgreSQL is an advanced Object-Relational database management system (DBMS). The image contains the client and server programs that you'll need to create, run, maintain and access a PostgreSQL DBMS server.",  "\t\tCONTAINER_SCRIPTS_PATH=/usr/share/container-scripts/postgresql",  "\t\tENABLED_COLLECTIONS="  ]  } } TASK [Deploying container rhel9-postgresql-15-container into OpenShift 4 environment] *** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "deploy_cmd": {  "changed": false,  "cmd": "oc new-app postgresql:15-el9~https://github.com/sclorg/postgresql-container.git --name new-postgresql --context-dir examples/extending-image/ -e POSTGRESQL_USER=user -e POSTGRESQL_DATABASE=db -e POSTGRESQL_PASSWORD=password",  "delta": "0:00:00.157763",  "end": "2023-12-18 08:18:02.350410",  "failed": false,  "rc": 0,  "start": "2023-12-18 08:18:02.192647",  "stderr": "",  "stderr_lines": [],  "stdout": "--> Found image 0bb9e90 (11 days old) in image stream \"rhscl-ci-testing/postgresql\" under tag \"15-el9\" for \"postgresql:15-el9\"\n\n PostgreSQL 15 \n ------------- \n PostgreSQL is an advanced Object-Relational database management system (DBMS). The image contains the client and server programs that you'll need to create, run, maintain and access a PostgreSQL DBMS server.\n\n Tags: database, postgresql, postgresql15, postgresql-15\n\n * A source build using source code from https://github.com/sclorg/postgresql-container.git will be created\n * The resulting image will be pushed to image stream tag \"new-postgresql:latest\"\n * Use 'oc start-build' to trigger a new build\n\n--> Creating resources ...\n imagestream.image.openshift.io \"new-postgresql\" created\n buildconfig.build.openshift.io \"new-postgresql\" created\n deployment.apps \"new-postgresql\" created\n service \"new-postgresql\" created\n--> Success\n Build scheduled, use 'oc logs -f buildconfig/new-postgresql' to track its progress.\n Application is not exposed. You can expose services to the outside world by executing one or more of the commands below:\n 'oc expose service/new-postgresql' \n Run 'oc status' to view your app.",  "stdout_lines": [  "--> Found image 0bb9e90 (11 days old) in image stream \"rhscl-ci-testing/postgresql\" under tag \"15-el9\" for \"postgresql:15-el9\"",  "",  " PostgreSQL 15 ",  " ------------- ",  " PostgreSQL is an advanced Object-Relational database management system (DBMS). The image contains the client and server programs that you'll need to create, run, maintain and access a PostgreSQL DBMS server.",  "",  " Tags: database, postgresql, postgresql15, postgresql-15",  "",  " * A source build using source code from https://github.com/sclorg/postgresql-container.git will be created",  " * The resulting image will be pushed to image stream tag \"new-postgresql:latest\"",  " * Use 'oc start-build' to trigger a new build",  "",  "--> Creating resources ...",  " imagestream.image.openshift.io \"new-postgresql\" created",  " buildconfig.build.openshift.io \"new-postgresql\" created",  " deployment.apps \"new-postgresql\" created",  " service \"new-postgresql\" created",  "--> Success",  " Build scheduled, use 'oc logs -f buildconfig/new-postgresql' to track its progress.",  " Application is not exposed. You can expose services to the outside world by executing one or more of the commands below:",  " 'oc expose service/new-postgresql' ",  " Run 'oc status' to view your app."  ]  } } TASK [Check if POD new-postgresql is running] ********************************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "cluster_name": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "",  "stderr_lines": [],  "stdout": "new-postgresql-68c786b786-df2dd\n",  "stdout_lines": [  "new-postgresql-68c786b786-df2dd"  ]  } } TASK [Expose route with name new-postgresql for testing] *********************** changed: [localhost] TASK [Check if POD new-postgresql exposes route] ******************************* ok: [localhost] TASK [Test container rhel9-postgresql-15-container in OpenShift 4 environment] *** included: /tmp/tests/ansible-tests/./tasks/./openshift_test.yml for localhost TASK [Check curl command is working] ******************************************* skipping: [localhost] TASK [Check proper output in json] ********************************************* skipping: [localhost] TASK [Write test case failure elements] **************************************** skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** skipping: [localhost] TASK [Write test case passed elements] ***************************************** skipping: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "cluster_name": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "",  "stderr_lines": [],  "stdout": "new-postgresql-68c786b786-df2dd\n",  "stdout_lines": [  "new-postgresql-68c786b786-df2dd"  ]  } } TASK [Running test in pod by oc exec] ****************************************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "command_out": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "Unable to use a TTY - input is not a terminal or the right kind of file\n",  "stderr_lines": [  "Unable to use a TTY - input is not a terminal or the right kind of file"  ],  "stdout": "FINE\n",  "stdout_lines": [  "FINE"  ]  } } TASK [Check oc get pods] ******************************************************* ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_get_pods.stdout_lines": [  "NAME READY STATUS RESTARTS AGE",  "new-postgresql-1-build 0/1 Completed 0 2m1s",  "new-postgresql-68c786b786-df2dd 1/1 Running 0 101s"  ] } TASK [Write test case failure elements] **************************************** skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** skipping: [localhost] TASK [Write test case passed elements] ***************************************** changed: [localhost] TASK [Write test case error elements] ****************************************** skipping: [localhost] TASK [Increment testsuite errors attribute] ************************************ skipping: [localhost] TASK [Increment testsuite tests attribute] ************************************* changed: [localhost] TASK [Check oc get pods] ******************************************************* ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_get_pods.stdout_lines": [  "NAME READY STATUS RESTARTS AGE",  "new-postgresql-1-build 0/1 Completed 0 2m2s",  "new-postgresql-68c786b786-df2dd 1/1 Running 0 102s"  ] } TASK [Check cluster status] **************************************************** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_status.stdout_lines": [  "In project rhscl-ci-testing on server https://api.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com:6443",  "",  "http://new-postgresql-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com to pod port 5432-tcp (svc/new-postgresql)",  " deployment/new-postgresql deploys istag/new-postgresql:latest <-",  " bc/new-postgresql source builds https://github.com/sclorg/postgresql-container.git on istag/postgresql:15-el9 ",  " deployment #2 running for about a minute - 1 pod",  " deployment #1 deployed 2 minutes ago",  "",  "",  "1 info identified, use 'oc status --suggest' to see details."  ] } TASK [oc delete all] *********************************************************** ok: [localhost] TASK [Remove cloned repository rhel9-postgresql-15-container] ****************** ok: [localhost] TASK [Check if container task rhel9-s2i-perl-532-container exists] ************* ok: [localhost -> localhost] TASK [Export environment variables for testing] ******************************** ok: [localhost -> localhost] TASK [Set facts, scl dir and scl_ex_dir] *************************************** included: /tmp/tests/ansible-tests/./tasks/./set_fact.yml for localhost TASK [Set directory with examples cloned container rhel9-s2i-perl-532-container] *** ok: [localhost] TASK [Set directory with cloned upstream SCL container rhel9-s2i-perl-532-container] *** ok: [localhost] TASK [Get testsuite attributes] ************************************************ ok: [localhost] TASK [Set fact for testsuite attributes] *************************************** ok: [localhost] TASK [Get list of projects for RHSCL] ****************************************** ok: [localhost] TASK [Get list of projects for DOTNET] ***************************************** skipping: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_projects": {  "changed": false,  "skip_reason": "Conditional result was False",  "skipped": true  } } TASK [Check if project rhscl-ci-testing exists] ******************************** changed: [localhost] TASK [Create project rhscl-ci-testing] ***************************************** skipping: [localhost] TASK [Check if project dotnet-ci-testing exists] ******************************* skipping: [localhost] TASK [Create project dotnet-ci-testing] **************************************** skipping: [localhost] TASK [Clone upstream repo] ***************************************************** included: /tmp/tests/ansible-tests/./tasks/./clone_scl_repo.yml for localhost TASK [Clone s2i-perl-container repository] ************************************* ok: [localhost] TASK [Write test case element] ************************************************* changed: [localhost] TASK [Deploy testing container rhel9-s2i-perl-532-container into openshift] **** included: /tmp/tests/ansible-tests/./tasks/./openshift_deploy.yml for localhost TASK [Import image ubi9/perl-532 into OpenShift 4 environment] ***************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_import": {  "changed": true,  "cmd": "oc import-image perl:5.32-ubi9 --from=registry.redhat.io/ubi9/perl-532:latest --insecure=true --confirm",  "delta": "0:00:00.444115",  "end": "2023-12-18 08:20:09.658707",  "failed": false,  "rc": 0,  "start": "2023-12-18 08:20:09.214592",  "stderr": "",  "stderr_lines": [],  "stdout": "imagestream.image.openshift.io/perl imported\n\nName:\t\t\tperl\nNamespace:\t\trhscl-ci-testing\nCreated:\t\tLess than a second ago\nLabels:\t\t\t\nAnnotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T08:20:09Z\nImage Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/perl\nImage Lookup:\t\tlocal=false\nUnique Images:\t\t1\nTags:\t\t\t1\n\n5.32-ubi9\n tagged from registry.redhat.io/ubi9/perl-532:latest\n will use insecure HTTPS or HTTP connections\n\n * registry.redhat.io/ubi9/perl-532@sha256:f5bf66fe98af431ac3d9a23ce79234b5dbad7417abfed19377f04dd7729bdecc\n Less than a second ago\n\nImage Name:\tperl:latest\nDocker Image:\tregistry.redhat.io/ubi9/perl-532@sha256:f5bf66fe98af431ac3d9a23ce79234b5dbad7417abfed19377f04dd7729bdecc\nName:\t\tsha256:f5bf66fe98af431ac3d9a23ce79234b5dbad7417abfed19377f04dd7729bdecc\nCreated:\tLess than a second ago\nAnnotations:\timage.openshift.io/dockerLayersOrder=ascending\nImage Size:\t327.4MB in 4 layers\nLayers:\t\t78.83MB\tsha256:af8f1220909b07a1e5f84cdced7681921681484322afb359a03650d1bdee69dd\n\t\t17.52MB\tsha256:ee0d219d67a95b985bbcb257a261adcf7b9f7a4f142b1a0a0a2f8c699a9e964d\n\t\t206.8MB\tsha256:7086aae6f8680a241efeaea91b8bf403a3846de47b980e351d19fe0c175bdcd0\n\t\t24.2MB\tsha256:973fce12884afd6cc6cd5696c25b38886b847b76131018e7506152e6f20f7964\nImage Created:\t11 days ago\nAuthor:\t\t\nArch:\t\tamd64\nEntrypoint:\tcontainer-entrypoint\nCommand:\t/bin/sh -c $STI_SCRIPTS_PATH/usage\nWorking Dir:\t/opt/app-root/src\nUser:\t\t1001\nExposes Ports:\t8080/tcp\nDocker Labels:\tarchitecture=x86_64\n\t\tbuild-date=2023-12-07T06:30:48\n\t\tcom.redhat.component=perl-532-container\n\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI\n\t\tdescription=Perl 5.32 available as container is a base platform for building and running various Perl 5.32 applications and frameworks. Perl is a high-level programming language with roots in C, sed, awk and shell scripting. Perl is good at handling processes and files, and is especially good at handling text. Perl's hallmarks are practicality and efficiency. While it is used to do a lot of different things, Perl's most common applications are system administration utilities and web programming.\n\t\tdistribution-scope=public\n\t\thelp=For more information visit https://github.com/sclorg/s2i-perl-container\n\t\tio.buildah.version=1.29.0\n\t\tio.k8s.description=Perl 5.32 available as container is a base platform for building and running various Perl 5.32 applications and frameworks. Perl is a high-level programming language with roots in C, sed, awk and shell scripting. Perl is good at handling processes and files, and is especially good at handling text. Perl's hallmarks are practicality and efficiency. While it is used to do a lot of different things, Perl's most common applications are system administration utilities and web programming.\n\t\tio.k8s.display-name=Apache 2.4 with mod_fcgid and Perl 5.32\n\t\tio.openshift.expose-services=8080:http\n\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tio.openshift.tags=builder,perl,perl532,perl-532\n\t\tio.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tmaintainer=SoftwareCollections.org \n\t\tname=ubi9/perl-532\n\t\trelease=121\n\t\tsummary=Platform for building and running Perl 5.32 applications\n\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/ubi9/perl-532/images/1-121\n\t\tusage=s2i build ubi9/perl-532:latest \n\t\tvcs-ref=ad8e4d33120f1dace66c493554b6156d7aa1fe66\n\t\tvcs-type=git\n\t\tvendor=Red Hat, Inc.\n\t\tversion=1\nEnvironment:\tcontainer=oci\n\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i\n\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i\n\t\tAPP_ROOT=/opt/app-root\n\t\tHOME=/opt/app-root/src\n\t\tPATH=/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\n\t\tPLATFORM=el9\n\t\tNODEJS_VER=20\n\t\tPERL_VERSION=5.32\n\t\tPERL_SHORT_VER=532\n\t\tNAME=perl\n\t\tSUMMARY=Platform for building and running Perl 5.32 applications\n\t\tDESCRIPTION=Perl 5.32 available as container is a base platform for building and running various Perl 5.32 applications and frameworks. Perl is a high-level programming language with roots in C, sed, awk and shell scripting. Perl is good at handling processes and files, and is especially good at handling text. Perl's hallmarks are practicality and efficiency. While it is used to do a lot of different things, Perl's most common applications are system administration utilities and web programming.",  "stdout_lines": [  "imagestream.image.openshift.io/perl imported",  "",  "Name:\t\t\tperl",  "Namespace:\t\trhscl-ci-testing",  "Created:\t\tLess than a second ago",  "Labels:\t\t\t",  "Annotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T08:20:09Z",  "Image Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/perl",  "Image Lookup:\t\tlocal=false",  "Unique Images:\t\t1",  "Tags:\t\t\t1",  "",  "5.32-ubi9",  " tagged from registry.redhat.io/ubi9/perl-532:latest",  " will use insecure HTTPS or HTTP connections",  "",  " * registry.redhat.io/ubi9/perl-532@sha256:f5bf66fe98af431ac3d9a23ce79234b5dbad7417abfed19377f04dd7729bdecc",  " Less than a second ago",  "",  "Image Name:\tperl:latest",  "Docker Image:\tregistry.redhat.io/ubi9/perl-532@sha256:f5bf66fe98af431ac3d9a23ce79234b5dbad7417abfed19377f04dd7729bdecc",  "Name:\t\tsha256:f5bf66fe98af431ac3d9a23ce79234b5dbad7417abfed19377f04dd7729bdecc",  "Created:\tLess than a second ago",  "Annotations:\timage.openshift.io/dockerLayersOrder=ascending",  "Image Size:\t327.4MB in 4 layers",  "Layers:\t\t78.83MB\tsha256:af8f1220909b07a1e5f84cdced7681921681484322afb359a03650d1bdee69dd",  "\t\t17.52MB\tsha256:ee0d219d67a95b985bbcb257a261adcf7b9f7a4f142b1a0a0a2f8c699a9e964d",  "\t\t206.8MB\tsha256:7086aae6f8680a241efeaea91b8bf403a3846de47b980e351d19fe0c175bdcd0",  "\t\t24.2MB\tsha256:973fce12884afd6cc6cd5696c25b38886b847b76131018e7506152e6f20f7964",  "Image Created:\t11 days ago",  "Author:\t\t",  "Arch:\t\tamd64",  "Entrypoint:\tcontainer-entrypoint",  "Command:\t/bin/sh -c $STI_SCRIPTS_PATH/usage",  "Working Dir:\t/opt/app-root/src",  "User:\t\t1001",  "Exposes Ports:\t8080/tcp",  "Docker Labels:\tarchitecture=x86_64",  "\t\tbuild-date=2023-12-07T06:30:48",  "\t\tcom.redhat.component=perl-532-container",  "\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI",  "\t\tdescription=Perl 5.32 available as container is a base platform for building and running various Perl 5.32 applications and frameworks. Perl is a high-level programming language with roots in C, sed, awk and shell scripting. Perl is good at handling processes and files, and is especially good at handling text. Perl's hallmarks are practicality and efficiency. While it is used to do a lot of different things, Perl's most common applications are system administration utilities and web programming.",  "\t\tdistribution-scope=public",  "\t\thelp=For more information visit https://github.com/sclorg/s2i-perl-container",  "\t\tio.buildah.version=1.29.0",  "\t\tio.k8s.description=Perl 5.32 available as container is a base platform for building and running various Perl 5.32 applications and frameworks. Perl is a high-level programming language with roots in C, sed, awk and shell scripting. Perl is good at handling processes and files, and is especially good at handling text. Perl's hallmarks are practicality and efficiency. While it is used to do a lot of different things, Perl's most common applications are system administration utilities and web programming.",  "\t\tio.k8s.display-name=Apache 2.4 with mod_fcgid and Perl 5.32",  "\t\tio.openshift.expose-services=8080:http",  "\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tio.openshift.tags=builder,perl,perl532,perl-532",  "\t\tio.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tmaintainer=SoftwareCollections.org ",  "\t\tname=ubi9/perl-532",  "\t\trelease=121",  "\t\tsummary=Platform for building and running Perl 5.32 applications",  "\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/ubi9/perl-532/images/1-121",  "\t\tusage=s2i build ubi9/perl-532:latest ",  "\t\tvcs-ref=ad8e4d33120f1dace66c493554b6156d7aa1fe66",  "\t\tvcs-type=git",  "\t\tvendor=Red Hat, Inc.",  "\t\tversion=1",  "Environment:\tcontainer=oci",  "\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i",  "\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i",  "\t\tAPP_ROOT=/opt/app-root",  "\t\tHOME=/opt/app-root/src",  "\t\tPATH=/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",  "\t\tPLATFORM=el9",  "\t\tNODEJS_VER=20",  "\t\tPERL_VERSION=5.32",  "\t\tPERL_SHORT_VER=532",  "\t\tNAME=perl",  "\t\tSUMMARY=Platform for building and running Perl 5.32 applications",  "\t\tDESCRIPTION=Perl 5.32 available as container is a base platform for building and running various Perl 5.32 applications and frameworks. Perl is a high-level programming language with roots in C, sed, awk and shell scripting. Perl is good at handling processes and files, and is especially good at handling text. Perl's hallmarks are practicality and efficiency. While it is used to do a lot of different things, Perl's most common applications are system administration utilities and web programming."  ]  } } TASK [Deploying container rhel9-s2i-perl-532-container into OpenShift 4 environment] *** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "deploy_cmd": {  "changed": false,  "cmd": "oc new-app perl:5.32-ubi9~https://github.com/sclorg/dancer-ex.git",  "delta": "0:00:00.149259",  "end": "2023-12-18 08:20:09.974751",  "failed": false,  "rc": 0,  "start": "2023-12-18 08:20:09.825492",  "stderr": "",  "stderr_lines": [],  "stdout": "--> Found image 0c02efe (11 days old) in image stream \"rhscl-ci-testing/perl\" under tag \"5.32-ubi9\" for \"perl:5.32-ubi9\"\n\n Apache 2.4 with mod_fcgid and Perl 5.32 \n --------------------------------------- \n Perl 5.32 available as container is a base platform for building and running various Perl 5.32 applications and frameworks. Perl is a high-level programming language with roots in C, sed, awk and shell scripting. Perl is good at handling processes and files, and is especially good at handling text. Perl's hallmarks are practicality and efficiency. While it is used to do a lot of different things, Perl's most common applications are system administration utilities and web programming.\n\n Tags: builder, perl, perl532, perl-532\n\n * A source build using source code from https://github.com/sclorg/dancer-ex.git will be created\n * The resulting image will be pushed to image stream tag \"dancer-ex:latest\"\n * Use 'oc start-build' to trigger a new build\n\n--> Creating resources ...\n imagestream.image.openshift.io \"dancer-ex\" created\n buildconfig.build.openshift.io \"dancer-ex\" created\n deployment.apps \"dancer-ex\" created\n service \"dancer-ex\" created\n--> Success\n Build scheduled, use 'oc logs -f buildconfig/dancer-ex' to track its progress.\n Application is not exposed. You can expose services to the outside world by executing one or more of the commands below:\n 'oc expose service/dancer-ex' \n Run 'oc status' to view your app.",  "stdout_lines": [  "--> Found image 0c02efe (11 days old) in image stream \"rhscl-ci-testing/perl\" under tag \"5.32-ubi9\" for \"perl:5.32-ubi9\"",  "",  " Apache 2.4 with mod_fcgid and Perl 5.32 ",  " --------------------------------------- ",  " Perl 5.32 available as container is a base platform for building and running various Perl 5.32 applications and frameworks. Perl is a high-level programming language with roots in C, sed, awk and shell scripting. Perl is good at handling processes and files, and is especially good at handling text. Perl's hallmarks are practicality and efficiency. While it is used to do a lot of different things, Perl's most common applications are system administration utilities and web programming.",  "",  " Tags: builder, perl, perl532, perl-532",  "",  " * A source build using source code from https://github.com/sclorg/dancer-ex.git will be created",  " * The resulting image will be pushed to image stream tag \"dancer-ex:latest\"",  " * Use 'oc start-build' to trigger a new build",  "",  "--> Creating resources ...",  " imagestream.image.openshift.io \"dancer-ex\" created",  " buildconfig.build.openshift.io \"dancer-ex\" created",  " deployment.apps \"dancer-ex\" created",  " service \"dancer-ex\" created",  "--> Success",  " Build scheduled, use 'oc logs -f buildconfig/dancer-ex' to track its progress.",  " Application is not exposed. You can expose services to the outside world by executing one or more of the commands below:",  " 'oc expose service/dancer-ex' ",  " Run 'oc status' to view your app."  ]  } } TASK [Check if POD dancer-ex is running] *************************************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "cluster_name": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "",  "stderr_lines": [],  "stdout": "dancer-ex-5c9659784c-crqz5\n",  "stdout_lines": [  "dancer-ex-5c9659784c-crqz5"  ]  } } TASK [Expose route with name dancer-ex for testing] **************************** changed: [localhost] TASK [Check if POD dancer-ex exposes route] ************************************ ok: [localhost] TASK [Test container rhel9-s2i-perl-532-container in OpenShift 4 environment] *** included: /tmp/tests/ansible-tests/./tasks/./openshift_test.yml for localhost TASK [Check curl command is working] ******************************************* ok: [localhost] TASK [Check proper output in json] ********************************************* ok: [localhost] => {  "curl_output": {  "attempts": 1,  "changed": false,  "connection": "close",  "content": "\n\n\n \n \n Welcome to OpenShift\n\n\n\n\n\n\n\n
\n
\n

Welcome to your Dancer application on OpenShift

\n
\n\n\n
\n
\n
\n

How to use this example application

\n

For instructions on how to use this application with OpenShift, start by reading the Developer Guide.

\n\n

Deploying code changes

\n

\n The source code for this application is available to be forked from the OpenShift GitHub repository.\n You can configure a webhook in your repository to make OpenShift automatically start a build whenever you push your code:\n

\n\n
    \n
  1. From the Web Console homepage, navigate to your project
  2. \n
  3. Click on Browse > Builds
  4. \n
  5. Click the link with your BuildConfig name
  6. \n
  7. Click the Configuration tab
  8. \n
  9. Click the \"Copy to clipboard\" icon to the right of the \"GitHub webhook URL\" field
  10. \n
  11. Navigate to your repository on GitHub and click on repository settings > webhooks > Add webhook
  12. \n
  13. Paste your webhook URL provided by OpenShift
  14. \n
  15. Leave the defaults for the remaining fields — that's it!
  16. \n
\n

After you save your webhook, if you refresh your settings page you can see the status of the ping that Github sent to OpenShift to verify it can reach the server.

\n

Note: adding a webhook requires your OpenShift server to be reachable from GitHub.

\n\n

Working in your local Git repository

\n

If you forked the application from the OpenShift GitHub example, you'll need to manually clone the repository to your local system. Copy the application's source code Git URL and then run:

\n\n
$ git clone <git_url> <directory_to_create>\n\n# Within your project directory\n# Commit your changes and push to OpenShift\n\n$ git commit -a -m 'Some commit message'\n$ git push
\n\n

After pushing changes, you'll need to manually trigger a build if you did not setup a webhook as described above.

\n\n

Expanding on sample app

\n

\n To add REST and DB connectivity to this sample app, you can update the application to launch using the code made available via this repository. Edit app.psgi to look like the following:\n

#!/usr/bin/env perl\nuse strict;\nuse warnings;\nuse FindBin;\nuse lib \"$FindBin::Bin/lib\";\nuse Dancer2;\nuse inventory;\n#use default;\n\ninventory->to_app;\n#default->to_app;\nstart;
\n

\n

\n It will also be necessary to update your application to talk to your database back-end. The inventory.pm file is configured to use DBI and $ENV in such a way that it will accept environment variables for your connection information that you pass to it.\n After creating a MySQL database service in your project, you can add the following environment variables to your deploymentConfig to ensure all your frontend pods have access to these environment variables.\n Note: the dancer-mysql.json template creates the DB service and environment variables for you.\n\n

\noc env dc/dancer-mysql-example DATABASE_SERVICE_NAME=<database service name>\noc env dc/dancer-mysql-example <DATABASE_SERVICE_NAME>_SERVICE_HOST=<database service ip>\noc env dc/dancer-mysql-example <DATABASE_SERVICE_NAME>_SERVICE_PORT=<database service port>\noc env dc/dancer-mysql-example MYSQL_DATABASE=<your created database>\noc env dc/dancer-mysql-example MYSQL_USER=<your database user>\noc env dc/dancer-mysql-example MYSQL_PASSWORD=<your database user's password>\n
\n

\n

\n Note: If the database service is created in the same project as the frontend pod,\n the *_SERVICE_HOST and *_SERVICE_PORT environment variables will be automatically\n created.\n

\n

\n You will need to redeploy your application in order to pick up the new environment variables. You can force a deployment\n by running:\n

\noc deploy dancer-mysql-example --latest\n
\n

\n\n
\n\n
\n
\n\n

Managing your application

\n\n

Documentation on how to manage your application from the Web Console or Command Line is available at the Developer Guide.

\n\n

Web Console

\n

You can use the Web Console to view the state of your application components and launch new builds.

\n\n

Command Line

\n

With the OpenShift command line interface (CLI), you can create applications and manage projects from a terminal.

\n\n

Development Resources

\n \n\n

Request information

\n

Page view count:\n No DB connection available\n

\n
\n
\n\n
\n
\n
\n
\n\n\n\n\n",  "content_length": "42449",  "content_type": "text/html; charset=UTF-8",  "cookies": {  "f2b9a16efe40c68cf65cded3a778c02c": "d1d5488f14ad493026383824732ee247"  },  "cookies_string": "f2b9a16efe40c68cf65cded3a778c02c=d1d5488f14ad493026383824732ee247",  "date": "Mon, 18 Dec 2023 08:23:11 GMT",  "elapsed": 0,  "failed": false,  "msg": "OK (42449 bytes)",  "redirected": false,  "server": "Apache/2.4.57 (Red Hat Enterprise Linux) mod_fcgid/2.3.9",  "set_cookie": "f2b9a16efe40c68cf65cded3a778c02c=d1d5488f14ad493026383824732ee247; path=/; HttpOnly",  "status": 200,  "url": "http://dancer-ex-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com"  } } TASK [Write test case failure elements] **************************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: (curl_output["content"] is not defined) or ("{{ stuff.check_curl_output }}" not in curl_output["content"]) skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: (curl_output["content"] is not defined) or ("{{ stuff.check_curl_output }}" not in curl_output["content"]) skipping: [localhost] TASK [Write test case passed elements] ***************************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: "{{ stuff.check_curl_output }}" in curl_output["content"] changed: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Running test in pod by oc exec] ****************************************** skipping: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Check oc get pods] ******************************************************* skipping: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Write test case failure elements] **************************************** skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** skipping: [localhost] TASK [Write test case passed elements] ***************************************** skipping: [localhost] TASK [Write test case error elements] ****************************************** skipping: [localhost] TASK [Increment testsuite errors attribute] ************************************ skipping: [localhost] TASK [Increment testsuite tests attribute] ************************************* changed: [localhost] TASK [Check oc get pods] ******************************************************* ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_get_pods.stdout_lines": [  "NAME READY STATUS RESTARTS AGE",  "dancer-ex-1-build 0/1 Completed 0 3m2s",  "dancer-ex-5c9659784c-crqz5 1/1 Running 0 83s"  ] } TASK [Check cluster status] **************************************************** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_status.stdout_lines": [  "In project rhscl-ci-testing on server https://api.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com:6443",  "",  "http://dancer-ex-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com to pod port 8080-tcp (svc/dancer-ex)",  " deployment/dancer-ex deploys istag/dancer-ex:latest <-",  " bc/dancer-ex source builds https://github.com/sclorg/dancer-ex.git on istag/perl:5.32-ubi9 ",  " deployment #2 running for about a minute - 1 pod",  " deployment #1 deployed 3 minutes ago",  "",  "",  "1 info identified, use 'oc status --suggest' to see details."  ] } TASK [oc delete all] *********************************************************** ok: [localhost] TASK [Remove cloned repository rhel9-s2i-perl-532-container] ******************* ok: [localhost] TASK [Check if container task rhel9-s2i-python-39-container exists] ************ ok: [localhost -> localhost] TASK [Export environment variables for testing] ******************************** ok: [localhost -> localhost] TASK [Set facts, scl dir and scl_ex_dir] *************************************** included: /tmp/tests/ansible-tests/./tasks/./set_fact.yml for localhost TASK [Set directory with examples cloned container rhel9-s2i-python-39-container] *** ok: [localhost] TASK [Set directory with cloned upstream SCL container rhel9-s2i-python-39-container] *** ok: [localhost] TASK [Get testsuite attributes] ************************************************ ok: [localhost] TASK [Set fact for testsuite attributes] *************************************** ok: [localhost] TASK [Get list of projects for RHSCL] ****************************************** ok: [localhost] TASK [Get list of projects for DOTNET] ***************************************** skipping: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_projects": {  "changed": false,  "skip_reason": "Conditional result was False",  "skipped": true  } } TASK [Check if project rhscl-ci-testing exists] ******************************** changed: [localhost] TASK [Create project rhscl-ci-testing] ***************************************** skipping: [localhost] TASK [Check if project dotnet-ci-testing exists] ******************************* skipping: [localhost] TASK [Create project dotnet-ci-testing] **************************************** skipping: [localhost] TASK [Clone upstream repo] ***************************************************** included: /tmp/tests/ansible-tests/./tasks/./clone_scl_repo.yml for localhost TASK [Clone s2i-python-container repository] *********************************** ok: [localhost] TASK [Write test case element] ************************************************* changed: [localhost] TASK [Deploy testing container rhel9-s2i-python-39-container into openshift] *** included: /tmp/tests/ansible-tests/./tasks/./openshift_deploy.yml for localhost TASK [Import image rhel9/python-39 into OpenShift 4 environment] *************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_import": {  "changed": true,  "cmd": "oc import-image python:3.9-el9 --from=registry.redhat.io/rhel9/python-39:latest --insecure=true --confirm",  "delta": "0:00:00.468134",  "end": "2023-12-18 08:23:17.773733",  "failed": false,  "rc": 0,  "start": "2023-12-18 08:23:17.305599",  "stderr": "",  "stderr_lines": [],  "stdout": "imagestream.image.openshift.io/python imported\n\nName:\t\t\tpython\nNamespace:\t\trhscl-ci-testing\nCreated:\t\tLess than a second ago\nLabels:\t\t\t\nAnnotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T08:23:17Z\nImage Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/python\nImage Lookup:\t\tlocal=false\nUnique Images:\t\t1\nTags:\t\t\t1\n\n3.9-el9\n tagged from registry.redhat.io/rhel9/python-39:latest\n will use insecure HTTPS or HTTP connections\n\n * registry.redhat.io/rhel9/python-39@sha256:552c55c56fc2e44829d07b461fe4562da8f010d4df69637519271d8c0f5d21a5\n Less than a second ago\n\nImage Name:\tpython:latest\nDocker Image:\tregistry.redhat.io/rhel9/python-39@sha256:552c55c56fc2e44829d07b461fe4562da8f010d4df69637519271d8c0f5d21a5\nName:\t\tsha256:552c55c56fc2e44829d07b461fe4562da8f010d4df69637519271d8c0f5d21a5\nCreated:\tLess than a second ago\nAnnotations:\timage.openshift.io/dockerLayersOrder=ascending\nImage Size:\t368.8MB in 4 layers\nLayers:\t\t78.83MB\tsha256:af8f1220909b07a1e5f84cdced7681921681484322afb359a03650d1bdee69dd\n\t\t17.52MB\tsha256:ee0d219d67a95b985bbcb257a261adcf7b9f7a4f142b1a0a0a2f8c699a9e964d\n\t\t206.8MB\tsha256:7086aae6f8680a241efeaea91b8bf403a3846de47b980e351d19fe0c175bdcd0\n\t\t65.63MB\tsha256:d53708fea618350dc068d40d3633c0f09e920956b2c6ef5e2cae084f4bd2b6a5\nImage Created:\t11 days ago\nAuthor:\t\t\nArch:\t\tamd64\nEntrypoint:\tcontainer-entrypoint\nCommand:\t/bin/sh -c $STI_SCRIPTS_PATH/usage\nWorking Dir:\t/opt/app-root/src\nUser:\t\t1001\nExposes Ports:\t8080/tcp\nDocker Labels:\tarchitecture=x86_64\n\t\tbuild-date=2023-12-07T06:30:57\n\t\tcom.redhat.component=python-39-container\n\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI\n\t\tdescription=Python 3.9 available as container is a base platform for building and running various Python 3.9 applications and frameworks. Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python's elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms.\n\t\tdistribution-scope=public\n\t\tio.buildah.version=1.29.0\n\t\tio.buildpacks.stack.id=com.redhat.stacks.ubi9-python-39\n\t\tio.k8s.description=Python 3.9 available as container is a base platform for building and running various Python 3.9 applications and frameworks. Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python's elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms.\n\t\tio.k8s.display-name=Python 3.9\n\t\tio.openshift.expose-services=8080:http\n\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tio.openshift.tags=builder,python,python39,python-39,rh-python39\n\t\tio.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tmaintainer=SoftwareCollections.org \n\t\tname=ubi9/python-39\n\t\trelease=161\n\t\tsummary=Platform for building and running Python 3.9 applications\n\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/ubi9/python-39/images/1-161\n\t\tusage=s2i build https://github.com/sclorg/s2i-python-container.git --context-dir=3.9/test/setup-test-app/ ubi9/python-39 python-sample-app\n\t\tvcs-ref=dabbd62eaeea1399faabfc7a0673877e8717cb00\n\t\tvcs-type=git\n\t\tvendor=Red Hat, Inc.\n\t\tversion=1\nEnvironment:\tcontainer=oci\n\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i\n\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i\n\t\tAPP_ROOT=/opt/app-root\n\t\tHOME=/opt/app-root/src\n\t\tPLATFORM=el9\n\t\tNODEJS_VER=20\n\t\tPYTHON_VERSION=3.9\n\t\tPATH=/opt/app-root/src/.local/bin/:/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\n\t\tPYTHONUNBUFFERED=1\n\t\tPYTHONIOENCODING=UTF-8\n\t\tLC_ALL=en_US.UTF-8\n\t\tLANG=en_US.UTF-8\n\t\tCNB_STACK_ID=com.redhat.stacks.ubi9-python-39\n\t\tCNB_USER_ID=1001\n\t\tCNB_GROUP_ID=0\n\t\tPIP_NO_CACHE_DIR=off\n\t\tSUMMARY=Platform for building and running Python 3.9 applications\n\t\tDESCRIPTION=Python 3.9 available as container is a base platform for building and running various Python 3.9 applications and frameworks. Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python's elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms.\n\t\tBASH_ENV=/opt/app-root/bin/activate\n\t\tENV=/opt/app-root/bin/activate\n\t\tPROMPT_COMMAND=. /opt/app-root/bin/activate",  "stdout_lines": [  "imagestream.image.openshift.io/python imported",  "",  "Name:\t\t\tpython",  "Namespace:\t\trhscl-ci-testing",  "Created:\t\tLess than a second ago",  "Labels:\t\t\t",  "Annotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T08:23:17Z",  "Image Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/python",  "Image Lookup:\t\tlocal=false",  "Unique Images:\t\t1",  "Tags:\t\t\t1",  "",  "3.9-el9",  " tagged from registry.redhat.io/rhel9/python-39:latest",  " will use insecure HTTPS or HTTP connections",  "",  " * registry.redhat.io/rhel9/python-39@sha256:552c55c56fc2e44829d07b461fe4562da8f010d4df69637519271d8c0f5d21a5",  " Less than a second ago",  "",  "Image Name:\tpython:latest",  "Docker Image:\tregistry.redhat.io/rhel9/python-39@sha256:552c55c56fc2e44829d07b461fe4562da8f010d4df69637519271d8c0f5d21a5",  "Name:\t\tsha256:552c55c56fc2e44829d07b461fe4562da8f010d4df69637519271d8c0f5d21a5",  "Created:\tLess than a second ago",  "Annotations:\timage.openshift.io/dockerLayersOrder=ascending",  "Image Size:\t368.8MB in 4 layers",  "Layers:\t\t78.83MB\tsha256:af8f1220909b07a1e5f84cdced7681921681484322afb359a03650d1bdee69dd",  "\t\t17.52MB\tsha256:ee0d219d67a95b985bbcb257a261adcf7b9f7a4f142b1a0a0a2f8c699a9e964d",  "\t\t206.8MB\tsha256:7086aae6f8680a241efeaea91b8bf403a3846de47b980e351d19fe0c175bdcd0",  "\t\t65.63MB\tsha256:d53708fea618350dc068d40d3633c0f09e920956b2c6ef5e2cae084f4bd2b6a5",  "Image Created:\t11 days ago",  "Author:\t\t",  "Arch:\t\tamd64",  "Entrypoint:\tcontainer-entrypoint",  "Command:\t/bin/sh -c $STI_SCRIPTS_PATH/usage",  "Working Dir:\t/opt/app-root/src",  "User:\t\t1001",  "Exposes Ports:\t8080/tcp",  "Docker Labels:\tarchitecture=x86_64",  "\t\tbuild-date=2023-12-07T06:30:57",  "\t\tcom.redhat.component=python-39-container",  "\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI",  "\t\tdescription=Python 3.9 available as container is a base platform for building and running various Python 3.9 applications and frameworks. Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python's elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms.",  "\t\tdistribution-scope=public",  "\t\tio.buildah.version=1.29.0",  "\t\tio.buildpacks.stack.id=com.redhat.stacks.ubi9-python-39",  "\t\tio.k8s.description=Python 3.9 available as container is a base platform for building and running various Python 3.9 applications and frameworks. Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python's elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms.",  "\t\tio.k8s.display-name=Python 3.9",  "\t\tio.openshift.expose-services=8080:http",  "\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tio.openshift.tags=builder,python,python39,python-39,rh-python39",  "\t\tio.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tmaintainer=SoftwareCollections.org ",  "\t\tname=ubi9/python-39",  "\t\trelease=161",  "\t\tsummary=Platform for building and running Python 3.9 applications",  "\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/ubi9/python-39/images/1-161",  "\t\tusage=s2i build https://github.com/sclorg/s2i-python-container.git --context-dir=3.9/test/setup-test-app/ ubi9/python-39 python-sample-app",  "\t\tvcs-ref=dabbd62eaeea1399faabfc7a0673877e8717cb00",  "\t\tvcs-type=git",  "\t\tvendor=Red Hat, Inc.",  "\t\tversion=1",  "Environment:\tcontainer=oci",  "\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i",  "\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i",  "\t\tAPP_ROOT=/opt/app-root",  "\t\tHOME=/opt/app-root/src",  "\t\tPLATFORM=el9",  "\t\tNODEJS_VER=20",  "\t\tPYTHON_VERSION=3.9",  "\t\tPATH=/opt/app-root/src/.local/bin/:/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",  "\t\tPYTHONUNBUFFERED=1",  "\t\tPYTHONIOENCODING=UTF-8",  "\t\tLC_ALL=en_US.UTF-8",  "\t\tLANG=en_US.UTF-8",  "\t\tCNB_STACK_ID=com.redhat.stacks.ubi9-python-39",  "\t\tCNB_USER_ID=1001",  "\t\tCNB_GROUP_ID=0",  "\t\tPIP_NO_CACHE_DIR=off",  "\t\tSUMMARY=Platform for building and running Python 3.9 applications",  "\t\tDESCRIPTION=Python 3.9 available as container is a base platform for building and running various Python 3.9 applications and frameworks. Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python's elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms.",  "\t\tBASH_ENV=/opt/app-root/bin/activate",  "\t\tENV=/opt/app-root/bin/activate",  "\t\tPROMPT_COMMAND=. /opt/app-root/bin/activate"  ]  } } TASK [Deploying container rhel9-s2i-python-39-container into OpenShift 4 environment] *** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "deploy_cmd": {  "changed": false,  "cmd": "oc new-app python:3.9-el9~https://github.com/sclorg/s2i-python-container.git --context-dir=3.9/test/setup-test-app/",  "delta": "0:00:00.166938",  "end": "2023-12-18 08:23:18.102357",  "failed": false,  "rc": 0,  "start": "2023-12-18 08:23:17.935419",  "stderr": "",  "stderr_lines": [],  "stdout": "--> Found image 482bb5e (11 days old) in image stream \"rhscl-ci-testing/python\" under tag \"3.9-el9\" for \"python:3.9-el9\"\n\n Python 3.9 \n ---------- \n Python 3.9 available as container is a base platform for building and running various Python 3.9 applications and frameworks. Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python's elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms.\n\n Tags: builder, python, python39, python-39, rh-python39\n\n * A source build using source code from https://github.com/sclorg/s2i-python-container.git will be created\n * The resulting image will be pushed to image stream tag \"s2i-python-container:latest\"\n * Use 'oc start-build' to trigger a new build\n\n--> Creating resources ...\n imagestream.image.openshift.io \"s2i-python-container\" created\n buildconfig.build.openshift.io \"s2i-python-container\" created\n deployment.apps \"s2i-python-container\" created\n service \"s2i-python-container\" created\n--> Success\n Build scheduled, use 'oc logs -f buildconfig/s2i-python-container' to track its progress.\n Application is not exposed. You can expose services to the outside world by executing one or more of the commands below:\n 'oc expose service/s2i-python-container' \n Run 'oc status' to view your app.",  "stdout_lines": [  "--> Found image 482bb5e (11 days old) in image stream \"rhscl-ci-testing/python\" under tag \"3.9-el9\" for \"python:3.9-el9\"",  "",  " Python 3.9 ",  " ---------- ",  " Python 3.9 available as container is a base platform for building and running various Python 3.9 applications and frameworks. Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python's elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms.",  "",  " Tags: builder, python, python39, python-39, rh-python39",  "",  " * A source build using source code from https://github.com/sclorg/s2i-python-container.git will be created",  " * The resulting image will be pushed to image stream tag \"s2i-python-container:latest\"",  " * Use 'oc start-build' to trigger a new build",  "",  "--> Creating resources ...",  " imagestream.image.openshift.io \"s2i-python-container\" created",  " buildconfig.build.openshift.io \"s2i-python-container\" created",  " deployment.apps \"s2i-python-container\" created",  " service \"s2i-python-container\" created",  "--> Success",  " Build scheduled, use 'oc logs -f buildconfig/s2i-python-container' to track its progress.",  " Application is not exposed. You can expose services to the outside world by executing one or more of the commands below:",  " 'oc expose service/s2i-python-container' ",  " Run 'oc status' to view your app."  ]  } } TASK [Check if POD s2i-python-container is running] **************************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "cluster_name": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "",  "stderr_lines": [],  "stdout": "s2i-python-container-9ffb5f5d6-zgtkl\n",  "stdout_lines": [  "s2i-python-container-9ffb5f5d6-zgtkl"  ]  } } TASK [Expose route with name s2i-python-container for testing] ***************** changed: [localhost] TASK [Check if POD s2i-python-container exposes route] ************************* ok: [localhost] TASK [Test container rhel9-s2i-python-39-container in OpenShift 4 environment] *** included: /tmp/tests/ansible-tests/./tasks/./openshift_test.yml for localhost TASK [Check curl command is working] ******************************************* ok: [localhost] TASK [Check proper output in json] ********************************************* ok: [localhost] => {  "curl_output": {  "attempts": 1,  "changed": false,  "connection": "close",  "content": "Hello from gunicorn WSGI application!",  "content_type": "text/plain",  "cookies": {  "1e1a056a12ffc9ec1579c7f032d406e0": "0e48bdbd58251b69900f1891b6f4859b"  },  "cookies_string": "1e1a056a12ffc9ec1579c7f032d406e0=0e48bdbd58251b69900f1891b6f4859b",  "date": "Mon, 18 Dec 2023 08:25:19 GMT",  "elapsed": 0,  "failed": false,  "msg": "OK (unknown bytes)",  "redirected": false,  "server": "gunicorn",  "set_cookie": "1e1a056a12ffc9ec1579c7f032d406e0=0e48bdbd58251b69900f1891b6f4859b; path=/; HttpOnly",  "status": 200,  "transfer_encoding": "chunked",  "url": "http://s2i-python-container-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com"  } } TASK [Write test case failure elements] **************************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: (curl_output["content"] is not defined) or ("{{ stuff.check_curl_output }}" not in curl_output["content"]) skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: (curl_output["content"] is not defined) or ("{{ stuff.check_curl_output }}" not in curl_output["content"]) skipping: [localhost] TASK [Write test case passed elements] ***************************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: "{{ stuff.check_curl_output }}" in curl_output["content"] changed: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Running test in pod by oc exec] ****************************************** skipping: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Check oc get pods] ******************************************************* skipping: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Write test case failure elements] **************************************** skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** skipping: [localhost] TASK [Write test case passed elements] ***************************************** skipping: [localhost] TASK [Write test case error elements] ****************************************** skipping: [localhost] TASK [Increment testsuite errors attribute] ************************************ skipping: [localhost] TASK [Increment testsuite tests attribute] ************************************* changed: [localhost] TASK [Check oc get pods] ******************************************************* ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_get_pods.stdout_lines": [  "NAME READY STATUS RESTARTS AGE",  "s2i-python-container-1-build 0/1 Completed 0 2m2s",  "s2i-python-container-9ffb5f5d6-zgtkl 1/1 Running 0 90s"  ] } TASK [Check cluster status] **************************************************** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_status.stdout_lines": [  "In project rhscl-ci-testing on server https://api.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com:6443",  "",  "http://s2i-python-container-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com to pod port 8080-tcp (svc/s2i-python-container)",  " deployment/s2i-python-container deploys istag/s2i-python-container:latest <-",  " bc/s2i-python-container source builds https://github.com/sclorg/s2i-python-container.git on istag/python:3.9-el9 ",  " deployment #2 running for about a minute - 1 pod",  " deployment #1 deployed 2 minutes ago",  "",  "",  "1 info identified, use 'oc status --suggest' to see details."  ] } TASK [oc delete all] *********************************************************** ok: [localhost] TASK [Remove cloned repository rhel9-s2i-python-39-container] ****************** ok: [localhost] TASK [Check if container task rhel9-s2i-python-311-container exists] *********** ok: [localhost -> localhost] TASK [Export environment variables for testing] ******************************** ok: [localhost -> localhost] TASK [Set facts, scl dir and scl_ex_dir] *************************************** included: /tmp/tests/ansible-tests/./tasks/./set_fact.yml for localhost TASK [Set directory with examples cloned container rhel9-s2i-python-311-container] *** ok: [localhost] TASK [Set directory with cloned upstream SCL container rhel9-s2i-python-311-container] *** ok: [localhost] TASK [Get testsuite attributes] ************************************************ ok: [localhost] TASK [Set fact for testsuite attributes] *************************************** ok: [localhost] TASK [Get list of projects for RHSCL] ****************************************** ok: [localhost] TASK [Get list of projects for DOTNET] ***************************************** skipping: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_projects": {  "changed": false,  "skip_reason": "Conditional result was False",  "skipped": true  } } TASK [Check if project rhscl-ci-testing exists] ******************************** changed: [localhost] TASK [Create project rhscl-ci-testing] ***************************************** skipping: [localhost] TASK [Check if project dotnet-ci-testing exists] ******************************* skipping: [localhost] TASK [Create project dotnet-ci-testing] **************************************** skipping: [localhost] TASK [Clone upstream repo] ***************************************************** included: /tmp/tests/ansible-tests/./tasks/./clone_scl_repo.yml for localhost TASK [Clone s2i-python-container repository] *********************************** ok: [localhost] TASK [Write test case element] ************************************************* changed: [localhost] TASK [Deploy testing container rhel9-s2i-python-311-container into openshift] *** included: /tmp/tests/ansible-tests/./tasks/./openshift_deploy.yml for localhost TASK [Import image rhel9/python-311 into OpenShift 4 environment] ************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_import": {  "changed": true,  "cmd": "oc import-image python:3.11-el9 --from=registry.redhat.io/rhel9/python-311:latest --insecure=true --confirm",  "delta": "0:00:00.428850",  "end": "2023-12-18 08:25:25.692004",  "failed": false,  "rc": 0,  "start": "2023-12-18 08:25:25.263154",  "stderr": "",  "stderr_lines": [],  "stdout": "imagestream.image.openshift.io/python imported\n\nName:\t\t\tpython\nNamespace:\t\trhscl-ci-testing\nCreated:\t\tLess than a second ago\nLabels:\t\t\t\nAnnotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T08:25:25Z\nImage Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/python\nImage Lookup:\t\tlocal=false\nUnique Images:\t\t1\nTags:\t\t\t1\n\n3.11-el9\n tagged from registry.redhat.io/rhel9/python-311:latest\n will use insecure HTTPS or HTTP connections\n\n * registry.redhat.io/rhel9/python-311@sha256:4123b87ade77ce044b5c40aa8e0e4b9f99d5ac0b387702134c0513c00f4f541b\n Less than a second ago\n\nImage Name:\tpython:latest\nDocker Image:\tregistry.redhat.io/rhel9/python-311@sha256:4123b87ade77ce044b5c40aa8e0e4b9f99d5ac0b387702134c0513c00f4f541b\nName:\t\tsha256:4123b87ade77ce044b5c40aa8e0e4b9f99d5ac0b387702134c0513c00f4f541b\nCreated:\tLess than a second ago\nAnnotations:\timage.openshift.io/dockerLayersOrder=ascending\nImage Size:\t394.5MB in 4 layers\nLayers:\t\t78.83MB\tsha256:af8f1220909b07a1e5f84cdced7681921681484322afb359a03650d1bdee69dd\n\t\t17.52MB\tsha256:ee0d219d67a95b985bbcb257a261adcf7b9f7a4f142b1a0a0a2f8c699a9e964d\n\t\t206.8MB\tsha256:7086aae6f8680a241efeaea91b8bf403a3846de47b980e351d19fe0c175bdcd0\n\t\t91.3MB\tsha256:50dd92add2cf6070c2e8c975c3b5d6b49592663e6569ae19922f27dd29ccfd4f\nImage Created:\t11 days ago\nAuthor:\t\t\nArch:\t\tamd64\nEntrypoint:\tcontainer-entrypoint\nCommand:\t/bin/sh -c $STI_SCRIPTS_PATH/usage\nWorking Dir:\t/opt/app-root/src\nUser:\t\t1001\nExposes Ports:\t8080/tcp\nDocker Labels:\tarchitecture=x86_64\n\t\tbuild-date=2023-12-07T06:30:55\n\t\tcom.redhat.component=python-311-container\n\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI\n\t\tdescription=Python 3.11 available as container is a base platform for building and running various Python 3.11 applications and frameworks. Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python's elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms.\n\t\tdistribution-scope=public\n\t\tio.buildah.version=1.29.0\n\t\tio.buildpacks.stack.id=com.redhat.stacks.ubi9-python-311\n\t\tio.k8s.description=Python 3.11 available as container is a base platform for building and running various Python 3.11 applications and frameworks. Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python's elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms.\n\t\tio.k8s.display-name=Python 3.11\n\t\tio.openshift.expose-services=8080:http\n\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tio.openshift.tags=builder,python,python311,python-311,rh-python311\n\t\tio.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tmaintainer=SoftwareCollections.org \n\t\tname=ubi9/python-311\n\t\trelease=41\n\t\tsummary=Platform for building and running Python 3.11 applications\n\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/ubi9/python-311/images/1-41\n\t\tusage=s2i build https://github.com/sclorg/s2i-python-container.git --context-dir=3.11/test/setup-test-app/ ubi9/python-311 python-sample-app\n\t\tvcs-ref=e62e3648c350ef90416ec6891e59758f1bdfe547\n\t\tvcs-type=git\n\t\tvendor=Red Hat, Inc.\n\t\tversion=1\nEnvironment:\tcontainer=oci\n\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i\n\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i\n\t\tAPP_ROOT=/opt/app-root\n\t\tHOME=/opt/app-root/src\n\t\tPLATFORM=el9\n\t\tNODEJS_VER=20\n\t\tPYTHON_VERSION=3.11\n\t\tPATH=/opt/app-root/src/.local/bin/:/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\n\t\tPYTHONUNBUFFERED=1\n\t\tPYTHONIOENCODING=UTF-8\n\t\tLC_ALL=en_US.UTF-8\n\t\tLANG=en_US.UTF-8\n\t\tCNB_STACK_ID=com.redhat.stacks.ubi9-python-311\n\t\tCNB_USER_ID=1001\n\t\tCNB_GROUP_ID=0\n\t\tPIP_NO_CACHE_DIR=off\n\t\tSUMMARY=Platform for building and running Python 3.11 applications\n\t\tDESCRIPTION=Python 3.11 available as container is a base platform for building and running various Python 3.11 applications and frameworks. Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python's elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms.\n\t\tBASH_ENV=/opt/app-root/bin/activate\n\t\tENV=/opt/app-root/bin/activate\n\t\tPROMPT_COMMAND=. /opt/app-root/bin/activate",  "stdout_lines": [  "imagestream.image.openshift.io/python imported",  "",  "Name:\t\t\tpython",  "Namespace:\t\trhscl-ci-testing",  "Created:\t\tLess than a second ago",  "Labels:\t\t\t",  "Annotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T08:25:25Z",  "Image Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/python",  "Image Lookup:\t\tlocal=false",  "Unique Images:\t\t1",  "Tags:\t\t\t1",  "",  "3.11-el9",  " tagged from registry.redhat.io/rhel9/python-311:latest",  " will use insecure HTTPS or HTTP connections",  "",  " * registry.redhat.io/rhel9/python-311@sha256:4123b87ade77ce044b5c40aa8e0e4b9f99d5ac0b387702134c0513c00f4f541b",  " Less than a second ago",  "",  "Image Name:\tpython:latest",  "Docker Image:\tregistry.redhat.io/rhel9/python-311@sha256:4123b87ade77ce044b5c40aa8e0e4b9f99d5ac0b387702134c0513c00f4f541b",  "Name:\t\tsha256:4123b87ade77ce044b5c40aa8e0e4b9f99d5ac0b387702134c0513c00f4f541b",  "Created:\tLess than a second ago",  "Annotations:\timage.openshift.io/dockerLayersOrder=ascending",  "Image Size:\t394.5MB in 4 layers",  "Layers:\t\t78.83MB\tsha256:af8f1220909b07a1e5f84cdced7681921681484322afb359a03650d1bdee69dd",  "\t\t17.52MB\tsha256:ee0d219d67a95b985bbcb257a261adcf7b9f7a4f142b1a0a0a2f8c699a9e964d",  "\t\t206.8MB\tsha256:7086aae6f8680a241efeaea91b8bf403a3846de47b980e351d19fe0c175bdcd0",  "\t\t91.3MB\tsha256:50dd92add2cf6070c2e8c975c3b5d6b49592663e6569ae19922f27dd29ccfd4f",  "Image Created:\t11 days ago",  "Author:\t\t",  "Arch:\t\tamd64",  "Entrypoint:\tcontainer-entrypoint",  "Command:\t/bin/sh -c $STI_SCRIPTS_PATH/usage",  "Working Dir:\t/opt/app-root/src",  "User:\t\t1001",  "Exposes Ports:\t8080/tcp",  "Docker Labels:\tarchitecture=x86_64",  "\t\tbuild-date=2023-12-07T06:30:55",  "\t\tcom.redhat.component=python-311-container",  "\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI",  "\t\tdescription=Python 3.11 available as container is a base platform for building and running various Python 3.11 applications and frameworks. Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python's elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms.",  "\t\tdistribution-scope=public",  "\t\tio.buildah.version=1.29.0",  "\t\tio.buildpacks.stack.id=com.redhat.stacks.ubi9-python-311",  "\t\tio.k8s.description=Python 3.11 available as container is a base platform for building and running various Python 3.11 applications and frameworks. Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python's elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms.",  "\t\tio.k8s.display-name=Python 3.11",  "\t\tio.openshift.expose-services=8080:http",  "\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tio.openshift.tags=builder,python,python311,python-311,rh-python311",  "\t\tio.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tmaintainer=SoftwareCollections.org ",  "\t\tname=ubi9/python-311",  "\t\trelease=41",  "\t\tsummary=Platform for building and running Python 3.11 applications",  "\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/ubi9/python-311/images/1-41",  "\t\tusage=s2i build https://github.com/sclorg/s2i-python-container.git --context-dir=3.11/test/setup-test-app/ ubi9/python-311 python-sample-app",  "\t\tvcs-ref=e62e3648c350ef90416ec6891e59758f1bdfe547",  "\t\tvcs-type=git",  "\t\tvendor=Red Hat, Inc.",  "\t\tversion=1",  "Environment:\tcontainer=oci",  "\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i",  "\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i",  "\t\tAPP_ROOT=/opt/app-root",  "\t\tHOME=/opt/app-root/src",  "\t\tPLATFORM=el9",  "\t\tNODEJS_VER=20",  "\t\tPYTHON_VERSION=3.11",  "\t\tPATH=/opt/app-root/src/.local/bin/:/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",  "\t\tPYTHONUNBUFFERED=1",  "\t\tPYTHONIOENCODING=UTF-8",  "\t\tLC_ALL=en_US.UTF-8",  "\t\tLANG=en_US.UTF-8",  "\t\tCNB_STACK_ID=com.redhat.stacks.ubi9-python-311",  "\t\tCNB_USER_ID=1001",  "\t\tCNB_GROUP_ID=0",  "\t\tPIP_NO_CACHE_DIR=off",  "\t\tSUMMARY=Platform for building and running Python 3.11 applications",  "\t\tDESCRIPTION=Python 3.11 available as container is a base platform for building and running various Python 3.11 applications and frameworks. Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python's elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms.",  "\t\tBASH_ENV=/opt/app-root/bin/activate",  "\t\tENV=/opt/app-root/bin/activate",  "\t\tPROMPT_COMMAND=. /opt/app-root/bin/activate"  ]  } } TASK [Deploying container rhel9-s2i-python-311-container into OpenShift 4 environment] *** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "deploy_cmd": {  "changed": false,  "cmd": "oc new-app python:3.11-el9~https://github.com/sclorg/s2i-python-container.git --context-dir=3.11/test/setup-test-app/",  "delta": "0:00:00.161338",  "end": "2023-12-18 08:25:26.022513",  "failed": false,  "rc": 0,  "start": "2023-12-18 08:25:25.861175",  "stderr": "",  "stderr_lines": [],  "stdout": "--> Found image 69aef06 (11 days old) in image stream \"rhscl-ci-testing/python\" under tag \"3.11-el9\" for \"python:3.11-el9\"\n\n Python 3.11 \n ----------- \n Python 3.11 available as container is a base platform for building and running various Python 3.11 applications and frameworks. Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python's elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms.\n\n Tags: builder, python, python311, python-311, rh-python311\n\n * A source build using source code from https://github.com/sclorg/s2i-python-container.git will be created\n * The resulting image will be pushed to image stream tag \"s2i-python-container:latest\"\n * Use 'oc start-build' to trigger a new build\n\n--> Creating resources ...\n imagestream.image.openshift.io \"s2i-python-container\" created\n buildconfig.build.openshift.io \"s2i-python-container\" created\n deployment.apps \"s2i-python-container\" created\n service \"s2i-python-container\" created\n--> Success\n Build scheduled, use 'oc logs -f buildconfig/s2i-python-container' to track its progress.\n Application is not exposed. You can expose services to the outside world by executing one or more of the commands below:\n 'oc expose service/s2i-python-container' \n Run 'oc status' to view your app.",  "stdout_lines": [  "--> Found image 69aef06 (11 days old) in image stream \"rhscl-ci-testing/python\" under tag \"3.11-el9\" for \"python:3.11-el9\"",  "",  " Python 3.11 ",  " ----------- ",  " Python 3.11 available as container is a base platform for building and running various Python 3.11 applications and frameworks. Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python's elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms.",  "",  " Tags: builder, python, python311, python-311, rh-python311",  "",  " * A source build using source code from https://github.com/sclorg/s2i-python-container.git will be created",  " * The resulting image will be pushed to image stream tag \"s2i-python-container:latest\"",  " * Use 'oc start-build' to trigger a new build",  "",  "--> Creating resources ...",  " imagestream.image.openshift.io \"s2i-python-container\" created",  " buildconfig.build.openshift.io \"s2i-python-container\" created",  " deployment.apps \"s2i-python-container\" created",  " service \"s2i-python-container\" created",  "--> Success",  " Build scheduled, use 'oc logs -f buildconfig/s2i-python-container' to track its progress.",  " Application is not exposed. You can expose services to the outside world by executing one or more of the commands below:",  " 'oc expose service/s2i-python-container' ",  " Run 'oc status' to view your app."  ]  } } TASK [Check if POD s2i-python-container is running] **************************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "cluster_name": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "",  "stderr_lines": [],  "stdout": "s2i-python-container-7b9b7d5bc-mr7zz\n",  "stdout_lines": [  "s2i-python-container-7b9b7d5bc-mr7zz"  ]  } } TASK [Expose route with name s2i-python-container for testing] ***************** changed: [localhost] TASK [Check if POD s2i-python-container exposes route] ************************* ok: [localhost] TASK [Test container rhel9-s2i-python-311-container in OpenShift 4 environment] *** included: /tmp/tests/ansible-tests/./tasks/./openshift_test.yml for localhost TASK [Check curl command is working] ******************************************* ok: [localhost] TASK [Check proper output in json] ********************************************* ok: [localhost] => {  "curl_output": {  "attempts": 1,  "changed": false,  "connection": "close",  "content": "Hello from gunicorn WSGI application!",  "content_type": "text/plain",  "cookies": {  "1e1a056a12ffc9ec1579c7f032d406e0": "095d38ac021ff17a0066ae0594b4603d"  },  "cookies_string": "1e1a056a12ffc9ec1579c7f032d406e0=095d38ac021ff17a0066ae0594b4603d",  "date": "Mon, 18 Dec 2023 08:27:27 GMT",  "elapsed": 0,  "failed": false,  "msg": "OK (unknown bytes)",  "redirected": false,  "server": "gunicorn",  "set_cookie": "1e1a056a12ffc9ec1579c7f032d406e0=095d38ac021ff17a0066ae0594b4603d; path=/; HttpOnly",  "status": 200,  "transfer_encoding": "chunked",  "url": "http://s2i-python-container-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com"  } } TASK [Write test case failure elements] **************************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: (curl_output["content"] is not defined) or ("{{ stuff.check_curl_output }}" not in curl_output["content"]) skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: (curl_output["content"] is not defined) or ("{{ stuff.check_curl_output }}" not in curl_output["content"]) skipping: [localhost] TASK [Write test case passed elements] ***************************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: "{{ stuff.check_curl_output }}" in curl_output["content"] changed: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Running test in pod by oc exec] ****************************************** skipping: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Check oc get pods] ******************************************************* skipping: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Write test case failure elements] **************************************** skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** skipping: [localhost] TASK [Write test case passed elements] ***************************************** skipping: [localhost] TASK [Write test case error elements] ****************************************** skipping: [localhost] TASK [Increment testsuite errors attribute] ************************************ skipping: [localhost] TASK [Increment testsuite tests attribute] ************************************* changed: [localhost] TASK [Check oc get pods] ******************************************************* ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_get_pods.stdout_lines": [  "NAME READY STATUS RESTARTS AGE",  "s2i-python-container-1-build 0/1 Completed 0 2m1s",  "s2i-python-container-7b9b7d5bc-mr7zz 1/1 Running 0 91s"  ] } TASK [Check cluster status] **************************************************** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_status.stdout_lines": [  "In project rhscl-ci-testing on server https://api.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com:6443",  "",  "http://s2i-python-container-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com to pod port 8080-tcp (svc/s2i-python-container)",  " deployment/s2i-python-container deploys istag/s2i-python-container:latest <-",  " bc/s2i-python-container source builds https://github.com/sclorg/s2i-python-container.git on istag/python:3.11-el9 ",  " deployment #2 running for about a minute - 1 pod",  " deployment #1 deployed 2 minutes ago",  "",  "",  "1 info identified, use 'oc status --suggest' to see details."  ] } TASK [oc delete all] *********************************************************** ok: [localhost] TASK [Remove cloned repository rhel9-s2i-python-311-container] ***************** ok: [localhost] TASK [Check if container task rhel9-s2i-ruby-30-container exists] ************** ok: [localhost -> localhost] TASK [Export environment variables for testing] ******************************** ok: [localhost -> localhost] TASK [Set facts, scl dir and scl_ex_dir] *************************************** included: /tmp/tests/ansible-tests/./tasks/./set_fact.yml for localhost TASK [Set directory with examples cloned container rhel9-s2i-ruby-30-container] *** ok: [localhost] TASK [Set directory with cloned upstream SCL container rhel9-s2i-ruby-30-container] *** ok: [localhost] TASK [Get testsuite attributes] ************************************************ ok: [localhost] TASK [Set fact for testsuite attributes] *************************************** ok: [localhost] TASK [Get list of projects for RHSCL] ****************************************** ok: [localhost] TASK [Get list of projects for DOTNET] ***************************************** skipping: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_projects": {  "changed": false,  "skip_reason": "Conditional result was False",  "skipped": true  } } TASK [Check if project rhscl-ci-testing exists] ******************************** changed: [localhost] TASK [Create project rhscl-ci-testing] ***************************************** skipping: [localhost] TASK [Check if project dotnet-ci-testing exists] ******************************* skipping: [localhost] TASK [Create project dotnet-ci-testing] **************************************** skipping: [localhost] TASK [Clone upstream repo] ***************************************************** included: /tmp/tests/ansible-tests/./tasks/./clone_scl_repo.yml for localhost TASK [Clone s2i-ruby-container repository] ************************************* ok: [localhost] TASK [Write test case element] ************************************************* changed: [localhost] TASK [Deploy testing container rhel9-s2i-ruby-30-container into openshift] ***** included: /tmp/tests/ansible-tests/./tasks/./openshift_deploy.yml for localhost TASK [Import image ubi9/ruby-30 into OpenShift 4 environment] ****************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_import": {  "changed": true,  "cmd": "oc import-image ruby:3.0-ubi9 --from=registry.redhat.io/ubi9/ruby-30:latest --insecure=true --confirm",  "delta": "0:00:00.651063",  "end": "2023-12-18 08:27:33.371242",  "failed": false,  "rc": 0,  "start": "2023-12-18 08:27:32.720179",  "stderr": "",  "stderr_lines": [],  "stdout": "imagestream.image.openshift.io/ruby imported\n\nName:\t\t\truby\nNamespace:\t\trhscl-ci-testing\nCreated:\t\tLess than a second ago\nLabels:\t\t\t\nAnnotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T08:27:33Z\nImage Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/ruby\nImage Lookup:\t\tlocal=false\nUnique Images:\t\t1\nTags:\t\t\t1\n\n3.0-ubi9\n tagged from registry.redhat.io/ubi9/ruby-30:latest\n will use insecure HTTPS or HTTP connections\n\n * registry.redhat.io/ubi9/ruby-30@sha256:bf581d72d33905d3ee3439deffa817e8771923f84ad221cfe1499ea33fbf7ecf\n Less than a second ago\n\nImage Name:\truby:latest\nDocker Image:\tregistry.redhat.io/ubi9/ruby-30@sha256:bf581d72d33905d3ee3439deffa817e8771923f84ad221cfe1499ea33fbf7ecf\nName:\t\tsha256:bf581d72d33905d3ee3439deffa817e8771923f84ad221cfe1499ea33fbf7ecf\nCreated:\tLess than a second ago\nAnnotations:\timage.openshift.io/dockerLayersOrder=ascending\nImage Size:\t321.7MB in 4 layers\nLayers:\t\t78.83MB\tsha256:af8f1220909b07a1e5f84cdced7681921681484322afb359a03650d1bdee69dd\n\t\t17.52MB\tsha256:ee0d219d67a95b985bbcb257a261adcf7b9f7a4f142b1a0a0a2f8c699a9e964d\n\t\t206.8MB\tsha256:7086aae6f8680a241efeaea91b8bf403a3846de47b980e351d19fe0c175bdcd0\n\t\t18.49MB\tsha256:3aa60c12d609671caacab813d4d584307f9f22aa4587bd7e9d12a2eb20acf62b\nImage Created:\t11 days ago\nAuthor:\t\t\nArch:\t\tamd64\nEntrypoint:\tcontainer-entrypoint\nCommand:\t/bin/sh -c $STI_SCRIPTS_PATH/usage\nWorking Dir:\t/opt/app-root/src\nUser:\t\t1001\nExposes Ports:\t8080/tcp\nDocker Labels:\tarchitecture=x86_64\n\t\tbuild-date=2023-12-07T06:30:57\n\t\tcom.redhat.component=ruby-30-container\n\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI\n\t\tdescription=Ruby 3.0 available as container is a base platform for building and running various Ruby 3.0 applications and frameworks. Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, and extensible.\n\t\tdistribution-scope=public\n\t\tio.buildah.version=1.29.0\n\t\tio.k8s.description=Ruby 3.0 available as container is a base platform for building and running various Ruby 3.0 applications and frameworks. Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, and extensible.\n\t\tio.k8s.display-name=Ruby 3.0\n\t\tio.openshift.expose-services=8080:http\n\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tio.openshift.tags=builder,ruby,ruby30,ruby-30\n\t\tio.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tmaintainer=SoftwareCollections.org \n\t\tname=ubi9/ruby-30\n\t\trelease=138\n\t\tsummary=Platform for building and running Ruby 3.0 applications\n\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/ubi9/ruby-30/images/1-138\n\t\tusage=s2i build https://github.com/sclorg/s2i-ruby-container.git --context-dir=3.0/test/puma-test-app/ ubi9/ruby-30 ruby-sample-app\n\t\tvcs-ref=ba8455cffd7364b9339d71f2ada65d634a309031\n\t\tvcs-type=git\n\t\tvendor=Red Hat, Inc.\n\t\tversion=1\nEnvironment:\tcontainer=oci\n\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i\n\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i\n\t\tAPP_ROOT=/opt/app-root\n\t\tHOME=/opt/app-root/src\n\t\tPATH=/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\n\t\tPLATFORM=el9\n\t\tNODEJS_VER=20\n\t\tRUBY_MAJOR_VERSION=3\n\t\tRUBY_MINOR_VERSION=0\n\t\tRUBY_VERSION=3.0\n\t\tRUBY_SCL_NAME_VERSION=30\n\t\tRUBY_SCL=ruby-30\n\t\tIMAGE_NAME=ubi9/ruby-30\n\t\tSUMMARY=Platform for building and running Ruby 3.0 applications\n\t\tDESCRIPTION=Ruby 3.0 available as container is a base platform for building and running various Ruby 3.0 applications and frameworks. Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, and extensible.",  "stdout_lines": [  "imagestream.image.openshift.io/ruby imported",  "",  "Name:\t\t\truby",  "Namespace:\t\trhscl-ci-testing",  "Created:\t\tLess than a second ago",  "Labels:\t\t\t",  "Annotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T08:27:33Z",  "Image Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/ruby",  "Image Lookup:\t\tlocal=false",  "Unique Images:\t\t1",  "Tags:\t\t\t1",  "",  "3.0-ubi9",  " tagged from registry.redhat.io/ubi9/ruby-30:latest",  " will use insecure HTTPS or HTTP connections",  "",  " * registry.redhat.io/ubi9/ruby-30@sha256:bf581d72d33905d3ee3439deffa817e8771923f84ad221cfe1499ea33fbf7ecf",  " Less than a second ago",  "",  "Image Name:\truby:latest",  "Docker Image:\tregistry.redhat.io/ubi9/ruby-30@sha256:bf581d72d33905d3ee3439deffa817e8771923f84ad221cfe1499ea33fbf7ecf",  "Name:\t\tsha256:bf581d72d33905d3ee3439deffa817e8771923f84ad221cfe1499ea33fbf7ecf",  "Created:\tLess than a second ago",  "Annotations:\timage.openshift.io/dockerLayersOrder=ascending",  "Image Size:\t321.7MB in 4 layers",  "Layers:\t\t78.83MB\tsha256:af8f1220909b07a1e5f84cdced7681921681484322afb359a03650d1bdee69dd",  "\t\t17.52MB\tsha256:ee0d219d67a95b985bbcb257a261adcf7b9f7a4f142b1a0a0a2f8c699a9e964d",  "\t\t206.8MB\tsha256:7086aae6f8680a241efeaea91b8bf403a3846de47b980e351d19fe0c175bdcd0",  "\t\t18.49MB\tsha256:3aa60c12d609671caacab813d4d584307f9f22aa4587bd7e9d12a2eb20acf62b",  "Image Created:\t11 days ago",  "Author:\t\t",  "Arch:\t\tamd64",  "Entrypoint:\tcontainer-entrypoint",  "Command:\t/bin/sh -c $STI_SCRIPTS_PATH/usage",  "Working Dir:\t/opt/app-root/src",  "User:\t\t1001",  "Exposes Ports:\t8080/tcp",  "Docker Labels:\tarchitecture=x86_64",  "\t\tbuild-date=2023-12-07T06:30:57",  "\t\tcom.redhat.component=ruby-30-container",  "\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI",  "\t\tdescription=Ruby 3.0 available as container is a base platform for building and running various Ruby 3.0 applications and frameworks. Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, and extensible.",  "\t\tdistribution-scope=public",  "\t\tio.buildah.version=1.29.0",  "\t\tio.k8s.description=Ruby 3.0 available as container is a base platform for building and running various Ruby 3.0 applications and frameworks. Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, and extensible.",  "\t\tio.k8s.display-name=Ruby 3.0",  "\t\tio.openshift.expose-services=8080:http",  "\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tio.openshift.tags=builder,ruby,ruby30,ruby-30",  "\t\tio.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tmaintainer=SoftwareCollections.org ",  "\t\tname=ubi9/ruby-30",  "\t\trelease=138",  "\t\tsummary=Platform for building and running Ruby 3.0 applications",  "\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/ubi9/ruby-30/images/1-138",  "\t\tusage=s2i build https://github.com/sclorg/s2i-ruby-container.git --context-dir=3.0/test/puma-test-app/ ubi9/ruby-30 ruby-sample-app",  "\t\tvcs-ref=ba8455cffd7364b9339d71f2ada65d634a309031",  "\t\tvcs-type=git",  "\t\tvendor=Red Hat, Inc.",  "\t\tversion=1",  "Environment:\tcontainer=oci",  "\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i",  "\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i",  "\t\tAPP_ROOT=/opt/app-root",  "\t\tHOME=/opt/app-root/src",  "\t\tPATH=/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",  "\t\tPLATFORM=el9",  "\t\tNODEJS_VER=20",  "\t\tRUBY_MAJOR_VERSION=3",  "\t\tRUBY_MINOR_VERSION=0",  "\t\tRUBY_VERSION=3.0",  "\t\tRUBY_SCL_NAME_VERSION=30",  "\t\tRUBY_SCL=ruby-30",  "\t\tIMAGE_NAME=ubi9/ruby-30",  "\t\tSUMMARY=Platform for building and running Ruby 3.0 applications",  "\t\tDESCRIPTION=Ruby 3.0 available as container is a base platform for building and running various Ruby 3.0 applications and frameworks. Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, and extensible."  ]  } } TASK [Deploying container rhel9-s2i-ruby-30-container into OpenShift 4 environment] *** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "deploy_cmd": {  "changed": false,  "cmd": "oc new-app ruby:3.0-ubi9~https://github.com/sclorg/s2i-ruby-container.git --context-dir=3.0/test/puma-test-app/",  "delta": "0:00:00.162190",  "end": "2023-12-18 08:27:33.710566",  "failed": false,  "rc": 0,  "start": "2023-12-18 08:27:33.548376",  "stderr": "",  "stderr_lines": [],  "stdout": "--> Found image c936af8 (11 days old) in image stream \"rhscl-ci-testing/ruby\" under tag \"3.0-ubi9\" for \"ruby:3.0-ubi9\"\n\n Ruby 3.0 \n -------- \n Ruby 3.0 available as container is a base platform for building and running various Ruby 3.0 applications and frameworks. Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, and extensible.\n\n Tags: builder, ruby, ruby30, ruby-30\n\n * A source build using source code from https://github.com/sclorg/s2i-ruby-container.git will be created\n * The resulting image will be pushed to image stream tag \"s2i-ruby-container:latest\"\n * Use 'oc start-build' to trigger a new build\n\n--> Creating resources ...\n imagestream.image.openshift.io \"s2i-ruby-container\" created\n buildconfig.build.openshift.io \"s2i-ruby-container\" created\n deployment.apps \"s2i-ruby-container\" created\n service \"s2i-ruby-container\" created\n--> Success\n Build scheduled, use 'oc logs -f buildconfig/s2i-ruby-container' to track its progress.\n Application is not exposed. You can expose services to the outside world by executing one or more of the commands below:\n 'oc expose service/s2i-ruby-container' \n Run 'oc status' to view your app.",  "stdout_lines": [  "--> Found image c936af8 (11 days old) in image stream \"rhscl-ci-testing/ruby\" under tag \"3.0-ubi9\" for \"ruby:3.0-ubi9\"",  "",  " Ruby 3.0 ",  " -------- ",  " Ruby 3.0 available as container is a base platform for building and running various Ruby 3.0 applications and frameworks. Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, and extensible.",  "",  " Tags: builder, ruby, ruby30, ruby-30",  "",  " * A source build using source code from https://github.com/sclorg/s2i-ruby-container.git will be created",  " * The resulting image will be pushed to image stream tag \"s2i-ruby-container:latest\"",  " * Use 'oc start-build' to trigger a new build",  "",  "--> Creating resources ...",  " imagestream.image.openshift.io \"s2i-ruby-container\" created",  " buildconfig.build.openshift.io \"s2i-ruby-container\" created",  " deployment.apps \"s2i-ruby-container\" created",  " service \"s2i-ruby-container\" created",  "--> Success",  " Build scheduled, use 'oc logs -f buildconfig/s2i-ruby-container' to track its progress.",  " Application is not exposed. You can expose services to the outside world by executing one or more of the commands below:",  " 'oc expose service/s2i-ruby-container' ",  " Run 'oc status' to view your app."  ]  } } TASK [Check if POD s2i-ruby-container is running] ****************************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "cluster_name": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "",  "stderr_lines": [],  "stdout": "s2i-ruby-container-5799cc4758-xsf4j\n",  "stdout_lines": [  "s2i-ruby-container-5799cc4758-xsf4j"  ]  } } TASK [Expose route with name s2i-ruby-container for testing] ******************* changed: [localhost] TASK [Check if POD s2i-ruby-container exposes route] *************************** ok: [localhost] TASK [Test container rhel9-s2i-ruby-30-container in OpenShift 4 environment] *** included: /tmp/tests/ansible-tests/./tasks/./openshift_test.yml for localhost TASK [Check curl command is working] ******************************************* ok: [localhost] TASK [Check proper output in json] ********************************************* ok: [localhost] => {  "curl_output": {  "attempts": 1,  "changed": false,  "connection": "close",  "content": "Hello world!",  "content_length": "12",  "content_type": "text/html;charset=utf-8",  "cookies": {  "195fb9876e2cc93bcc736f80e8a7b496": "1efbbc3f2cca1ecf22b3114dd80ac891"  },  "cookies_string": "195fb9876e2cc93bcc736f80e8a7b496=1efbbc3f2cca1ecf22b3114dd80ac891",  "elapsed": 0,  "failed": false,  "msg": "OK (12 bytes)",  "redirected": false,  "set_cookie": "195fb9876e2cc93bcc736f80e8a7b496=1efbbc3f2cca1ecf22b3114dd80ac891; path=/; HttpOnly",  "status": 200,  "url": "http://s2i-ruby-container-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com",  "x_content_type_options": "nosniff",  "x_frame_options": "SAMEORIGIN",  "x_xss_protection": "1; mode=block"  } } TASK [Write test case failure elements] **************************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: (curl_output["content"] is not defined) or ("{{ stuff.check_curl_output }}" not in curl_output["content"]) skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: (curl_output["content"] is not defined) or ("{{ stuff.check_curl_output }}" not in curl_output["content"]) skipping: [localhost] TASK [Write test case passed elements] ***************************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: "{{ stuff.check_curl_output }}" in curl_output["content"] changed: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Running test in pod by oc exec] ****************************************** skipping: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Check oc get pods] ******************************************************* skipping: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Write test case failure elements] **************************************** skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** skipping: [localhost] TASK [Write test case passed elements] ***************************************** skipping: [localhost] TASK [Write test case error elements] ****************************************** skipping: [localhost] TASK [Increment testsuite errors attribute] ************************************ skipping: [localhost] TASK [Increment testsuite tests attribute] ************************************* changed: [localhost] TASK [Check oc get pods] ******************************************************* ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_get_pods.stdout_lines": [  "NAME READY STATUS RESTARTS AGE",  "s2i-ruby-container-1-build 0/1 Completed 0 2m2s",  "s2i-ruby-container-5799cc4758-xsf4j 1/1 Running 0 91s"  ] } TASK [Check cluster status] **************************************************** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_status.stdout_lines": [  "In project rhscl-ci-testing on server https://api.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com:6443",  "",  "http://s2i-ruby-container-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com to pod port 8080-tcp (svc/s2i-ruby-container)",  " deployment/s2i-ruby-container deploys istag/s2i-ruby-container:latest <-",  " bc/s2i-ruby-container source builds https://github.com/sclorg/s2i-ruby-container.git on istag/ruby:3.0-ubi9 ",  " deployment #2 running for about a minute - 1 pod",  " deployment #1 deployed 2 minutes ago",  "",  "",  "1 info identified, use 'oc status --suggest' to see details."  ] } TASK [oc delete all] *********************************************************** ok: [localhost] TASK [Remove cloned repository rhel9-s2i-ruby-30-container] ******************** ok: [localhost] TASK [Check if container task rhel9-s2i-ruby-31-container exists] ************** ok: [localhost -> localhost] TASK [Export environment variables for testing] ******************************** ok: [localhost -> localhost] TASK [Set facts, scl dir and scl_ex_dir] *************************************** included: /tmp/tests/ansible-tests/./tasks/./set_fact.yml for localhost TASK [Set directory with examples cloned container rhel9-s2i-ruby-31-container] *** ok: [localhost] TASK [Set directory with cloned upstream SCL container rhel9-s2i-ruby-31-container] *** ok: [localhost] TASK [Get testsuite attributes] ************************************************ ok: [localhost] TASK [Set fact for testsuite attributes] *************************************** ok: [localhost] TASK [Get list of projects for RHSCL] ****************************************** ok: [localhost] TASK [Get list of projects for DOTNET] ***************************************** skipping: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_projects": {  "changed": false,  "skip_reason": "Conditional result was False",  "skipped": true  } } TASK [Check if project rhscl-ci-testing exists] ******************************** changed: [localhost] TASK [Create project rhscl-ci-testing] ***************************************** skipping: [localhost] TASK [Check if project dotnet-ci-testing exists] ******************************* skipping: [localhost] TASK [Create project dotnet-ci-testing] **************************************** skipping: [localhost] TASK [Clone upstream repo] ***************************************************** included: /tmp/tests/ansible-tests/./tasks/./clone_scl_repo.yml for localhost TASK [Clone s2i-ruby-container repository] ************************************* ok: [localhost] TASK [Write test case element] ************************************************* changed: [localhost] TASK [Deploy testing container rhel9-s2i-ruby-31-container into openshift] ***** included: /tmp/tests/ansible-tests/./tasks/./openshift_deploy.yml for localhost TASK [Import image ubi9/ruby-31 into OpenShift 4 environment] ****************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_import": {  "changed": true,  "cmd": "oc import-image ruby:3.1-ubi9 --from=registry.redhat.io/ubi9/ruby-31:latest --insecure=true --confirm",  "delta": "0:00:01.496179",  "end": "2023-12-18 08:29:42.055456",  "failed": false,  "rc": 0,  "start": "2023-12-18 08:29:40.559277",  "stderr": "",  "stderr_lines": [],  "stdout": "imagestream.image.openshift.io/ruby imported\n\nName:\t\t\truby\nNamespace:\t\trhscl-ci-testing\nCreated:\t\tLess than a second ago\nLabels:\t\t\t\nAnnotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T08:29:42Z\nImage Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/ruby\nImage Lookup:\t\tlocal=false\nUnique Images:\t\t1\nTags:\t\t\t1\n\n3.1-ubi9\n tagged from registry.redhat.io/ubi9/ruby-31:latest\n will use insecure HTTPS or HTTP connections\n\n * registry.redhat.io/ubi9/ruby-31@sha256:cffbcd863b3840a01f1b386ec542fb624e002af7dc0a26fd413d9956981903d5\n Less than a second ago\n\nImage Name:\truby:latest\nDocker Image:\tregistry.redhat.io/ubi9/ruby-31@sha256:cffbcd863b3840a01f1b386ec542fb624e002af7dc0a26fd413d9956981903d5\nName:\t\tsha256:cffbcd863b3840a01f1b386ec542fb624e002af7dc0a26fd413d9956981903d5\nCreated:\tLess than a second ago\nAnnotations:\timage.openshift.io/dockerLayersOrder=ascending\nImage Size:\t322.2MB in 4 layers\nLayers:\t\t78.83MB\tsha256:af8f1220909b07a1e5f84cdced7681921681484322afb359a03650d1bdee69dd\n\t\t17.52MB\tsha256:ee0d219d67a95b985bbcb257a261adcf7b9f7a4f142b1a0a0a2f8c699a9e964d\n\t\t206.8MB\tsha256:7086aae6f8680a241efeaea91b8bf403a3846de47b980e351d19fe0c175bdcd0\n\t\t19.01MB\tsha256:6b27243cb1c74cdbbf6b37391957cc9d6b2fec5e005fb59674bcce1da22dfe15\nImage Created:\t11 days ago\nAuthor:\t\t\nArch:\t\tamd64\nEntrypoint:\tcontainer-entrypoint\nCommand:\t/bin/sh -c $STI_SCRIPTS_PATH/usage\nWorking Dir:\t/opt/app-root/src\nUser:\t\t1001\nExposes Ports:\t8080/tcp\nDocker Labels:\tarchitecture=x86_64\n\t\tbuild-date=2023-12-07T06:30:59\n\t\tcom.redhat.component=ruby-31-container\n\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI\n\t\tdescription=Ruby 3.1 available as container is a base platform for building and running various Ruby 3.1 applications and frameworks. Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, and extensible.\n\t\tdistribution-scope=public\n\t\tio.buildah.version=1.29.0\n\t\tio.k8s.description=Ruby 3.1 available as container is a base platform for building and running various Ruby 3.1 applications and frameworks. Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, and extensible.\n\t\tio.k8s.display-name=Ruby 3.1\n\t\tio.openshift.expose-services=8080:http\n\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tio.openshift.tags=builder,ruby,ruby31,ruby-31\n\t\tio.s2i.scripts-url=image:///usr/libexec/s2i\n\t\tmaintainer=SoftwareCollections.org \n\t\tname=ubi9/ruby-31\n\t\trelease=80\n\t\tsummary=Platform for building and running Ruby 3.1 applications\n\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/ubi9/ruby-31/images/1-80\n\t\tusage=s2i build https://github.com/sclorg/s2i-ruby-container.git --context-dir=3.1/test/puma-test-app/ ubi9/ruby-31 ruby-sample-app\n\t\tvcs-ref=dd0c5d4511e4ff8e32bb1feb22bf517b5973ed17\n\t\tvcs-type=git\n\t\tvendor=Red Hat, Inc.\n\t\tversion=1\nEnvironment:\tcontainer=oci\n\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i\n\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i\n\t\tAPP_ROOT=/opt/app-root\n\t\tHOME=/opt/app-root/src\n\t\tPATH=/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\n\t\tPLATFORM=el9\n\t\tNODEJS_VER=20\n\t\tRUBY_MAJOR_VERSION=3\n\t\tRUBY_MINOR_VERSION=1\n\t\tRUBY_VERSION=3.1\n\t\tRUBY_SCL_NAME_VERSION=31\n\t\tRUBY_SCL=ruby-31\n\t\tIMAGE_NAME=ubi9/ruby-31\n\t\tSUMMARY=Platform for building and running Ruby 3.1 applications\n\t\tDESCRIPTION=Ruby 3.1 available as container is a base platform for building and running various Ruby 3.1 applications and frameworks. Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, and extensible.",  "stdout_lines": [  "imagestream.image.openshift.io/ruby imported",  "",  "Name:\t\t\truby",  "Namespace:\t\trhscl-ci-testing",  "Created:\t\tLess than a second ago",  "Labels:\t\t\t",  "Annotations:\t\topenshift.io/image.dockerRepositoryCheck=2023-12-18T08:29:42Z",  "Image Repository:\timage-registry.openshift-image-registry.svc:5000/rhscl-ci-testing/ruby",  "Image Lookup:\t\tlocal=false",  "Unique Images:\t\t1",  "Tags:\t\t\t1",  "",  "3.1-ubi9",  " tagged from registry.redhat.io/ubi9/ruby-31:latest",  " will use insecure HTTPS or HTTP connections",  "",  " * registry.redhat.io/ubi9/ruby-31@sha256:cffbcd863b3840a01f1b386ec542fb624e002af7dc0a26fd413d9956981903d5",  " Less than a second ago",  "",  "Image Name:\truby:latest",  "Docker Image:\tregistry.redhat.io/ubi9/ruby-31@sha256:cffbcd863b3840a01f1b386ec542fb624e002af7dc0a26fd413d9956981903d5",  "Name:\t\tsha256:cffbcd863b3840a01f1b386ec542fb624e002af7dc0a26fd413d9956981903d5",  "Created:\tLess than a second ago",  "Annotations:\timage.openshift.io/dockerLayersOrder=ascending",  "Image Size:\t322.2MB in 4 layers",  "Layers:\t\t78.83MB\tsha256:af8f1220909b07a1e5f84cdced7681921681484322afb359a03650d1bdee69dd",  "\t\t17.52MB\tsha256:ee0d219d67a95b985bbcb257a261adcf7b9f7a4f142b1a0a0a2f8c699a9e964d",  "\t\t206.8MB\tsha256:7086aae6f8680a241efeaea91b8bf403a3846de47b980e351d19fe0c175bdcd0",  "\t\t19.01MB\tsha256:6b27243cb1c74cdbbf6b37391957cc9d6b2fec5e005fb59674bcce1da22dfe15",  "Image Created:\t11 days ago",  "Author:\t\t",  "Arch:\t\tamd64",  "Entrypoint:\tcontainer-entrypoint",  "Command:\t/bin/sh -c $STI_SCRIPTS_PATH/usage",  "Working Dir:\t/opt/app-root/src",  "User:\t\t1001",  "Exposes Ports:\t8080/tcp",  "Docker Labels:\tarchitecture=x86_64",  "\t\tbuild-date=2023-12-07T06:30:59",  "\t\tcom.redhat.component=ruby-31-container",  "\t\tcom.redhat.license_terms=https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI",  "\t\tdescription=Ruby 3.1 available as container is a base platform for building and running various Ruby 3.1 applications and frameworks. Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, and extensible.",  "\t\tdistribution-scope=public",  "\t\tio.buildah.version=1.29.0",  "\t\tio.k8s.description=Ruby 3.1 available as container is a base platform for building and running various Ruby 3.1 applications and frameworks. Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, and extensible.",  "\t\tio.k8s.display-name=Ruby 3.1",  "\t\tio.openshift.expose-services=8080:http",  "\t\tio.openshift.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tio.openshift.tags=builder,ruby,ruby31,ruby-31",  "\t\tio.s2i.scripts-url=image:///usr/libexec/s2i",  "\t\tmaintainer=SoftwareCollections.org ",  "\t\tname=ubi9/ruby-31",  "\t\trelease=80",  "\t\tsummary=Platform for building and running Ruby 3.1 applications",  "\t\turl=https://access.redhat.com/containers/#/registry.access.redhat.com/ubi9/ruby-31/images/1-80",  "\t\tusage=s2i build https://github.com/sclorg/s2i-ruby-container.git --context-dir=3.1/test/puma-test-app/ ubi9/ruby-31 ruby-sample-app",  "\t\tvcs-ref=dd0c5d4511e4ff8e32bb1feb22bf517b5973ed17",  "\t\tvcs-type=git",  "\t\tvendor=Red Hat, Inc.",  "\t\tversion=1",  "Environment:\tcontainer=oci",  "\t\tSTI_SCRIPTS_URL=image:///usr/libexec/s2i",  "\t\tSTI_SCRIPTS_PATH=/usr/libexec/s2i",  "\t\tAPP_ROOT=/opt/app-root",  "\t\tHOME=/opt/app-root/src",  "\t\tPATH=/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",  "\t\tPLATFORM=el9",  "\t\tNODEJS_VER=20",  "\t\tRUBY_MAJOR_VERSION=3",  "\t\tRUBY_MINOR_VERSION=1",  "\t\tRUBY_VERSION=3.1",  "\t\tRUBY_SCL_NAME_VERSION=31",  "\t\tRUBY_SCL=ruby-31",  "\t\tIMAGE_NAME=ubi9/ruby-31",  "\t\tSUMMARY=Platform for building and running Ruby 3.1 applications",  "\t\tDESCRIPTION=Ruby 3.1 available as container is a base platform for building and running various Ruby 3.1 applications and frameworks. Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, and extensible."  ]  } } TASK [Deploying container rhel9-s2i-ruby-31-container into OpenShift 4 environment] *** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "deploy_cmd": {  "changed": false,  "cmd": "oc new-app ruby:3.1-ubi9~https://github.com/sclorg/s2i-ruby-container.git --context-dir=3.1/test/puma-test-app/",  "delta": "0:00:00.154661",  "end": "2023-12-18 08:29:42.372571",  "failed": false,  "rc": 0,  "start": "2023-12-18 08:29:42.217910",  "stderr": "",  "stderr_lines": [],  "stdout": "--> Found image e0888a2 (11 days old) in image stream \"rhscl-ci-testing/ruby\" under tag \"3.1-ubi9\" for \"ruby:3.1-ubi9\"\n\n Ruby 3.1 \n -------- \n Ruby 3.1 available as container is a base platform for building and running various Ruby 3.1 applications and frameworks. Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, and extensible.\n\n Tags: builder, ruby, ruby31, ruby-31\n\n * A source build using source code from https://github.com/sclorg/s2i-ruby-container.git will be created\n * The resulting image will be pushed to image stream tag \"s2i-ruby-container:latest\"\n * Use 'oc start-build' to trigger a new build\n\n--> Creating resources ...\n imagestream.image.openshift.io \"s2i-ruby-container\" created\n buildconfig.build.openshift.io \"s2i-ruby-container\" created\n deployment.apps \"s2i-ruby-container\" created\n service \"s2i-ruby-container\" created\n--> Success\n Build scheduled, use 'oc logs -f buildconfig/s2i-ruby-container' to track its progress.\n Application is not exposed. You can expose services to the outside world by executing one or more of the commands below:\n 'oc expose service/s2i-ruby-container' \n Run 'oc status' to view your app.",  "stdout_lines": [  "--> Found image e0888a2 (11 days old) in image stream \"rhscl-ci-testing/ruby\" under tag \"3.1-ubi9\" for \"ruby:3.1-ubi9\"",  "",  " Ruby 3.1 ",  " -------- ",  " Ruby 3.1 available as container is a base platform for building and running various Ruby 3.1 applications and frameworks. Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, and extensible.",  "",  " Tags: builder, ruby, ruby31, ruby-31",  "",  " * A source build using source code from https://github.com/sclorg/s2i-ruby-container.git will be created",  " * The resulting image will be pushed to image stream tag \"s2i-ruby-container:latest\"",  " * Use 'oc start-build' to trigger a new build",  "",  "--> Creating resources ...",  " imagestream.image.openshift.io \"s2i-ruby-container\" created",  " buildconfig.build.openshift.io \"s2i-ruby-container\" created",  " deployment.apps \"s2i-ruby-container\" created",  " service \"s2i-ruby-container\" created",  "--> Success",  " Build scheduled, use 'oc logs -f buildconfig/s2i-ruby-container' to track its progress.",  " Application is not exposed. You can expose services to the outside world by executing one or more of the commands below:",  " 'oc expose service/s2i-ruby-container' ",  " Run 'oc status' to view your app."  ]  } } TASK [Check if POD s2i-ruby-container is running] ****************************** changed: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "cluster_name": {  "attempts": 1,  "changed": true,  "failed": false,  "rc": 0,  "stderr": "",  "stderr_lines": [],  "stdout": "s2i-ruby-container-66985d549d-67k5r\n",  "stdout_lines": [  "s2i-ruby-container-66985d549d-67k5r"  ]  } } TASK [Expose route with name s2i-ruby-container for testing] ******************* changed: [localhost] TASK [Check if POD s2i-ruby-container exposes route] *************************** ok: [localhost] TASK [Test container rhel9-s2i-ruby-31-container in OpenShift 4 environment] *** included: /tmp/tests/ansible-tests/./tasks/./openshift_test.yml for localhost TASK [Check curl command is working] ******************************************* ok: [localhost] TASK [Check proper output in json] ********************************************* ok: [localhost] => {  "curl_output": {  "attempts": 1,  "changed": false,  "connection": "close",  "content": "Hello world!",  "content_length": "12",  "content_type": "text/html;charset=utf-8",  "cookies": {  "195fb9876e2cc93bcc736f80e8a7b496": "17872e79075b104b2bb5bcdb645f7055"  },  "cookies_string": "195fb9876e2cc93bcc736f80e8a7b496=17872e79075b104b2bb5bcdb645f7055",  "elapsed": 0,  "failed": false,  "msg": "OK (12 bytes)",  "redirected": false,  "set_cookie": "195fb9876e2cc93bcc736f80e8a7b496=17872e79075b104b2bb5bcdb645f7055; path=/; HttpOnly",  "status": 200,  "url": "http://s2i-ruby-container-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com",  "x_content_type_options": "nosniff",  "x_frame_options": "SAMEORIGIN",  "x_xss_protection": "1; mode=block"  } } TASK [Write test case failure elements] **************************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: (curl_output["content"] is not defined) or ("{{ stuff.check_curl_output }}" not in curl_output["content"]) skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: (curl_output["content"] is not defined) or ("{{ stuff.check_curl_output }}" not in curl_output["content"]) skipping: [localhost] TASK [Write test case passed elements] ***************************************** [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: "{{ stuff.check_curl_output }}" in curl_output["content"] changed: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Running test in pod by oc exec] ****************************************** skipping: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Check oc get pods] ******************************************************* skipping: [localhost] TASK [debug] ******************************************************************* skipping: [localhost] TASK [Write test case failure elements] **************************************** skipping: [localhost] TASK [Increment testsuite failures attribute] ********************************** skipping: [localhost] TASK [Write test case passed elements] ***************************************** skipping: [localhost] TASK [Write test case error elements] ****************************************** skipping: [localhost] TASK [Increment testsuite errors attribute] ************************************ skipping: [localhost] TASK [Increment testsuite tests attribute] ************************************* changed: [localhost] TASK [Check oc get pods] ******************************************************* ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_get_pods.stdout_lines": [  "NAME READY STATUS RESTARTS AGE",  "s2i-ruby-container-1-build 0/1 Completed 0 2m2s",  "s2i-ruby-container-66985d549d-67k5r 1/1 Running 0 90s"  ] } TASK [Check cluster status] **************************************************** ok: [localhost] TASK [debug] ******************************************************************* ok: [localhost] => {  "oc_status.stdout_lines": [  "In project rhscl-ci-testing on server https://api.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com:6443",  "",  "http://s2i-ruby-container-rhscl-ci-testing.apps.ci-op-gnjy1mpn-53736.cspilp.interop.ccitredhat.com to pod port 8080-tcp (svc/s2i-ruby-container)",  " deployment/s2i-ruby-container deploys istag/s2i-ruby-container:latest <-",  " bc/s2i-ruby-container source builds https://github.com/sclorg/s2i-ruby-container.git on istag/ruby:3.1-ubi9 ",  " deployment #2 running for about a minute - 1 pod",  " deployment #1 deployed 2 minutes ago",  "",  "",  "1 info identified, use 'oc status --suggest' to see details."  ] } TASK [oc delete all] *********************************************************** ok: [localhost] TASK [Remove cloned repository rhel9-s2i-ruby-31-container] ******************** ok: [localhost] TASK [Clone and test only one upstream container repository] ******************* skipping: [localhost] => (item=)  TASK [Check java container] **************************************************** skipping: [localhost] TASK [Check dotnet containers] ************************************************* skipping: [localhost] PLAY RECAP ********************************************************************* localhost : ok=1751 changed=353  unreachable=0 failed=0 skipped=782  rescued=0 ignored=4  Archiving /tmp/rhscl_openshift_dir/rhscl-testing-results.xml to ARTIFACT_DIR/junit_rhscl-testing-results.xml... Archiving /tmp/tests/ansible-tests/artifacts/ to ARTIFACT_DIR/rhscl-deploy-and-test