This commit is contained in:
David Matějček 2025-10-08 16:44:46 +01:00 committed by GitHub
commit 3011f5c2ee
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 100 additions and 0 deletions

70
library/glassfish Normal file
View File

@ -0,0 +1,70 @@
Maintainers: David Matejcek <david.matejcek@omnifish.ee> (@dmatej),
Arjan Tijms <arjan.tijms@omnifish.ee> (@arjantijms),
Ondro Mihalyi <ondro.mihalyi@omnifish.ee> (@ondromih)
GitRepo: https://github.com/eclipse-ee4j/glassfish.docker.git
GitFetch: refs/heads/main
GitCommit: 6aa8e66761d586e620cc08c18cb2540a0be5ff4b
Tags: 7.0.8, 7.0.8-jdk17, 7.0.8-jdk17-eclipse-temurin
Architectures: amd64, arm64v8
Directory: 7.0.8
Tags: 7.0.9, 7.0.9-jdk17, 7.0.9-jdk17-eclipse-temurin
Architectures: amd64, arm64v8
Directory: 7.0.9
Tags: 7.0.10, 7.0.10-jdk17, 7.0.10-jdk17-eclipse-temurin
Architectures: amd64, arm64v8
Directory: 7.0.10
Tags: 7.0.11, 7.0.11-jdk17, 7.0.11-jdk17-eclipse-temurin
Architectures: amd64, arm64v8
Directory: 7.0.11
Tags: 7.0.12, 7.0.12-jdk17, 7.0.12-jdk17-eclipse-temurin
Architectures: amd64, arm64v8
Directory: 7.0.12
Tags: 7.0.13, 7.0.13-jdk17, 7.0.13-jdk17-eclipse-temurin
Architectures: amd64, arm64v8
Directory: 7.0.13
Tags: 7.0.14, 7.0.14-jdk17, 7.0.14-jdk17-eclipse-temurin
Architectures: amd64, arm64v8
Directory: 7.0.14
Tags: 7.0.15, 7.0.15-jdk17, 7.0.15-jdk17-eclipse-temurin
Architectures: amd64, arm64v8
Directory: 7.0.15
Tags: 7.0.16, 7.0.16-jdk17, 7.0.16-jdk17-eclipse-temurin
Architectures: amd64, arm64v8
Directory: 7.0.16
Tags: 7.0.17, 7.0.17-jdk17, 7.0.17-jdk17-eclipse-temurin
Architectures: amd64, arm64v8
Directory: 7.0.17
Tags: 7.0.18, 7.0.18-jdk17, 7.0.18-jdk17-eclipse-temurin
Architectures: amd64, arm64v8
Directory: 7.0.18
Tags: 7.0.19, 7.0.19-jdk17, 7.0.19-jdk17-eclipse-temurin
Architectures: amd64, arm64v8
Directory: 7.0.19
Tags: 7.0.20, 7.0.20-jdk17, 7.0.20-jdk17-eclipse-temurin
Architectures: amd64, arm64v8
Directory: 7.0.20
Tags: 7.0.21, 7.0.21-jdk17, 7.0.21-jdk17-eclipse-temurin
Architectures: amd64, arm64v8
Directory: 7.0.21
Tags: 7.0.22, 7.0.22-jdk17, 7.0.22-jdk17-eclipse-temurin
Architectures: amd64, arm64v8
Directory: 7.0.22
Tags: latest, 7.0.23, 7.0.23-jdk17, 7.0.23-jdk17-eclipse-temurin
Architectures: amd64, arm64v8
Directory: 7.0.23

View File

@ -76,6 +76,9 @@ imageTests+=(
[ghost]='
ghost-basics
'
[glassfish]='
glassfish
'
[golang]='
golang-hello-world
'

27
test/tests/glassfish/run.sh Executable file
View File

@ -0,0 +1,27 @@
#!/bin/bash
set -eo pipefail
serverImage="$1"
containerId="$(docker run -d "$serverImage")"
trap "docker rm -vf $containerId > /dev/null" EXIT
waitForLogLine() {
timeout="$1";
logLine="$2";
until docker logs $containerId 2>&1 | grep -q -E "$logLine"
do
if [ $timeout -eq 0 ]
then
exit 100;
fi
sleep 1
timeout=$((timeout-1))
done
}
waitForLogLine 60 '^\s+Eclipse GlassFish\s+[\.0-9]+';
echo "GlassFish started as ${containerId}"
docker stop "${containerId}" &
waitForLogLine 30 '^\s*Completed shutdown of GlassFish runtime';
echo "GlassFish stopped OK!"