Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

cdi GF porting kit support for CDI TCK 4.0. #30

Merged
merged 1 commit into from
Apr 26, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions Jenkinsfile
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright (c) 2018, 2021 Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2018, 2022 Oracle and/or its affiliates. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v. 2.0, which is available at
Expand Down Expand Up @@ -34,7 +34,7 @@ spec:
- "localhost.localdomain"
containers:
- name: cdi-tck-ci
image: jakartaee/cts-base:0.2
image: jakartaee/cts-base:0.3
command:
- cat
tty: true
Expand All @@ -51,7 +51,7 @@ spec:
}
parameters {
string(name: 'GF_BUNDLE_URL',
defaultValue: 'https://ci.eclipse.org/jakartaee-tck/job/build-glassfish/lastSuccessfulBuild/artifact/appserver/distributions/glassfish/target/glassfish.zip',
defaultValue: 'https://download.eclipse.org/ee4j/glassfish/glassfish-7.0.0-SNAPSHOT-nightly.zip',
description: 'URL required for downloading GlassFish Full/Web profile bundle' )
choice(name: 'PROFILE', choices: 'FULL\nWEB',
description: 'Profile to be used for running CTS either web/full' )
Expand All @@ -61,10 +61,10 @@ spec:
defaultValue: '',
description: 'Name of bundle file to be appended to the base url' )
string(name: 'CDI_TCK_BUNDLE_URL',
defaultValue: 'https://jakarta.oss.sonatype.org/content/repositories/staging/jakarta/enterprise/cdi-tck-dist/3.0.2/cdi-tck-dist-3.0.2-dist.zip',
defaultValue: 'https://download.eclipse.org/ee4j/cdi/4.0/cdi-tck-4.0.0-dist.zip',
description: 'CDI TCK bundle url' )
string(name: 'CDI_TCK_VERSION',
defaultValue: '3.0.1',
defaultValue: '4.0.0',
description: 'version of bundle file' )
string(name: 'TCK_BUNDLE_BASE_URL',
defaultValue: '',
Expand Down
566 changes: 277 additions & 289 deletions build.xml

Large diffs are not rendered by default.

1,311 changes: 0 additions & 1,311 deletions cdi-tck-impl-sigtest-jdk8.sig

This file was deleted.

File renamed without changes.
7 changes: 2 additions & 5 deletions docker/build_cditck.sh
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#!/bin/bash -xe
#
# Copyright (c) 2018, 2021 Oracle and/or its affiliates. All rights reserved.
# Copyright (c) 2018, 2022 Oracle and/or its affiliates. All rights reserved.
#
# This program and the accompanying materials are made available under the
# terms of the Eclipse Public License v. 2.0, which is available at
Expand All @@ -15,18 +15,15 @@
# SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0

echo "ANT_HOME=$ANT_HOME"
echo "export JAVA_HOME=$JDK11_HOME"
echo "export MAVEN_HOME=$MAVEN_HOME"
echo "export PATH=$PATH"

export JAVA_HOME=$JDK11_HOME

cd $WORKSPACE

mkdir -p ${WORKSPACE}/bundles
if [ ! -z "$TCK_BUNDLE_BASE_URL" ]; then
#use pre-built tck bundle from this location to run test
#mkdir -p ${WORKSPACE}/bundles
wget --progress=bar:force --no-cache ${TCK_BUNDLE_BASE_URL}/${TCK_BUNDLE_FILE_NAME} -O ${WORKSPACE}/bundles/${TCK_BUNDLE_FILE_NAME}
exit 0
fi
Expand All @@ -45,7 +42,7 @@ which mvn
mvn -version

sed -i "s#^porting\.home=.*#porting.home=$WORKSPACE#g" "$WORKSPACE/build.xml"
sed -i "s#^glassfish\.home=.*#glassfish.home=$WORKSPACE/glassfish6/glassfish#g" "$WORKSPACE/build.xml"
sed -i "s#^glassfish\.home=.*#glassfish.home=$WORKSPACE/glassfish7/glassfish#g" "$WORKSPACE/build.xml"

ant -version
ant dist.sani
Expand Down
62 changes: 38 additions & 24 deletions docker/run_cditck.sh
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#!/bin/bash -xe
#
# Copyright (c) 2018, 2021 Oracle and/or its affiliates. All rights reserved.
# Copyright (c) 2018, 2022 Oracle and/or its affiliates. All rights reserved.
#
# This program and the accompanying materials are made available under the
# terms of the Eclipse Public License v. 2.0, which is available at
Expand All @@ -14,9 +14,17 @@
#
# SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0

VER=3.0.0
VER=4.0.0

export JAVA_HOME=$JDK11_HOME
if [ -z "$GF_TOPLEVEL_DIR" ]; then
export GF_TOPLEVEL_DIR=glassfish7
fi


if [[ "$JDK" == "JDK17" || "$JDK" == "jdk17" ]];then
export JAVA_HOME=${JDK17_HOME}
fi
export PATH=$JAVA_HOME/bin:$PATH

if ls ${WORKSPACE}/bundles/*cdi-tck*.zip 1> /dev/null 2>&1; then
unzip -o ${WORKSPACE}/bundles/*cdi-tck*.zip -d ${WORKSPACE}
Expand All @@ -30,43 +38,43 @@ export TS_HOME=${WORKSPACE}/cdi-tck-glassfish-porting
#Install Glassfish
echo "Download and install GlassFish ..."
wget --progress=bar:force --no-cache $GF_BUNDLE_URL -O ${WORKSPACE}/latest-glassfish.zip
unzip -o ${WORKSPACE}/latest-glassfish.zip -d ${WORKSPACE}
unzip -q -o ${WORKSPACE}/latest-glassfish.zip -d ${WORKSPACE}

if [ -z "${CDI_TCK_VERSION}" ]; then
CDI_TCK_VERSION=3.0.0
CDI_TCK_VERSION=4.0.0
fi

if [ -z "${CDI_TCK_BUNDLE_URL}" ]; then
CDI_TCK_BUNDLE_URL=http://download.eclipse.org/ee4j/cdi/cdi-tck-${CDI_TCK_VERSION}-dist.zip
CDI_TCK_BUNDLE_URL=https://download.eclipse.org/ee4j/cdi/4.0/cdi-tck-4.0.0-dist.zip
fi

rm -fr arquillian-core-master
wget https://github.com/arquillian/arquillian-core/archive/master.zip -O arquillian-core.zip
unzip -q arquillian-core.zip
unzip -q -o arquillian-core.zip
cd arquillian-core-master
mvn --global-settings "${TS_HOME}/settings.xml" clean install
mvn --global-settings "${TS_HOME}/settings.xml" clean install -DskipTests
cd $WORKSPACE

# Build 1.0.0-SNAPSHOT release of arquillian-container-glassfish6
rm -fr arquillian-container-glassfish6-master
wget https://github.com/arquillian/arquillian-container-glassfish6/archive/master.zip -O arquillian-container-glassfish6.zip
unzip -q arquillian-container-glassfish6.zip
wget https://github.com/arquillian/arquillian-container-glassfish6/archive/master.zip -O arquillian-container-glassfish.zip
unzip -q -o arquillian-container-glassfish.zip
cd arquillian-container-glassfish6-master
mvn --global-settings "${TS_HOME}/settings.xml" clean install
mvn --global-settings "${TS_HOME}/settings.xml" clean install -DskipTests
cd $WORKSPACE

rm -fr glassfish-cdi-porting-tck-master
wget https://github.com/eclipse-ee4j/glassfish-cdi-porting-tck/archive/master.zip -O glassfish-cdi-porting-tck.zip
unzip -q glassfish-cdi-porting-tck.zip
unzip -q -o glassfish-cdi-porting-tck.zip
cd glassfish-cdi-porting-tck-master
mvn --global-settings "${TS_HOME}/settings.xml" clean install
mvn --global-settings "${TS_HOME}/settings.xml" clean install -DskipTests
cd $WORKSPACE


#Install CDI TCK dist
echo "Download and unzip CDI TCK dist ..."
wget --progress=bar:force --no-cache $CDI_TCK_BUNDLE_URL -O latest-cdi-tck-dist.zip
unzip -o ${WORKSPACE}/latest-cdi-tck-dist.zip -d ${WORKSPACE}/
unzip -q -o ${WORKSPACE}/latest-cdi-tck-dist.zip -d ${WORKSPACE}/

GROUP_ID=jakarta.enterprise
CDI_TCK_DIST=cdi-tck-${CDI_TCK_VERSION}
Expand All @@ -79,9 +87,16 @@ mvn --global-settings "${TS_HOME}/settings.xml" org.apache.maven.plugins:maven-i
-Dpackaging=jar

mvn --global-settings "${TS_HOME}/settings.xml" org.apache.maven.plugins:maven-install-plugin:3.0.0-M1:install-file \
-Dfile=${WORKSPACE}/${CDI_TCK_DIST}/artifacts/cdi-tck-impl-${CDI_TCK_VERSION}.jar \
-Dfile=${WORKSPACE}/${CDI_TCK_DIST}/artifacts/cdi-tck-core-impl-${CDI_TCK_VERSION}.jar \
-DgroupId=${GROUP_ID} \
-DartifactId=cdi-tck-core-impl \
-Dversion=${CDI_TCK_VERSION} \
-Dpackaging=jar

mvn --global-settings "${TS_HOME}/settings.xml" org.apache.maven.plugins:maven-install-plugin:3.0.0-M1:install-file \
-Dfile=${WORKSPACE}/${CDI_TCK_DIST}/artifacts/cdi-tck-web-impl-${CDI_TCK_VERSION}.jar \
-DgroupId=${GROUP_ID} \
-DartifactId=cdi-tck-impl \
-DartifactId=cdi-tck-web-impl \
-Dversion=${CDI_TCK_VERSION} \
-Dpackaging=jar

Expand All @@ -95,7 +110,7 @@ mvn --global-settings "${TS_HOME}/settings.xml" org.apache.maven.plugins:maven-i
mvn --global-settings "${TS_HOME}/settings.xml" org.apache.maven.plugins:maven-install-plugin:3.0.0-M1:install-file \
-Dfile=${WORKSPACE}/${CDI_TCK_DIST}/weld/jboss-tck-runner/src/test/tck20/tck-tests.xml \
-DgroupId=${GROUP_ID} \
-DartifactId=cdi-tck-impl \
-DartifactId=cdi-tck-core-impl \
-Dversion=${CDI_TCK_VERSION} \
-Dpackaging=xml

Expand All @@ -120,11 +135,11 @@ mkdir -p ${REPORT}/cdi-$VER-sig
mkdir -p ${REPORT}/cdi-$VER

#Edit Glassfish Security policy
cat ${WORKSPACE}/docker/CDI.policy >> ${WORKSPACE}/glassfish6/glassfish/domains/domain1/config/server.policy
cat ${WORKSPACE}/docker/CDI.policy >> ${WORKSPACE}/${GF_TOPLEVEL_DIR}/glassfish/domains/domain1/config/server.policy

#Edit test properties
sed -i "s#porting.home=.*#porting.home=${TS_HOME}#g" ${TS_HOME}/build.properties
sed -i "s#glassfish.home=.*#glassfish.home=${WORKSPACE}/glassfish6/glassfish#g" ${TS_HOME}/build.properties
sed -i "s#glassfish.home=.*#glassfish.home=${WORKSPACE}/${GF_TOPLEVEL_DIR}/glassfish#g" ${TS_HOME}/build.properties
if [[ "${PROFILE}" == "web" || "${PROFILE}" == "WEB" ]]; then
sed -i "s#javaee.level=.*#javaee.level=web#g" ${TS_HOME}/build.properties
else
Expand All @@ -136,9 +151,8 @@ sed -i "s#cdiextjar=.*#cdiextjar=cdi-tck-ext-lib-${CDI_TCK_VERSION}.jar#g" ${TS_
sed -i "s#cdiext.version=.*#cdiext.version=${CDI_TCK_VERSION}#g" ${TS_HOME}/build.properties

cp ${TS_HOME}/glassfish-tck-runner/src/test/tck20/tck-tests.xml ${TS_HOME}/glassfish-tck-runner/src/test/tck20/tck-tests_bkup.xml
cp ${WORKSPACE}/${CDI_TCK_DIST}/artifacts/cdi-tck-impl-${CDI_TCK_VERSION}-suite.xml ${TS_HOME}/glassfish-tck-runner/src/test/tck20/tck-tests.xml
cp ${WORKSPACE}/${CDI_TCK_DIST}/artifacts/cdi-tck-core-impl-${CDI_TCK_VERSION}-suite.xml ${TS_HOME}/glassfish-tck-runner/src/test/tck20/tck-tests.xml

sed -i "s#<suite name=.*#<suite name=\"CDI TCK\" verbose=\"0\" configfailurepolicy=\"continue\">#g" ${TS_HOME}/glassfish-tck-runner/src/test/tck20/tck-tests.xml

#Run Tests
cd ${TS_HOME}
Expand All @@ -160,10 +174,10 @@ if [[ -f ${REPORT}/cdi-$VER/test-report.html ]];then
fi

mv ${REPORT}/cdi-$VER/TEST-TestSuite.xml ${REPORT}/cdi-$VER/cditck-$VER-junit-report.xml
sed -i 's/name=\"TestSuite\"/name="cditck-3.0"/g' ${REPORT}/cdi-$VER/cditck-$VER-junit-report.xml
sed -i 's/name=\"TestSuite\"/name="cditck-4.0"/g' ${REPORT}/cdi-$VER/cditck-$VER-junit-report.xml
# Create Junit formated file for sigtests
echo '<?xml version="1.0" encoding="UTF-8" ?>' > $REPORT/cdi-$VER-sig/cdi-$VER-sig-junit-report.xml
echo '<testsuite tests="TOTAL" failures="FAILED" name="cdi-3.0.0-sig" time="0" errors="0" skipped="0">' >> $REPORT/cdi-$VER-sig/cdi-$VER-sig-junit-report.xml
echo '<testsuite tests="TOTAL" failures="FAILED" name="cdi-$VER-sig" time="0" errors="0" skipped="0">' >> $REPORT/cdi-$VER-sig/cdi-$VER-sig-junit-report.xml
gurunrao marked this conversation as resolved.
Show resolved Hide resolved
echo '<testcase classname="CDISigTest" name="cdiSigTest" time="0.2">' >> $REPORT/cdi-$VER-sig/cdi-$VER-sig-junit-report.xml
echo ' <system-out>' >> $REPORT/cdi-$VER-sig/cdi-$VER-sig-junit-report.xml
cat $REPORT/cdi_sig_test_results.txt >> $REPORT/cdi-$VER-sig/cdi-$VER-sig-junit-report.xml
Expand All @@ -182,4 +196,4 @@ if [ -f "$REPORT/cdi-$VER-sig/report.html" ]; then
fi
fi

tar zcvf ${WORKSPACE}/cdi-tck-results.tar.gz ${REPORT} ${WORK} ${WORKSPACE}/glassfish6/glassfish/domains/domain1/logs/
tar zcvf ${WORKSPACE}/cdi-tck-results.tar.gz ${REPORT} ${WORK} ${WORKSPACE}/${GF_TOPLEVEL_DIR}/glassfish/domains/domain1/logs/
Loading