openlp-core team mailing list archive
-
openlp-core team
-
Mailing list archive
-
Message #30873
[Merge] lp:~tomasgroth/openlp/appveyor2 into lp:openlp
Tomas Groth has proposed merging lp:~tomasgroth/openlp/appveyor2 into lp:openlp.
Requested reviews:
OpenLP Core (openlp-core)
For more details, see:
https://code.launchpad.net/~tomasgroth/openlp/appveyor2/+merge/313502
Update to the appveyor integration script to work with the new packaging builder.
--
Your team OpenLP Core is requested to review the proposed merge of lp:~tomasgroth/openlp/appveyor2 into lp:openlp.
=== modified file 'scripts/appveyor-webhook.py'
--- scripts/appveyor-webhook.py 2016-11-30 20:54:06 +0000
+++ scripts/appveyor-webhook.py 2016-12-18 13:34:11 +0000
@@ -42,7 +42,7 @@
{
'commit': {
'author': {
- 'email': 'open@contributer',
+ 'email': 'contributer@openlp',
'name': 'OpenLP Contributor'
},
'id': None,
@@ -92,6 +92,10 @@
yml_text = f.read()
f.close()
yml_text = yml_text.replace('BRANCHNAME', branch)
+ if 'openlp-core/openlp/trunk' in branch:
+ yml_text = yml_text.replace('BUILD_DOCS', '$TRUE')
+ else:
+ yml_text = yml_text.replace('BUILD_DOCS', '$FALSE')
return yml_text
@@ -115,8 +119,6 @@
"""
Get the url of the build.
"""
- # Wait 10 seconds to make sure the hook has been triggered
- time.sleep(10)
responce = urllib.request.urlopen(appveyor_api_url)
json_str = responce.read().decode('utf-8')
build_json = json.loads(json_str)
@@ -130,4 +132,6 @@
webhook_url = sys.argv[1]
branch = sys.argv[2]
hook(webhook_url, get_yml(branch))
+ # Wait 5 seconds to make sure the hook has been triggered
+ time.sleep(5)
get_appveyor_build_url(branch)
=== modified file 'scripts/appveyor.yml'
--- scripts/appveyor.yml 2016-12-01 08:10:51 +0000
+++ scripts/appveyor.yml 2016-12-18 13:34:11 +0000
@@ -3,7 +3,6 @@
init:
- choco install -y --force bzr
- set PATH=C:\Program Files (x86)\Bazaar;%PATH%
- - bzr --version
clone_script:
- bzr checkout --lightweight BRANCHNAME openlp-branch
@@ -32,11 +31,11 @@
- 7z x -oMediaInfo MediaInfo_CLI_0.7.90_Windows_i386.zip
- cp MediaInfo\\MediaInfo.exe openlp-branch\\MediaInfo.exe
-
build: off
test_script:
- cd openlp-branch
+ # Run the tests
- "%PYTHON%\\python.exe -m nose -v tests"
# Go back to the user root folder
- cd..
@@ -44,10 +43,10 @@
after_test:
# This is where we create a package using PyInstaller
# First get PyInstaller
- - curl -L -O https://github.com/pyinstaller/pyinstaller/archive/develop.zip
- - 7z x develop.zip
+ - curl -L -O https://github.com/pyinstaller/pyinstaller/releases/download/v3.2/PyInstaller-3.2.zip
+ - 7z x PyInstaller-3.2.zip
# Install PyInstaller dependencies
- - "%PYTHON%\\python.exe -m pip install future"
+ - "%PYTHON%\\python.exe -m pip install future pefile"
# Download and install Inno Setup - used for packaging
- curl -L -O http://www.jrsoftware.org/download.php/is-unicode.exe
- is-unicode.exe /VERYSILENT /SUPPRESSMSGBOXES /SP-
@@ -62,10 +61,24 @@
# - curl -L -O http://downloads.sourceforge.net/project/portableapps/NSIS%20Portable/NSISPortable_3.0_English.paf.exe
# - NSISPortable_3.0_English.paf.exe /S
# Get the packaging code
- - bzr checkout --lightweight lp:openlp/packaging packaging
- # Build the bundle
- - cd packaging
- - "%PYTHON%\\python.exe windows/windows-builder.py -v -u -t -c windows/config-appveyor.ini -b ../openlp-branch"
+ - curl -L http://bazaar.launchpad.net/~openlp-core/openlp/packaging/tarball -o packaging.tar.gz
+ - 7z e packaging.tar.gz
+ - 7z x packaging.tar
+ - mv ~openlp-core/openlp/packaging packaging
+ # If this is trunk we should also build the manual
+ - ps: >-
+ If (BUILD_DOCS) {
+ &"$env:PYTHON\python.exe" -m pip install sphinx
+ Invoke-WebRequest -Uri "http://bazaar.launchpad.net/~openlp-core/openlp/documentation/tarball" -OutFile documentation.tar.gz
+ 7z e documentation.tar.gz
+ 7z x documentation.tar
+ mv ~openlp-core/openlp/documentation documentation
+ cd packaging
+ &"$env:PYTHON\python.exe" builders/windows-builder.py --skip-update --skip-translations -c windows/config-appveyor.ini -b ../openlp-branch -d ../documentation --portable
+ } else {
+ cd packaging
+ &"$env:PYTHON\python.exe" builders/windows-builder.py --skip-update --skip-translations -c windows/config-appveyor.ini -b ../openlp-branch --portable
+ }
artifacts:
- path: openlp-branch\dist\*.exe
Follow ups