Merge lp:~tomasgroth/openlp/appveyor-no-bzr into lp:openlp

Proposed by Tomas Groth
Status: Merged
Merged at revision: 2824
Proposed branch: lp:~tomasgroth/openlp/appveyor-no-bzr
Merge into: lp:openlp
Diff against target: 93 lines (+18/-16)
2 files modified
scripts/appveyor-webhook.py (+11/-8)
scripts/appveyor.yml (+7/-8)
To merge this branch: bzr merge lp:~tomasgroth/openlp/appveyor-no-bzr
Reviewer Review Type Date Requested Status
Tim Bentley Approve
Review via email: mp+352222@code.launchpad.net

Commit message

Workaround for bazaar no longer working on appveyor. We now download a tarball instead of checking out the code.

To post a comment you must log in.
Revision history for this message
Tomas Groth (tomasgroth) wrote :
Revision history for this message
Tim Bentley (trb143) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'scripts/appveyor-webhook.py'
2--- scripts/appveyor-webhook.py 2017-12-29 09:15:48 +0000
3+++ scripts/appveyor-webhook.py 2018-08-02 20:19:12 +0000
4@@ -81,7 +81,7 @@
5 latest = output.decode('utf-8').split(':')[0]
6 version_string = latest == revision and tag or 'r%s' % latest
7 # Save decimal version in case we need to do a portable build.
8- version = latest == revision and tag or '%s.%s' % (tag, latest)
9+ version = latest == revision and tag or '%s-bzr%s' % (tag, latest)
10 return version_string, version
11
12
13@@ -92,21 +92,24 @@
14 f = open('appveyor.yml')
15 yml_text = f.read()
16 f.close()
17- yml_text = yml_text.replace('BRANCHNAME', branch)
18+ version_string, version = get_version()
19+ yml_text = yml_text.replace('TAG', version)
20 if build_type in ['openlp', 'trunk']:
21+ yml_text = yml_text.replace('BRANCHPATH', '~openlp-core/openlp/trunk')
22 yml_text = yml_text.replace('BUILD_DOCS', '$TRUE')
23 else:
24+ yml_text = yml_text.replace('BRANCHPATH', branch.split(':')[1])
25 yml_text = yml_text.replace('BUILD_DOCS', '$FALSE')
26- return yml_text
27-
28-
29-def hook(webhook_url, yml):
30+ return yml_text, version_string
31+
32+
33+def hook(webhook_url, branch, build_type):
34 """
35 Activate the webhook to start the build
36 """
37+ yml, version_string = get_yml(branch, build_type)
38 webhook_element['config'] = yml
39 webhook_element['commit']['message'] = 'Building ' + branch
40- version_string, version = get_version()
41 webhook_element['commit']['id'] = version_string
42 request = urllib.request.Request(webhook_url)
43 request.add_header('Content-Type', 'application/json;charset=utf-8')
44@@ -137,7 +140,7 @@
45 if build_type not in ['dev', 'trunk', 'openlp']:
46 print('Invalid build type\nUsage: %s <webhook-url> <branch> <dev|trunk|openlp>' % sys.argv[0])
47 exit()
48- hook(webhook_url, get_yml(branch, build_type))
49+ hook(webhook_url, branch, build_type)
50 # Wait 5 seconds to make sure the hook has been triggered
51 time.sleep(5)
52 get_appveyor_build_url(build_type)
53
54=== modified file 'scripts/appveyor.yml'
55--- scripts/appveyor.yml 2017-09-25 19:01:54 +0000
56+++ scripts/appveyor.yml 2018-08-02 20:19:12 +0000
57@@ -1,18 +1,17 @@
58 version: OpenLP-win-ci-b{build}
59
60-init:
61- - choco install -y --force bzr
62- - set PATH=C:\Program Files (x86)\Bazaar;%PATH%
63-
64 clone_script:
65- - bzr checkout --lightweight BRANCHNAME openlp-branch
66+ - curl -L https://bazaar.launchpad.net/BRANCHPATH/tarball -o sourcecode.tar.gz
67+ - 7z e sourcecode.tar.gz
68+ - 7z x sourcecode.tar
69+ - mv BRANCHPATH openlp-branch
70
71 environment:
72 PYTHON: C:\\Python34
73
74 install:
75 # Install dependencies from pypi
76- - "%PYTHON%\\python.exe -m pip install sqlalchemy alembic chardet beautifulsoup4 Mako nose mock pyodbc==4.0.8 psycopg2 pypiwin32 pyenchant websockets asyncio waitress six webob requests"
77+ - "%PYTHON%\\python.exe -m pip install sqlalchemy alembic chardet beautifulsoup4 Mako nose mock pyodbc==4.0.8 psycopg2 pypiwin32==219 pyenchant websockets asyncio waitress six webob requests"
78 # Install mysql dependency
79 - "%PYTHON%\\python.exe -m pip install http://cdn.mysql.com/Downloads/Connector-Python/mysql-connector-python-2.0.4.zip#md5=3df394d89300db95163f17c843ef49df"
80 # Download and install lxml and pyicu (originally from http://www.lfd.uci.edu/~gohlke/pythonlibs/)
81@@ -74,10 +73,10 @@
82 7z x documentation.tar
83 mv ~openlp-core/openlp/documentation documentation
84 cd packaging
85- &"$env:PYTHON\python.exe" builders/windows-builder.py --skip-update -c windows/config-appveyor.ini -b ../openlp-branch -d ../documentation --portable
86+ &"$env:PYTHON\python.exe" builders/windows-builder.py --skip-update -c windows/config-appveyor.ini -b ../openlp-branch -d ../documentation --portable --tag-override TAG
87 } else {
88 cd packaging
89- &"$env:PYTHON\python.exe" builders/windows-builder.py --skip-update --skip-translations -c windows/config-appveyor.ini -b ../openlp-branch --portable
90+ &"$env:PYTHON\python.exe" builders/windows-builder.py --skip-update --skip-translations -c windows/config-appveyor.ini -b ../openlp-branch --portable --tag-override TAG
91 }
92
93 artifacts: