Skip to content

EE 11 Platform TCK testing with Podman

Scott Marlow edited this page Oct 7, 2024 · 6 revisions

Create new Fedora VM/container:

podman run -it fedora /bin/bash

Install some tools (including openjdk version "JDK 11")

dnf install -y zip java-17-openjdk-devel wget vim git unzip maven

ensure Java is setup completely

export JAVA_HOME=/usr/lib/jvm/java-17-openjdk/
export PATH=/usr/lib/jvm/java-17-openjdk/bin:$PATH

change into /tmp/ee11 to run TCK from

mkdir /tmp/ee11
cd /tmp/ee11

build Platform TCK from source and run tests

git clone https://github.com/jakartaee/platform-tck
cd platform-tck
mvn clean install
cd glassfish-runner/jpa-platform-tck
export WORKSPACE=$PWD/jakartaeetck

mvn clean verify -Pstaging -Dts.home=$WORKSPACE/glassfish-runner/jpa-platform-tck/jakartaeetck -DexcludedGroups=tck-javatest 2>&1 | tee jpa.log

Example of copying files from Podman container to local filesystem

Assuming the Podman container is called gallant_shamir which mine was randomly named, you could copy GlassFish server log + test output .jte file to your /tmp folder as follows:

podman cp gallant_shamir:/tmp/ee10/vi/glassfish7/glassfish/domains/domain1/logs/server.log /tmp

podman cp gallant_shamir:/tmp/ee10/jakartaeetck-work/ejb30_lite_packaging_embed_provider/com/sun/ts/tests/ejb30/lite/packaging/embed/provider/Client_customProvider_from_ejbembed.jtr /tmp

Clone this wiki locally