forked from okfn/buildbot-scripts
/
ckan-previous-release.py
executable file
·35 lines (23 loc) · 1.39 KB
/
ckan-previous-release.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/usr/bin/env python
from builder_ckan import builder as b
# Find the previous release branch
b.env['revision'] = b.get_release_branches()[-2]
print '\n## Revision: %(revision)s' % b.env
b.run('Emptying database...',
'/home/buildslave/drop-all-tables.sh %(ckan_instance_name)s buildslave localhost')
assert b.env['build_dir'].startswith('/home/buildslave/ckan/build') # double check
b.run('Emptying build folder...',
'rm -rf %(build_dir)s/*')
b.run('Getting fabfile from...',
'wget -O fabfile.py %(ckan_repo_files)s/default/fabfile.py')
b.run('Running fabfile...',
'fab config_local:%(build_dir)s,%(ckan_instance_name)s,db_host=localhost,db_pass=biomaik15,no_sudo=True,skip_setup_db=True,revision=%(revision)s deploy')
b.assert_ckan_branch()
b.run('Installing test dependencies...',
'pip -E %(pyenv_dir)s install -r %(src_dir)s/ckan/pip-requirements-test.txt')
b.run('Copying config for running nosetests...',
'cp %(build_dir)s/%(ckan_instance_name)s/%(ckan_instance_name)s.ini %(src_dir)s/ckan/development.ini')
b.run('Quick tests...',
'. %(pyenv_dir)s/bin/activate; %(pyenv_dir)s/bin/nosetests -v %(src_dir)s/ckan/ckan/tests/ --ckan --with-pylons=%(src_dir)s/ckan/test.ini')
#b.run('Full tests with postgres...',
# '. %(pyenv_dir)s/bin/activate; %(pyenv_dir)s/bin/nosetests -v %(src_dir)s/ckan/ckan/tests/ --ckan --with-pylons=%(src_dir)s/ckan/test-core.ini')