This repository has been archived by the owner on Sep 30, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathbuild.py
65 lines (55 loc) · 2.46 KB
/
build.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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
from pybuilder.core import use_plugin, init
use_plugin("python.core")
use_plugin("python.unittest")
use_plugin("python.install_dependencies")
use_plugin("python.flake8")
use_plugin("python.pylint")
use_plugin("python.coverage")
use_plugin("python.distutils")
use_plugin("copy_resources")
use_plugin("filter_resources")
name = 'afp-core'
summary = 'API and backend for temporary authentication to aws services'
description = """API and backend for temporary authentication to aws services.
Based on different providers the included backend uses the assumeRole call
to retrieve temporary credentials. This could be used for human and/or
machine authentication to services from aws.
"""
license = 'GNU GPL v3'
default_task = ["clean", "analyze", "publish"]
@init
def set_properties(project):
project.build_depends_on("mock")
# moto 1.0.0 dropped support for Python 2.6 and boto version 2
project.build_depends_on("moto<1.0")
project.build_depends_on("PyYAML")
project.build_depends_on("unittest2>=0.7")
# webtest 2.0.24 dropped support for Python 2.6
# see https://webtest.readthedocs.io/en/latest/changelog.html#id4
project.build_depends_on("webtest<2.0.24")
project.depends_on("pils>=0.1.21")
project.depends_on("requests")
project.depends_on("simplejson")
project.depends_on("six")
project.depends_on("yamlreader")
project.depends_on("bottle")
project.depends_on("boto>=2.38.0")
project.set_property("verbose", True)
project.set_property('flake8_include_test_sources', True)
project.set_property('flake8_break_build', True)
project.set_property('copy_resources_target', '$dir_dist')
project.install_file('/var/www/afp-core/', 'wsgi/api.wsgi')
project.get_property('copy_resources_glob').extend(['wsgi/*'])
@init(environments='teamcity')
def set_properties_for_teamcity_builds(project):
import os
project.set_property('teamcity_output', True)
project.version = '%s-%s' % (project.version,
os.environ.get('BUILD_NUMBER', 0))
project.default_task = ['clean', 'install_build_dependencies', 'publish']
project.set_property('install_dependencies_index_url',
os.environ.get('PYPIPROXY_URL'))
project.rpm_release = os.environ.get('RPM_RELEASE', 0)
project.set_property('copy_resources_target', '$dir_dist')
project.get_property('copy_resources_glob').extend(['setup.cfg'])
project.get_property('filter_resources_glob').extend(['**/setup.cfg'])