summaryrefslogtreecommitdiffstats
path: root/.drone.yml
diff options
context:
space:
mode:
authorLauris BH <lauris@nix.lv>2017-09-25 10:59:19 +0300
committerGitHub <noreply@github.com>2017-09-25 10:59:19 +0300
commit339d7de409fae0502f970e1ddd73c2a046236407 (patch)
tree56a40bad5fc7687845ecdfa176d110903dce8a33 /.drone.yml
parentdd55534b82ca9527b68fddf0f63ebb13c105c466 (diff)
downloadgitea-339d7de409fae0502f970e1ddd73c2a046236407.tar.gz
gitea-339d7de409fae0502f970e1ddd73c2a046236407.zip
Fix translation upload to crowdin (#2599)
Diffstat (limited to '.drone.yml')
-rw-r--r--.drone.yml1
1 files changed, 1 insertions, 0 deletions
diff --git a/.drone.yml b/.drone.yml
index 1dd98ca95b..900c1723f3 100644
--- a/.drone.yml
+++ b/.drone.yml
@@ -217,6 +217,7 @@ pipeline:
pull: true
secrets: [ crowdin_key ]
project_identifier: gitea
+ ignore_branch: true
files:
locale_en-US.ini: options/locale/locale_en-US.ini
when:
>22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188
<?xml version="1.0"?>
<project xmlns:antcontrib="antlib:net.sf.antcontrib" xmlns:ivy="antlib:org.apache.ivy.ant" name="Run Vaadin Testbench Tests" basedir="." default="run-and-clean-up">

	<include file="../common.xml" />
	<dirname property="test.xml.dir" file="${ant.file.Run Vaadin Testbench Tests}" />

	<!-- ================================================================== -->
	<!-- Configuration                                                      -->
	<!-- ================================================================== -->
	<!-- Browsers to use for testing -->
	<property name="browsers-windows" value="winxp-ie8,win7-ie9,winxp-firefox12,winxp-safari5,winxp-googlechrome21,winxp-opera11" />
	<property name="browsers-linux" value="linux-firefox3,linux-opera10,linux-googlechrome8" />
	<property name="browsers-mac" value="osx-firefox3,osx-opera10,osx-googlechrome8,osx-safari4,osx-safari5" />

	<property name="browsers" value="${browsers-windows}" />

	<!-- Number of times to retry a test if it fails -->
	<property name="retries" value="2" />

	<!-- Screen shot base directory -->
	<fail unless="com.vaadin.testbench.screenshot.directory" message="The 'com.vaadin.testbench.screenshot.directory' property must be defined." />

	<!-- Screen shot resolution -->
	<property name="com.vaadin.testbench.screenshot.resolution" value="1500x850" />

	<!-- Host running Testbench Hub -->
	<property name="com.vaadin.testbench.tester.host" value="testbench-hub.intra.itmill.com" />

	<property name="com.vaadin.testbench.screenshot.block.error" value="0.025" />
	<property name="com.vaadin.testbench.debug" value="false" />


	<target name="initialize">
		<!-- classpath must include test bench jar and its dependencies -->
		<path id="classpath">
			<fileset dir="${com.vaadin.testbench.lib.dir}" includes="**/*.jar" />
		</path>
	</target>

	<!-- fileset containing all TestBench tests to run -->
	<fileset dir="${test.xml.dir}" id="html-test-files">
		<include name="src/**/*.html" />
		<exclude name="integration-testscripts/**/*.html" />
	</fileset>

	<!-- This target converts HTML tests files to java junit tests. One test file for each browser is created. -->
	<target name="create-tests" depends="initialize, remove-temp-testclasses">
		<!-- Temporary output directory, created and removed by this script -->
		<fail unless="test-output-dir" message="The 'test-output-dir' property must be defined." />
		<property name="class-dir" value="${test-output-dir}/classes" />

		<pathconvert pathsep=" " property="testfiles" refid="html-test-files" />

		<java classname="com.vaadin.testbench.util.TestConverter" classpathref="classpath" fork="true">
			<sysproperty key="com.vaadin.testbench.test.retries" value="${retries}" />
			<jvmarg value="-Duser.language=en" />
			<jvmarg value="-Duser.country=US" />
			<arg value="${test-output-dir}" />
			<arg value="${browsers}" />
			<arg line="${testfiles}" />
		</java>
	</target>


	<!-- This target complies the generated java junit tests. -->
	<target name="compile-tests" depends="create-tests">
		<mkdir dir="${class-dir}" />
		<javac includeantruntime="false" srcdir="${test-output-dir}" destdir="${class-dir}" debug="on" fork="yes" failonerror="false" encoding="UTF8">
			<classpath>
				<path refid="classpath" />
			</classpath>
		</javac>
	</target>

	<!-- ================================================================== -->
	<!-- Running Tests                                                      -->
	<!-- ================================================================== -->

	<target name="check-parameters">
		<fail unless="com.vaadin.testbench.lib.dir" message="The 'com.vaadin.testbench.lib.dir' property must be defined." />
		<fail unless="com.vaadin.testbench.tester.host" message="The 'com.vaadin.testbench.tester.host' property must be defined." />
		<fail unless="com.vaadin.testbench.deployment.url" message="The 'com.vaadin.testbench.deployment.url' property must be defined." />
	</target>

	<target name="run-tests" depends="compile-tests">
		<fileset dir="${test-output-dir}" id="tests-fileset">
			<include name="**/**.java" />
		</fileset>

		<antcontrib:for threadCount="30" parallel="true" keepgoing="true" param="target">
			<path>
				<fileset refid="tests-fileset" />
			</path>
			<sequential>
				<antcall target="execute-tests">
					<param name="target" value="@{target}" />
					<reference refid="classpath" />
				</antcall>
			</sequential>
		</antcontrib:for>
	</target>

	<!-- This target runs the generated and compiled junit tests -->
	<target name="execute-tests">
		<junit fork="yes" printsummary="withOutAndErr" maxmemory="96m">
			<classpath>
				<path refid="classpath" />
				<pathelement path="${class-dir}" />
			</classpath>

			<formatter usefile="false" type="plain" />

			<jvmarg value="-Dcom.vaadin.testbench.tester.host=${com.vaadin.testbench.tester.host}" />
			<jvmarg value="-Dcom.vaadin.testbench.deployment.url=${com.vaadin.testbench.deployment.url}" />
			<!-- Define where the reference screenshots and diff files are saved -->
			<jvmarg value="-Dcom.vaadin.testbench.screenshot.directory=${com.vaadin.testbench.screenshot.directory}" />
			<!-- Resolution for screenshots -->
			<jvmarg value="-Dcom.vaadin.testbench.screenshot.resolution=${com.vaadin.testbench.screenshot.resolution}" />
			<jvmarg value="-Dcom.vaadin.testbench.debug=${com.vaadin.testbench.debug}" />
			<jvmarg value="-Dcom.vaadin.testbench.screenshot.block.error=${com.vaadin.testbench.screenshot.block.error}" />


			<jvmarg value="-Djava.awt.headless=true" />

			<!-- true/false system arguments -->
			<jvmarg value="-Dcom.vaadin.testbench.screenshot.softfail=${com.vaadin.testbench.screenshot.softfail}" />
			<jvmarg value="-Dcom.vaadin.testbench.screenshot.reference.debug=${com.vaadin.testbench.screenshot.reference.debug}" />
			<jvmarg value="-Dcom.vaadin.testbench.screenshot.cursor=${com.vaadin.testbench.screenshot.cursor}" />

			<batchtest>
				<filelist dir="${test-output-dir}" files="${target}" />
			</batchtest>
		</junit>

	</target>

	<!-- Remove temporary source and compiled java files -->
	<target name="remove-temp-testclasses">
		<delete failonerror="false">
			<fileset dir="${test-output-dir}">
				<include name="**/**.java" />
				<include name="**/**.class" />
			</fileset>
		</delete>
	</target>

	<!-- Remove old error screenshots -->
	<target name="remove-error-screens">
		<mkdir dir="${com.vaadin.testbench.screenshot.directory}/errors" />
		<delete>
			<fileset dir="${com.vaadin.testbench.screenshot.directory}/errors">
				<include name="**/**.*" />
			</fileset>
		</delete>
	</target>

	<!-- ================================================================== -->
	<!-- Main Targets                                                       -->
	<!-- ================================================================== -->

	<!-- The default target. -->
	<target name="run-and-clean-up" depends="check-parameters,remove-error-screens,run-tests" />


	<!-- Starts the server and runs all TestBench tests -->
	<target name="test-package">
		<fail unless="war.file" message="No 'war.file' parameter given." />
		<property name="test-output-dir" location="${test.xml.dir}/result/testbench-junit-classes" />
		<property name="retries" value="2" />

		<!-- Parameters for the test.xml script. -->
		<fail unless="com.vaadin.testbench.tester.host" message="The 'com.vaadin.testbench.tester.host' property must be defined." />
		<fail unless="com.vaadin.testbench.deployment.url" message="The 'com.vaadin.testbench.deployment.url' property must be defined." />
		<fail unless="com.vaadin.testbench.lib.dir" message="The 'com.vaadin.testbench.lib.dir' property must be defined." />
		<property name="com.vaadin.testbench.screenshot.block.error" value="0.025" />
		<property name="com.vaadin.testbench.debug" value="false" />

		<parallel>
			<daemons>
				<ant antfile="${test.xml.dir}/vaadin-server.xml" inheritall="true" inheritrefs="true" target="deploy-and-start" />
			</daemons>
			<sequential>
				<ant antfile="${test.xml.dir}/vaadin-server.xml" target="wait-for-startup" />
				<antcall inheritall="true" inheritrefs="true" target="run-and-clean-up" />
			</sequential>
		</parallel>
	</target>
</project>