← Back to team overview

openlp-core team mailing list archive

[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