Skip to content

Commit 5e9a090

Browse files
added automatic build-deployment for github releases
changed update-url to update.json
1 parent 0ef919b commit 5e9a090

File tree

5 files changed

+127
-14
lines changed

5 files changed

+127
-14
lines changed

.travis.yml

+12-2
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,17 @@ script:
5959
- if [[ $TEST_COVERAGE == 'true' ]]; then composer test-coverage ; else composer test ; fi
6060
- if [[ $BUILD_ZPK == 'true' ]]; then travis_retry composer install -vvv $COMPOSER_ARGS $COMPOSER_ZPK_ARGS ; fi
6161
- if [[ $BUILD_ZPK == 'true' ]]; then composer show --installed ; fi
62-
# - if [[ $TRAVIS_TEST_RESULT == 0 && $BUILD_ZPK == 'true' ]]; then phing build ; fi
62+
- if [[ $TRAVIS_TEST_RESULT == 0 && $BUILD_ZPK == 'true' ]]; then phing build ; fi
6363

6464
after_script:
65-
- if [[ $TEST_COVERAGE == 'true' ]]; then composer upload-coverage ; fi
65+
- if [[ $TEST_COVERAGE == 'true' ]]; then composer upload-coverage ; fi
66+
67+
deploy:
68+
- provider: releases
69+
api_key:
70+
secure: {ENCRYPTED GITHUB OAUTH TOKEN}
71+
file: "dist/ZendServerDeploymentHelper-${TRAVIS_TAG}.zpk"
72+
skip_cleanup: true
73+
on:
74+
condition: $BUILD_ZPK = true
75+
tags: true

build.properties

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
project.name=${phing.project.name}
2+
project.root=${project.basedir}
3+
project.source=${project.root}/src
4+
project.tests=${project.root}/tests
5+
project.vendor=${project.root}/vendor
6+
project.version=${build.version}
7+
build.dir=${project.root}/build
8+
dist.dir=${project.root}/dist
9+
dist.filename=${project.name}-${project.version}
10+
11+
library.updateurl=https://github.com/zendtech/ZendServerDeploymentHelper/raw/master/ZendServerDeploymentHelper.update.json

build.xml

