Enable override version filter only for specific branch - allow auto-merge to other branches

This commit is contained in:
Nikolay Krasko
2015-09-24 18:55:13 +03:00
committed by Nikolay Krasko
parent 35caa79019
commit 2cf640463c
+35 -25
View File
@@ -1,7 +1,9 @@
<project name="Update Dependencies" default="update" xmlns:if="ant:if" xmlns:unless="ant:unless"> <project name="Update Dependencies" default="update" xmlns:if="ant:if" xmlns:unless="ant:unless">
<property name="ideaVersion" value="142.4859.6"/> <property name="ideaVersion" value="142.4859.6"/>
<property name="kotlin.bootstrap.locator" value="buildType:bt345,tag:bootstrap,status:SUCCESS"/> <property name="kotlin.bootstrap.branch" value=""/>
<property name="kotlin.bootstrap.branch.locator" value=""/>
<property name="kotlin.bootstrap.locator" value="buildType:bt345,tag:bootstrap,status:SUCCESS${kotlin.bootstrap.branch.locator}"/>
<property name="kotlin.bootstrap.locator.force" value="false"/> <property name="kotlin.bootstrap.locator.force" value="false"/>
<property name="markdown.locator" value="buildType:IntelliJMarkdownParser_Build,status:SUCCESS"/> <property name="markdown.locator" value="buildType:IntelliJMarkdownParser_Build,status:SUCCESS"/>
@@ -10,7 +12,7 @@
<!-- Uncomment to enable force version increment in branch. Set override.version.disabled to temporary disable feature without commits --> <!-- Uncomment to enable force version increment in branch. Set override.version.disabled to temporary disable feature without commits -->
<!-- <!--
<property name="override.version.url" value="https://teamcity.jetbrains.com/guestAuth/app/rest/builds/?locator=buildType:bt345,status:SUCCESS,branch:M13,count:1"/> <property name="override.version.url" value="https://teamcity.jetbrains.com/guestAuth/app/rest/builds/?locator=buildType:bt345,status:SUCCESS,count:1${kotlin.bootstrap.branch.locator}"/>
--> -->
<!--<property name="override.version.disabled" value="true"/>--> <!--<property name="override.version.disabled" value="true"/>-->
@@ -783,32 +785,40 @@
</target> </target>
<target name="override-version"> <target name="override-version">
<sequential if:set="override.version.url"> <condition property="need.version.override">
<sequential unless:set="override.version.disabled"> <and>
<local name="override.version.build.number"/> <equals arg1="${kotlin.bootstrap.branch}" arg2="${teamcity.build.branch}"/>
<loadresource property="override.version.build.number"> <isset property="override.version.url"/>
<url url="${override.version.url}"/> <not>
<filterchain> <isset property="override.version.disabled"/>
<tokenfilter> </not>
<filetokenizer/> </and>
<replaceregex pattern="^(.*)\snumber=&quot;([.\d]+)&quot;(.*)$" replace="\2" flags="s"/> </condition>
</tokenfilter>
</filterchain>
</loadresource>
<exec executable="dependencies/bootstrap-compiler/Kotlin/kotlinc/bin/${kotlinc.executable.path}" failonerror="false"> <sequential if:set="need.version.override">
<arg value="-cp"/> <local name="override.version.build.number"/>
<arg value="dependencies/bootstrap-compiler/Kotlin/kotlinc/lib/kotlin-compiler.jar"/> <loadresource property="override.version.build.number">
<arg value="-script"/> <url url="${override.version.url}"/>
<arg value="generators/infrastructure/increment-version.kts"/> <filterchain>
<arg value="${override.version.build.number}"/> <tokenfilter>
<arg value="${basedir}/dependencies/updated-version.txt"/> <filetokenizer/>
</exec> <replaceregex pattern="^(.*)\snumber=&quot;([.\d]+)&quot;(.*)$" replace="\2" flags="s"/>
</tokenfilter>
</filterchain>
</loadresource>
<loadfile property="updated.version.number" srcFile="${basedir}/dependencies/updated-version.txt"/> <exec executable="dependencies/bootstrap-compiler/Kotlin/kotlinc/bin/${kotlinc.executable.path}" failonerror="false">
<arg value="-cp"/>
<arg value="dependencies/bootstrap-compiler/Kotlin/kotlinc/lib/kotlin-compiler.jar"/>
<arg value="-script"/>
<arg value="generators/infrastructure/increment-version.kts"/>
<arg value="${override.version.build.number}"/>
<arg value="${basedir}/dependencies/updated-version.txt"/>
</exec>
<echo message="##teamcity[buildNumber '${updated.version.number}']"/> <loadfile property="updated.version.number" srcFile="${basedir}/dependencies/updated-version.txt"/>
</sequential>
<echo message="##teamcity[buildNumber '${updated.version.number}']"/>
</sequential> </sequential>
</target> </target>
</project> </project>