initial commit
This commit is contained in:
parent
47e1537fa0
commit
9ac1ef340a
3 changed files with 81 additions and 0 deletions
9
README.md
Normal file
9
README.md
Normal 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
56
build.py
Normal 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',])
|
16
src/main/python/credential.py
Normal file
16
src/main/python/credential.py
Normal 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
|
Loading…
Reference in a new issue