initial commit

This commit is contained in:
jem 2019-09-04 18:40:41 +02:00
parent 47e1537fa0
commit 9ac1ef340a
3 changed files with 81 additions and 0 deletions

9
README.md Normal file
View file

@ -0,0 +1,9 @@
# dda-devops-build
[![Slack](https://img.shields.io/badge/chat-clojurians-green.svg?style=flat)](https://clojurians.slack.com/messages/#dda-pallet/) | [<img src="https://meissa-gmbh.de/img/community/Mastodon_Logotype.svg" width=20 alt="team@social.meissa-gmbh.de"> team@social.meissa-gmbh.de](https://social.meissa-gmbh.de/@team) | [Website & Blog](https://domaindrivenarchitecture.org)
## License
Copyright © 2019 meissa GmbH
Licensed under the [Apache License, Version 2.0](LICENSE) (the "License")

56
build.py Normal file
View file

@ -0,0 +1,56 @@
# dda-devops-build
# Copyright 2019 meissa GmbH.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
"""
dda-devops-build
tools to support builds combining gopass, terraform, dda-pallet, aws & hetzner-cloud
"""
from pybuilder.core import init, use_plugin, Author
use_plugin("python.core")
#use_plugin("python.unittest")
#use_plugin("python.coverage")
use_plugin("python.distutils")
use_plugin("python.install_dependencies")
default_task = "publish"
name = 'dda-devops-build'
version = "0.1.0"
summary = "tools to support builds combining gopass, terraform, dda-pallet, aws & hetzner-cloud"
description = __doc__
authors = [Author("meissa GmbH", "buero@meissa-gmbh.de")]
url = "https://github.com/DomainDrivenArchitecture/dda-devops-build"
license = "Apache Software License"
@init
def initialize(project):
#project.build_depends_on('mockito')
#project.build_depends_on('unittest-xml-reporting')
project.set_property("dir_source_unittest_python", "src/unittest/python")
#project.set_property('distutils_upload_sign', True)
#project.set_property('distutils_upload_sign_identity', '')
project.set_property('distutils_readme_file', 'README.md')
project.set_property("distutils_classifiers", [
'License :: OSI Approved :: Apache Software License',
'Programming Language :: Python',
'Programming Language :: Python :: 2.7',
'Programming Language :: Python :: 3',
'Programming Language :: Python :: 3.7',])

View file

@ -0,0 +1,16 @@
from subprocess import check_output, call
import os
import sys
def gopass_credential_from_env_path (env_path):
env_path = os.environ.get(env_path, None)
credential = None
if env_path:
print('get credential for: ' + env_path)
if sys.version_info.major == 3:
credential = check_output(['gopass', env_path], encoding='UTF-8')
else:
credential = check_output(['gopass', env_path])
return credential