Browse Source

Merge pull request #3774 from NottyCode/master

Request to create an official image for Open Liberty
yosifkit 7 years ago
parent
commit
9a5ef59236
3 changed files with 46 additions and 0 deletions
  1. 10 0
      library/open-liberty
  2. 3 0
      test/config.sh
  3. 33 0
      test/tests/open-liberty-hello-world/run.sh

+ 10 - 0
library/open-liberty

@@ -0,0 +1,10 @@
+Maintainers: Alasdair Nottingham <[email protected]> (@NottyCode)
+GitRepo: https://github.com/OpenLiberty/ci.docker.git
+GitCommit: a9576a73b3a554c6b27345c2dcd4ca77c394e953
+Architectures: amd64, i386, ppc64le, s390x
+
+Tags: kernel, kernel-java8-ibm
+Directory: release/kernel/java8/ibmjava
+
+Tags: kernel-java8-ibmsfj
+Directory: release/kernel/java8/ibmsfj

+ 3 - 0
test/config.sh

@@ -132,6 +132,9 @@ imageTests+=(
 		java-hello-world
 		java-uimanager-font
 	'
+	[open-liberty]='
+		open-liberty-hello-world
+	'
 	[percona]='
 	'
 	[perl]='

+ 33 - 0
test/tests/open-liberty-hello-world/run.sh

@@ -0,0 +1,33 @@
+#!/bin/bash
+set -eo pipefail
+
+dir="$(dirname "$(readlink -f "$BASH_SOURCE")")"
+
+image="$1"
+
+# since we have curl in the liberty image, we'll use that
+clientImage="$1"
+
+serverImage="$1"
+
+# Create an instance of the container-under-test
+cid="$(docker run -d "$serverImage")"
+trap "docker rm -vf $cid > /dev/null" EXIT
+
+_request() {
+	local url="${1#/}"
+	shift
+
+	docker run --rm --link "$cid":open-liberty "$clientImage" \
+		wget -q -O - "$@" "http://open-liberty:9080/$url"
+}
+
+# Make sure that Open Liberty is listening
+. "$dir/../../retry.sh" '_request / &> /dev/null'
+
+# Check that we can request /
+[ -n "$(_request '/')" ]
+
+# Check that the version.js file can be retrieved.
+helloWorld="$(_request '/version.js')"
+[[ "$helloWorld" == *'var current'* ]]