| <!-- |
| |
| Copyright (c) 2017, 2018 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 |
| http://www.eclipse.org/legal/epl-2.0. |
| |
| This Source Code may also be made available under the following Secondary |
| Licenses when the conditions for such availability set forth in the |
| Eclipse Public License v. 2.0 are satisfied: GNU General Public License, |
| version 2 with the GNU Classpath Exception, which is available at |
| https://www.gnu.org/software/classpath/license.html. |
| |
| SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 |
| |
| --> |
| |
| <!-- |
| BASIC SCENARIOS TARGETS |
| --> |
| |
| <!-- runs only on PE mode--> |
| <target name="autodeploy.scenario" if="PE"> |
| <!-- deploys by using the autodeploy mechanism --> |
| <antcall target="autodeploy.version"> |
| <param name="versionExpression" value=""/> |
| <param name="xmlVersionIdentifier" value="${identifier.2}"/> |
| </antcall> |
| |
| <!-- test that the deployed version running is ${identifier.2} --> |
| <antcall target="test.registred"> |
| <param name="versionExpression" value="${identifier.2}"/> |
| </antcall> |
| </target> |
| |
| <!-- |
| xml.version.information: test the retrieval of the version information |
| contained in the version-identifier element of the glassfish deployment descriptor |
| --> |
| <target name="xml.version.information"> |
| <antcall target="clean.scenario"/> |
| <!-- |
| deploys an untagged version containing a version-identifier elements |
| in its GlassFish Deployment Descriptor XML file. |
| --> |
| <antcall target="deploy.version"> |
| <param name="force" value="true"/> |
| <param name="xmlVersionIdentifier" value="${identifier.1}"/> |
| <param name="dontUseNameOption" value="true"/> |
| </antcall> |
| <!-- test that version ${identifier.1} is registred --> |
| <antcall target="test.registred"> |
| <param name="versionExpression" value="${identifier.1}"/> |
| <param name="description" value="xml.version(1)"/> |
| </antcall> |
| <!-- undeploys the version ${identifier.1} --> |
| <antcall target="undeploy.version"> |
| <param name="versionExpression" value="${identifier.1}"/> |
| </antcall> |
| |
| <!-- |
| deploys explicitly the version ${identifier.2} that contains a version-identifier |
| elements with another value in its GlassFish Deployment Descriptor XML file |
| by providing the versioning syntax to the deploy command name option. |
| --> |
| <antcall target="deploy.version"> |
| <param name="force" value="true"/> |
| <param name="versionExpression" value="${identifier.2}"/> |
| <param name="xmlVersionIdentifier" value="${identifier.1}"/> |
| </antcall> |
| <!-- test that the deployed version running is ${identifier.2} --> |
| <antcall target="test.registred"> |
| <param name="versionExpression" value="${identifier.2}"/> |
| <param name="description" value="xml.version(2)"/> |
| </antcall> |
| |
| <!-- undeploys the version ${identifier.2} --> |
| <antcall target="undeploy.version"> |
| <param name="versionExpression" value="${identifier.2}"/> |
| </antcall> |
| </target> |
| |
| <!-- |
| deployment: deploys the set of version, to process the tests the |
| deployWithTest's param is required (true value) |
| --> |
| <target name="deployment" depends="clean.scenario"> |
| <!-- deploys the untagged version --> |
| <antcall target="deploy.version"> |
| <param name="force" value="true"/> |
| </antcall> |
| <!-- test that the deployed --> |
| <antcall target="run.positive.deploy"> |
| <param name="description" value="deployment(1) untagged"/> |
| </antcall> |
| |
| <!-- deploys the ${identifier.1} --> |
| <antcall target="deploy.version"> |
| <param name="force" value="true"/> |
| <param name="versionExpression" value="${identifier.1}"/> |
| </antcall> |
| <!-- test that the deployed version running is ${identifier.1} --> |
| <antcall target="run.positive.deploy"> |
| <param name="versionExpression" value="${identifier.1}"/> |
| <param name="description" value="deployment(2) ${identifier.1}"/> |
| </antcall> |
| |
| <!-- deploys the ${identifier.2} --> |
| <antcall target="deploy.version"> |
| <param name="enabled" value="false"/> |
| <param name="force" value="true"/> |
| <param name="versionExpression" value="${identifier.2}"/> |
| </antcall> |
| <!-- test that the deployed version running is ${identifier.1} --> |
| <antcall target="run.positive.deploy"> |
| <param name="versionExpression" value="${identifier.1}"/> |
| <param name="description" value="deployment(3) ${identifier.2} (enabled=false)"/> |
| </antcall> |
| |
| <!-- deploys the ${identifier.3} --> |
| <antcall target="deploy.version"> |
| <param name="enabled" value="false"/> |
| <param name="force" value="true"/> |
| <param name="versionExpression" value="${identifier.3}"/> |
| </antcall> |
| <!-- test that the deployed version running is ${identifier.1} --> |
| <antcall target="run.positive.deploy"> |
| <param name="versionExpression" value="${identifier.1}"/> |
| <param name="description" value="deployment(4) ${identifier.3} (enabled=false)"/> |
| </antcall> |
| |
| <!-- deploys the ${identifier.4} --> |
| <antcall target="deploydir.version"> |
| <param name="force" value="true"/> |
| <param name="versionExpression" value="${identifier.4}"/> |
| </antcall> |
| <!-- test that the deployed version running is ${identifier.4} --> |
| <antcall target="run.positive.deploy"> |
| <param name="versionExpression" value="${identifier.4}"/> |
| <param name="description" value="deployment(5) ${identifier.4}"/> |
| </antcall> |
| </target> |
| |
| <target name="undeployment" depends="deployment"> |
| <!-- undeploys the untagged version --> |
| <antcall target="undeploy.version"/> |
| <!-- test that the untagged version isn't registred --> |
| <antcall target="test.notregistred"> |
| <param name="description" value="undeployment(1) untagged"/> |
| </antcall> |
| |
| <!-- undeploys all the version --> |
| <antcall target="undeploy.version"> |
| <param name="versionExpression" value="${identifier.1}"/> |
| </antcall> |
| <!-- test that the version ${identifier.1} isn't registred --> |
| <antcall target="test.notregistred"> |
| <param name="description" value="undeployment(2) ${identifier.1}"/> |
| <param name="versionExpression" value="${identifier.1}"/> |
| </antcall> |
| |
| <!-- undeploys all the ${qualifier.1} version --> |
| <antcall target="undeploy.version"> |
| <param name="versionExpression" value="${qualifier.1}*"/> |
| </antcall> |
| <!-- test that the version ${identifier.2} isn't registred --> |
| <antcall target="test.notregistred"> |
| <param name="description" value="undeployment(3) ${qualifier.1}*"/> |
| <param name="versionExpression" value="${identifier.2}"/> |
| </antcall> |
| |
| <!-- undeploys all the versions --> |
| <antcall target="undeploy.version"> |
| <param name="versionExpression" value="*"/> |
| </antcall> |
| <!-- test that the version ${identifier.3} isn't registred --> |
| <antcall target="test.notregistred"> |
| <param name="description" value="undeployment(4) *"/> |
| <param name="versionExpression" value="${identifier.3}"/> |
| </antcall> |
| </target> |
| |
| <target name="deactivation" depends="deployment"> |
| <!-- disables the untagged version --> |
| <antcall target="disable.version"/> |
| <!-- test that the untagged version is disabled --> |
| <antcall target="run.negative"> |
| <param name="description" value="deactivation(1) untagged"/> |
| </antcall> |
| |
| <!-- disables the version ${identifier.1} --> |
| <antcall target="disable.version"> |
| <param name="versionExpression" value="${identifier.1}"/> |
| </antcall> |
| <!-- test that the version ${identifier.1} is disabled --> |
| <antcall target="run.negative"> |
| <param name="description" value="deactivation(2) ${identifier.1}"/> |
| <param name="versionExpression" value="${identifier.1}"/> |
| </antcall> |
| |
| <!-- disables all the ${qualifier.1} version(s) --> |
| <antcall target="disable.version"> |
| <param name="versionExpression" value="${qualifier.1}*"/> |
| </antcall> |
| <!-- test that the version ${identifier.1} is disabled --> |
| <antcall target="run.negative"> |
| <param name="description" value="deactivation(3) ${qualifier.1}*"/> |
| <param name="versionExpression" value="${identifier.1}"/> |
| </antcall> |
| |
| <!-- disables all the versions --> |
| <antcall target="disable.version"> |
| <param name="versionExpression" value="*"/> |
| </antcall> |
| <!-- test that the version ${identifier.3} isn't registred --> |
| <antcall target="run.negative"> |
| <param name="description" value="deactivation(4) *"/> |
| <param name="versionExpression" value="${identifier.3}"/> |
| </antcall> |
| </target> |
| |
| <!-- enable.version.set: enables each version of the version set --> |
| <target name="switch" depends="deployment"> |
| <!-- enables the untagged version --> |
| <antcall target="enable.version"/> |
| <!-- test that the untagged version is enabled --> |
| <antcall target="run.positive"> |
| <param name="description" value="switch(1) untagged"/> |
| </antcall> |
| |
| <!-- enables the ${identifier.1} --> |
| <antcall target="enable.version"> |
| <param name="versionExpression" value="${identifier.1}"/> |
| </antcall> |
| <!-- test that the the ${identifier.1} version is enabled --> |
| <antcall target="run.positive"> |
| <param name="description" value="switch(2) ${identifier.1}"/> |
| <param name="versionExpression" value="${identifier.1}"/> |
| </antcall> |
| |
| <!-- enables the ${identifier.2} --> |
| <antcall target="enable.version"> |
| <param name="versionExpression" value="${identifier.2}"/> |
| </antcall> |
| <!-- test that the the ${identifier.2} version is enabled --> |
| <antcall target="run.positive"> |
| <param name="description" value="switch(3) ${identifier.2}"/> |
| <param name="versionExpression" value="${identifier.2}"/> |
| </antcall> |
| |
| <!-- enables the ${identifier.3} --> |
| <antcall target="enable.version"> |
| <param name="versionExpression" value="${identifier.3}"/> |
| </antcall> |
| <!-- test that the ${identifier.3} version is enabled --> |
| <antcall target="run.positive"> |
| <param name="description" value="switch(4) ${identifier.3}"/> |
| <param name="versionExpression" value="${identifier.3}"/> |
| </antcall> |
| |
| <!-- enables the ${identifier.4} --> |
| <antcall target="enable.version"> |
| <param name="versionExpression" value="${identifier.4}"/> |
| </antcall> |
| <!-- test that the the ${identifier.4} version is enabled --> |
| <antcall target="run.positive"> |
| <param name="description" value="switch(5) ${identifier.4}"/> |
| <param name="versionExpression" value="${identifier.4}"/> |
| </antcall> |
| </target> |
| |
| <target name="redeployment"> |
| <antcall target="clean.scenario"/> |
| <!-- redeployment scenario of the untagged version --> |
| <!-- deploys the untagged version --> |
| <antcall target="deploy.version"/> |
| <!-- redeploys using redeploy command --> |
| <antcall target="redeploy.version"/> |
| <!-- test that the deployed version running is the untagged --> |
| <antcall target="run.positive"> |
| <param name="description" value="redeployment(1) untagged"/> |
| </antcall> |
| <!-- deploys the untagged version with force=true --> |
| <antcall target="deploy.version"> |
| <param name="force" value="true"/> |
| </antcall> |
| <!-- test that the deployed version running is the untagged --> |
| <antcall target="run.positive"> |
| <param name="description" value="redeployment(2) untagged"/> |
| </antcall> |
| <!-- redeployment scenario of the ${identifier.1} version --> |
| <antcall target="deploy.version"> |
| <param name="versionExpression" value="${identifier.1}"/> |
| </antcall> |
| <!-- redeploys using redeploy command --> |
| <antcall target="redeploy.version"> |
| <param name="versionExpression" value="${identifier.1}"/> |
| </antcall> |
| <!-- test that the deployed version running is the ${identifier.1} --> |
| <antcall target="run.positive"> |
| <param name="description" value="redeployment(3) ${identifier.1}"/> |
| <param name="versionExpression" value="${identifier.1}"/> |
| </antcall> |
| <!-- deploys the ${identifier.1} version with force=true --> |
| <antcall target="deploy.version"> |
| <param name="force" value="true"/> |
| <param name="versionExpression" value="${identifier.1}"/> |
| </antcall> |
| <!-- test that the deployed version running is the ${identifier.1} --> |
| <antcall target="run.positive"> |
| <param name="description" value="redeployment(4) ${identifier.1}"/> |
| <param name="versionExpression" value="${identifier.1}"/> |
| </antcall> |
| </target> |
| |
| <target name="versioned.vs.unversioned"> |
| <antcall target="clean.scenario"/> |
| <!-- deploys an untagged version in v2 style --> |
| <antcall target="deploy.version"> |
| <param name="dontUseNameOption" value="true"/> |
| </antcall> |
| <!-- test that the deployed version running is the untagged version --> |
| <antcall target="run.positive"> |
| <param name="description" value="versioned.vs.unversioned(1) untagged"/> |
| </antcall> |
| <!-- disable the untagged version --> |
| <antcall target="disable.version"/> |
| <!-- test that the deployed version running is not the untagged version --> |
| <antcall target="run.negative"> |
| <param name="description" value="versioned.vs.unversioned(2) untagged"/> |
| </antcall> |
| <!-- deploys the ${identifier.1} version --> |
| <antcall target="deploy.version"> |
| <param name="versionExpression" value="${identifier.1}"/> |
| </antcall> |
| <!-- test that the deployed version running is the ${identifier.1} --> |
| <antcall target="run.positive"> |
| <param name="description" value="versioned.vs.unversioned(3) ${identifier.1}"/> |
| <param name="versionExpression" value="${identifier.1}"/> |
| </antcall> |
| </target> |
| |
| <target name="client-stubs" if="PE"> |
| <antcall target="clean.scenario"/> |
| <!-- deploys an untagged version and retrieve the stubs --> |
| <antcall target="deploy.version"/> |
| <antcall target="get-client-stubs.asadmin"> |
| <param name="stubsPath" value="."/> |
| <param name="description" value="get-client-stubs(1) untagged"/> |
| </antcall> |
| |
| <!-- deploys a specific version and retrieve the stubs --> |
| <antcall target="deploy.version"> |
| <param name="versionExpression" value="${identifier.1}"/> |
| </antcall> |
| |
| <antcall target="get-client-stubs.asadmin"> |
| <param name="versionExpression" value="${identifier.1}"/> |
| <param name="stubsPath" value="."/> |
| <param name="description" value="get-client-stubs(2) ${identifier.1}"/> |
| </antcall> |
| </target> |
| <target name="samples.scenarios"> |
| <antcall target="clean.scenario"/> |
| <!-- deploys an untagged version --> |
| <antcall target="deploy.version"/> |
| <antcall target="run.positive"> |
| <param name="description" value="sample.scenarios(1)"/> |
| </antcall> |
| <!-- deploys the same version, but has to force --> |
| <antcall target="deploy.version"> |
| <param name="force" value="true"/> |
| </antcall> |
| <antcall target="run.positive"> |
| <param name="description" value="sample.scenarios(2)"/> |
| </antcall> |
| <!-- deploys a specific version --> |
| <antcall target="deploy.version"> |
| <param name="versionExpression" value="${identifier.1}"/> |
| </antcall> |
| <antcall target="run.positive"> |
| <param name="description" value="sample.scenarios(3)"/> |
| <param name="versionExpression" value="${identifier.1}"/> |
| </antcall> |
| <!-- deploys a specific version in a disable state --> |
| <antcall target="deploy.version"> |
| <param name="versionExpression" value="${identifier.2}"/> |
| <param name="enabled" value="false"/> |
| </antcall> |
| <antcall target="run.negative"> |
| <param name="description" value="sample.scenarios(4)"/> |
| <param name="versionExpression" value="${identifier.2}"/> |
| </antcall> |
| |
| <!-- enables the previously deployed version ${identifier.2} --> |
| <antcall target="enable.version"> |
| <param name="versionExpression" value="${identifier.2}"/> |
| </antcall> |
| <antcall target="run.positive"> |
| <param name="description" value="sample.scenarios(5)"/> |
| <param name="versionExpression" value="${identifier.2}"/> |
| </antcall> |
| <!-- deploys a new specific version (enable state) --> |
| <antcall target="deploy.version"> |
| <param name="versionExpression" value="${identifier.3}"/> |
| </antcall> |
| <antcall target="run.positive"> |
| <param name="description" value="sample.scenarios(6)"/> |
| <param name="versionExpression" value="${identifier.3}"/> |
| </antcall> |
| <!-- undeploys all the version qualified by ${qualifier.1} --> |
| <antcall target="undeploy.version"> |
| <param name="versionExpression" value="${qualifier.1}*"/> |
| </antcall> |
| <!-- |
| test that version ${identifier.2} isn't registred because |
| it's qualified by ${qualifier.1}, see build.properties |
| --> |
| <antcall target="test.notregistred"> |
| <param name="versionExpression" value="${identifier.2}"/> |
| <param name="description" value="sample.scenarios(7)"/> |
| </antcall> |
| <!-- switch to the untagged version --> |
| <antcall target="enable.version"/> |
| <antcall target="run.positive"> |
| <param name="description" value="sample.scenarions(8)"/> |
| </antcall> |
| <!-- undeploys all the versions --> |
| <antcall target="undeploy.version"> |
| <param name="versionExpression" value="*"/> |
| </antcall> |
| <antcall target="test.notregistred"> |
| <param name="description" value="sample.scenarios(9)"/> |
| <param name="versionExpression" value="${identifier.3}"/> |
| </antcall> |
| <antcall target="test.notregistred"> |
| <param name="description" value="sample.scenarios(10)"/> |
| </antcall> |
| </target> |
| |
| <target name="rolling-upgrade.scenario" if="doCluster"> |
| <!-- |
| This property is used to skip the reference creations over |
| the standalone instance depltest-server of the devtests in EE mode |
| --> |
| <condition property="doRollingUpgrade"> |
| <not><isset property="doRollingUpgrade"/></not> |
| </condition> |
| |
| <echo message="Running... asadmin create-local-instance"/> |
| <exec executable="${ASADMIN}" failonerror="true"> |
| <arg line="create-local-instance --port ${admin.port} --user ${admin.user} --passwordfile ${passwordFile} --cluster ${testCluster} --systemproperties HTTP_LISTENER_PORT=${deploy.clusterinstance1.httpport}:HTTP_SSL_LISTENER_PORT=2102:IIOP_LISTENER_PORT=${deploy.clusterinstance2.orbport}:IIOP_SSL_LISTENER_PORT=2302:IIOP_SSL_MUTUALAUTH_PORT=2402:JMX_SYSTEM_CONNECTOR_PORT=2502:JMS_PROVIDER_PORT=2602:ASADMIN_LISTENER_PORT=2702 ${testClusterServer2}"/> |
| </exec> |
| <echo message="Running... asadmin start-instance"/> |
| <antcall target="start-process"> |
| <param name="line" value="start-local-instance --port ${admin.port} --user ${admin.user} --passwordfile ${passwordFile} ${testClusterServer2}"/> |
| </antcall> |
| |
| <!-- give some time to the instance to be available --> |
| <sleep seconds="40"/> |
| <!-- clean the version(s) deployed on the cluster --> |
| <antcall target="clean.scenario"/> |
| |
| <!-- deploys an untagged version to the cluster --> |
| <antcall target="deploy.version"/> |
| <!-- deploys a specific version to the cluster in a DISABLE state --> |
| <antcall target="deploy.version"> |
| <param name="versionExpression" value="${identifier.1}"/> |
| <param name="enabled" value="false"/> |
| </antcall> |
| |
| <!-- give some time to the instances to be available --> |
| <sleep seconds="40"/> |
| |
| <!-- |
| check that the version running on the first cluster instance |
| is the untagged version |
| --> |
| <antcall target="run.positive.clusterInstance1"> |
| <param name="description" value="rolling.upgrade(1)"/> |
| </antcall> |
| <!-- |
| check that the version running on the second cluster instance |
| is the untagged version |
| --> |
| <antcall target="run.positive.clusterInstance2"> |
| <param name="description" value="rolling.upgrade(1)"/> |
| </antcall> |
| |
| <!-- switch the 2nd instance to the specific version --> |
| <antcall target="enable.version.clusterInstance2"> |
| <param name="versionExpression" value="${identifier.1}"/> |
| </antcall> |
| |
| <!-- |
| check that the version running on the first cluster instance |
| is the untagged version |
| --> |
| <antcall target="run.positive.clusterInstance1"> |
| <param name="description" value="rolling.upgrade(2)"/> |
| </antcall> |
| <!-- |
| check that the version running on the second cluster instance |
| is the ${identifier.1} version |
| --> |
| <antcall target="run.positive.clusterInstance2"> |
| <param name="description" value="rolling.upgrade(2)"/> |
| <param name="versionExpression" value="${identifier.1}"/> |
| </antcall> |
| |
| <!-- switch the 2nd instance to the specific version --> |
| <antcall target="enable.version.clusterInstance1"> |
| <param name="versionExpression" value="${identifier.1}"/> |
| </antcall> |
| <!-- |
| check that the version running on the first cluster instance |
| is the ${identifier.1} version |
| --> |
| <antcall target="run.positive.clusterInstance1"> |
| <param name="description" value="rolling.upgrade(3)"/> |
| <param name="versionExpression" value="${identifier.1}"/> |
| </antcall> |
| <!-- |
| check that the version running on the second cluster instance |
| is the ${identifier.1} version |
| --> |
| <antcall target="run.positive.clusterInstance2"> |
| <param name="description" value="rolling.upgrade(3)"/> |
| <param name="versionExpression" value="${identifier.1}"/> |
| </antcall> |
| |
| <echo message="Running... asadmin stop-instance"/> |
| <exec executable="${ASADMIN}"> |
| <arg line="stop-local-instance --port ${admin.port} --user ${admin.user} --passwordfile ${passwordFile} ${testClusterServer2}"/> |
| </exec> |
| <!-- give some time to the instance to stop --> |
| <sleep seconds="10"/> |
| <echo message="Running... asadmin delete-instance"/> |
| <exec executable="${ASADMIN}"> |
| <arg line="delete-local-instance --port ${admin.port} --user ${admin.user} --passwordfile ${passwordFile} ${testClusterServer2}"/> |
| </exec> |
| </target> |