+94
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<project name="ZendServerDeploymentHelper" default="build" description="">
3+
<property environment="env" />
4+
5+
<property name="env.TRAVIS_BRANCH" value="local"/>
6+
<property name="env.TRAVIS_TAG" value=""/>
7+
8+
<php expression="str_replace(['tags/', 'branches/', '/'], ['', '', '-'], !empty('${env.TRAVIS_TAG}') ? '${env.TRAVIS_TAG}' : '${env.TRAVIS_BRANCH}')" returnProperty="build.version"/>
9+
<php expression="date('Y-m-d')" returnProperty="library.releasedate"/>
10+
<php expression="!empty('${env.TRAVIS_TAG}') ? '${project.name}-latest.zpk' : '${project.name}-${env.TRAVIS_BRANCH}-latest.zpk'" returnProperty="build.filename.latest"/>
11+
12+
<property file="./build.properties"/>
13+
14+
<fileset id="sourcefileset" dir="${project.root}">
15+
<include name="deph.php"/>
16+
<include name="init_autoloader.php"/>
17+
<include name="LICENSE.txt"/>
18+
<include name="README.md"/>
19+
<include name="etc/**"/>
20+
<include name="src/**"/>
21+
<include name="vendor/**"/>
22+
<exclude name="**/tests/"/>
23+
<exclude name="**/test/"/>
24+
<exclude name="**/composer.json"/>
25+
<exclude name="**/composer.lock"/>
26+
<exclude name="**/.gitignore"/>
27+
<exclude name="**/.gitattributes"/>
28+
<exclude name="**/.gitmodules"/>
29+
<exclude name="**/.scruntinizer.yml"/>
30+
<exclude name="**/.travis.yml"/>
31+
<exclude name="**/.coveralls.yml"/>
32+
<exclude name="**/build.xml"/>
33+
<exclude name="**/build.properties"/>
34+
<exclude name="**/phpunit.xml"/>
35+
<exclude name="**/phpunit.xml.dist"/>
36+
<exclude name="**/phpmd.xml.dist"/>
37+
<exclude name="**/phpdox.xml.dist"/>
38+
<exclude name="**/installed.json"/>
39+
<exclude name="**/deployment.xml.in"/>
40+
<exclude name="**/deployment.xml.in.dist"/>
41+
<exclude name="**/*.md"/>
42+
<exclude name="**/*.mdown"/>
43+
<exclude name="**/.php_cs"/>
44+
<exclude name="**/Vagrantfile"/>
45+
<exclude name="**/Doxyfile"/>
46+
</fileset>
47+
48+
<target name="init">
49+
<tstamp/>
50+
<mkdir dir="${dist.dir}"/>
51+
<mkdir dir="${build.dir}"/>
52+
<mkdir dir="${build.dir}/scripts"/>
53+
<mkdir dir="${build.dir}/src"/>
54+
</target>
55+
56+
<target name="clean" description="Cleanup build artifacts">
57+
<delete dir="${dist.dir}" includeemptydirs="true" quiet="true"/>
58+
<delete dir="${build.dir}" includeemptydirs="true" quiet="true"/>
59+
</target>
60+
61+
<target name="build" depends="-create-zpk" description="Default build. Will build the ZPK."/>
62+
63+
<target name="-create-zpk" depends="init" description="Create a zend deployment package">
64+
<!-- http://files.zend.com/help/Zend-Server-6/content/updating_libraries.htm -->
65+
66+
<!--<copy todir="${build.dir}/scripts" tstamp="true">-->
67+
<!--<fileset dir="${project.root}/scripts">-->
68+
<!--<include name="**"/>-->
69+
<!--</fileset>-->
70+
<!--</copy>-->
71+
72+
<copy todir="${build.dir}/src" tstamp="true">
73+
<fileset refid="sourcefileset"/>
74+
</copy>
75+
76+
<copy file="${project.root}/deployment.in.xml" tofile="${build.dir}/deployment.xml" tstamp="true" overwrite="true">
77+
<filterchain>
78+
<replacetokens begintoken="%%" endtoken="%%">
79+
<token key="project.version" value="${project.version}"/>
80+
<token key="library.releasedate" value="${library.releasedate}"/>
81+
<token key="library.updateurl" value="${library.updateurl}"/>
82+
</replacetokens>
83+
</filterchain>
84+
</copy>
85+
86+
<zip destfile="${dist.dir}/${dist.filename}.zpk">
87+
<fileset dir="${build.dir}">
88+
<include name="**"/>
89+
</fileset>
90+
</zip>
91+
92+
<copy file="${dist.dir}/${dist.filename}.zpk" tofile="${dist.dir}/${build.filename.latest}" />
93+
</target>
94+
</project>
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,18 @@
11
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
22
<package xmlns="http://www.zend.com/server/deployment-descriptor/1.0" version="1.0">
3-
<type>library</type>
3+
<type>library</type>
44
<name>ZendServerDeploymentHelper</name>
55
<summary>Zend Server Deployment Helper</summary>
6-
<description>Zend Server Deployment Helper (DepH) is a Zend Framework 2 based set of classes which supports in creating reliable hook scripts of Zend Server Deployment feature.</description>
6+
<description>Zend Server Deployment Helper (DepH) is a Zend Framework 2 based set of classes which supports in
7+
creating reliable hook scripts of Zend Server Deployment feature.
8+
</description>
79
<version>
8-
<release>1.1.2</release>
10+
<release>%%project.version%%</release>
911
</version>
12+
<releasedate>%%library.releasedate%%</releasedate>
1013
<icon>etc/logo.gif</icon>
1114
<eula>LICENSE.txt</eula>
1215
<libdir>src</libdir>
13-
<scriptsdir>_files</scriptsdir>
14-
<updateurl>https://github.com/zendtech/ZendServerDeploymentHelper/raw/master/ZendServerDeploymentHelper.zpk</updateurl>
15-
</package>
16+
<scriptsdir>scripts</scriptsdir>
17+
<updateurl>%%library.updateurl%%</updateurl>
18+
</package>

deployment.properties

+1-6
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,8 @@
11
appdir.includes = deph.php,\
2-
ZendServer,\
2+
src,\
33
LICENSE.txt,\
44
etc,\
55
init_autoloader.php,\
66
vendor,\
77
README.md,\
8-
ZendServerDeploymentHelper.update.json,\
9-
ZendServerDeploymentHelper.zpk,\
10-
composer.json,\
11-
composer.lock,\
12-
tests,\
138
README.md~

0 commit comments

Comments
 (0)