35 lines
1.5 KiB
Bash
Executable file
35 lines
1.5 KiB
Bash
Executable file
#!/bin/bash
|
|
#
|
|
# Test the NodeJS image in OpenShift.
|
|
#
|
|
# IMAGE_NAME specifies a name of the candidate image used for testing.
|
|
# The image has to be available before this script is executed.
|
|
#
|
|
|
|
THISDIR=$(dirname ${BASH_SOURCE[0]})
|
|
|
|
source "${THISDIR}/test-lib.sh"
|
|
source "${THISDIR}/test-lib-openshift.sh"
|
|
|
|
# change the branch to a different value if a new change in the example
|
|
# app needs to be tested
|
|
BRANCH_TO_TEST=master
|
|
|
|
set -eo nounset
|
|
|
|
test -n "${IMAGE_NAME-}" || false 'make sure $IMAGE_NAME is defined'
|
|
test -n "${VERSION-}" || false 'make sure $VERSION is defined'
|
|
|
|
ct_os_cluster_up
|
|
# TODO: We can make the tests work against examples inside the same PR
|
|
ct_os_test_s2i_app "${IMAGE_NAME}" "https://github.com/sclorg/s2i-nodejs-container.git" test/test-app "This is a node.js echo service"
|
|
ct_os_test_s2i_app "${IMAGE_NAME}" "https://github.com/sclorg/nodejs-ex.git" . "Welcome to your Node.js application on OpenShift"
|
|
|
|
for template in nodejs.json nodejs-mongodb.json nodejs-mongodb-persistent.json ; do
|
|
|
|
ct_os_test_template_app ${IMAGE_NAME} \
|
|
https://raw.githubusercontent.com/sclorg/nodejs-ex/${BRANCH_TO_TEST}/openshift/templates/${template} \
|
|
nodejs \
|
|
"Welcome to your Node.js application on OpenShift" \
|
|
8080 http 200 "-p SOURCE_REPOSITORY_REF=${BRANCH_TO_TEST} -p SOURCE_REPOSITORY_URL=https://github.com/sclorg/nodejs-ex.git -p NODEJS_VERSION=${VERSION} -p NAME=nodejs-testing"
|
|
done
|