moz-grid-config/build.xml

154 строки
5.4 KiB
XML
Исходник Обычный вид История

<project name="selenium-grid" default="launch-node" basedir=".">
2011-02-18 02:29:36 +03:00
<property environment="env"/>
2011-03-08 00:55:20 +03:00
<exec executable="hostname" osfamily="unix" failifexecutionfails="false" outputproperty="env.COMPUTERNAME"/>
<property name="env.HOSTNAME" value="${env.COMPUTERNAME}"/> <!-- Windows vs. Linux -->
<property file="${basedir}/${env.HOSTNAME}.properties" />
<property file="${basedir}/default.properties"/>
2011-02-18 02:29:36 +03:00
<target name="fetch-dependencies">
<mkdir dir="lib"/>
<get src="http://selenium-release.storage.googleapis.com/${selenium.version.major}/selenium-server-standalone-${selenium.version.major}.${selenium.version.minor}.jar"
dest="lib"
usetimestamp="true"
ignoreerrors="yes"/>
<available file="lib/selenium-server-standalone-${selenium.version.major}.${selenium.version.minor}.jar" property="selenium.present"/>
<fail unless="selenium.present" message="Unable to locate lib/selenium-server-standalone-${selenium.version.major}.${selenium.version.minor}.jar"/>
</target>
<target name="set-config">
<echo>os.name: ${os.name}</echo>
<condition property="node.configuration.file" value="mac.json">
<contains string="${os.name}" substring="mac" casesensitive="false"/>
</condition>
<condition property="node.configuration.file" value="winvista.json">
<os name="Windows Vista"/>
</condition>
<condition property="node.configuration.file" value="win7.json">
<os name="Windows 7"/>
</condition>
<property name="node.configuration.file" value="default.json"/>
<echo>node.configuration.file: ${node.configuration.file}</echo>
</target>
<target name="set-hosts">
<!-- set the production hub host for the production environment -->
<condition property="hub.host" value="${production.hub.host}">
<matches pattern="^production$" string="${env}"/>
</condition>
<!-- set the staging hub host for the staging environment -->
<condition property="hub.host" value="${staging.hub.host}">
<matches pattern="^staging$" string="${env}"/>
</condition>
<!-- otherwise set to localhost (unless overridden) -->
<property name="hub.host" value="localhost"/>
<!-- if the hub is running on localhost then so must the node be -->
<condition property="node.host" value="localhost">
<matches pattern="localhost" string="${hub.host}"/>
</condition>
<!-- otherwise set to the hostname -->
<property name="node.host" value="${env.HOSTNAME}"/>
<echo>hub.host: ${hub.host}</echo>
<echo>node.host: ${node.host}</echo>
</target>
<path id="selenium.classpath">
2011-02-26 03:47:49 +03:00
<pathelement path="${basedir}/"/>
<fileset dir="${basedir}/lib">
<include name="selenium-server-standalone-${selenium.version.major}.${selenium.version.minor}.jar"/>
2011-02-26 03:47:49 +03:00
</fileset>
<pathelement path="${java.class.path}/"/>
</path>
<!-- debug target to show variables -->
<target name="debug">
<echoproperties/>
</target>
<target name="launch-hub"
description="Launch Selenium Hub"
depends="fetch-dependencies">
2011-05-10 17:16:58 +04:00
<java classname="org.openqa.grid.selenium.GridLauncher"
classpathref="selenium.classpath"
2011-02-26 03:47:49 +03:00
fork="true"
2011-05-10 17:16:58 +04:00
failonerror="true">
<arg value="-role"/>
<arg value="hub"/>
<arg value="-hubConfig"/>
<arg value="hub_configuration.json"/>
2011-05-10 17:16:58 +04:00
</java>
2011-02-26 03:47:49 +03:00
</target>
<target name="launch-hub-debug"
description="Launch Selenium Hub in debug mode"
depends="fetch-dependencies">
<java classname="org.openqa.grid.selenium.GridLauncher"
classpathref="selenium.classpath"
fork="true"
failonerror="true">
<arg value="-role"/>
<arg value="hub"/>
<arg value="-hubConfig"/>
<arg value="hub_configuration.json"/>
<arg value="-debug"/>
<arg value="-log"/>
<arg value="hub.log"/>
</java>
</target>
<target name="launch-node"
description="Launch Selenium Node"
depends="fetch-dependencies, set-config, set-hosts">
<java classpathref="selenium.classpath"
classname="org.openqa.grid.selenium.GridLauncher"
2011-02-26 03:47:49 +03:00
fork="true"
failonerror="true">
<sysproperty key="http.nonProxyHosts"
value="${hub.host}"/>
<arg value="-role"/>
<arg value="node"/>
<arg value="-id"/>
<arg value="${env.HOSTNAME}"/>
<arg value="-hub"/>
<arg value="http://${hub.host}:${hub.port}/grid/register"/>
2011-02-26 03:47:49 +03:00
<arg value="-host"/>
<arg value="${node.host}"/>
<arg value="-nodeConfig"/>
<arg value="${node.configuration.file}"/>
2011-02-26 03:47:49 +03:00
</java>
</target>
<target name="launch-node-debug"
description="Launch Selenium Node in debug mode"
depends="fetch-dependencies, set-config, set-hosts">
<java classpathref="selenium.classpath"
classname="org.openqa.grid.selenium.GridLauncher"
fork="true"
failonerror="true">
<sysproperty key="http.nonProxyHosts"
value="${hub.host}"/>
<arg value="-role"/>
<arg value="node"/>
<arg value="-id"/>
<arg value="${env.HOSTNAME}"/>
<arg value="-hub"/>
<arg value="http://${hub.host}:${hub.port}/grid/register"/>
<arg value="-host"/>
<arg value="${node.host}"/>
<arg value="-nodeConfig"/>
<arg value="${node.configuration.file}"/>
<arg value="-debug"/>
<arg value="-log"/>
<arg value="node.log"/>
</java>
</target>
2011-02-26 03:47:49 +03:00
</project>