Support charm-helpers from submodule

This commit is contained in:
Liam Young 2020-04-28 15:27:37 +00:00
parent 42258023c2
commit b30ed57436
7 changed files with 39 additions and 13 deletions

4
.gitignore vendored
View File

@ -1,6 +1,6 @@
lib
.tox
test-decrpyt.py
.swp
__pycache__
.stestr/
lib/*
!lib/README.txt

3
.gitmodules vendored
View File

@ -7,3 +7,6 @@
[submodule "mod/ops-openstack"]
path = mod/ops-openstack
url = https://github.com/gnuoy/ops-openstack.git
[submodule "mod/charm-helpers"]
path = mod/charm-helpers
url = https://github.com/juju/charm-helpers.git

2
build-requirements.txt Normal file
View File

@ -0,0 +1,2 @@
mod/charm-helpers
#file:///home/ubuntu/branches/ceph-iscsi/mod/charm-helpers

View File

@ -1,7 +1,6 @@
#!/bin/bash
rm -rf lib/*
rm adapters.py interface_ceph_client.py ops ops_openstack.py
pip install -t lib/ git+https://github.com/juju/charm-helpers.git

1
lib/README.txt Normal file
View File

@ -0,0 +1 @@
Only generated files should be in here

1
mod/charm-helpers Submodule

@ -0,0 +1 @@
Subproject commit f3f36f85f54380a651ba05972e78467ad22468e3

40
tox.ini
View File

@ -1,12 +1,5 @@
# Classic charm (with zaza): ./tox.ini
# This file is managed centrally by release-tools and should not be modified
# within individual charm repos. See the 'global' dir contents for available
# choices of tox.ini for OpenStack Charms:
# https://github.com/openstack-charmers/release-tools
#
# TODO: Distill the func test requirements from the lint/unit test
# requirements. They are intertwined. Also, Zaza itself should specify
# all of its own requirements and if it doesn't, fix it there.
# Operator charm (with zaza): tox.ini
[tox]
envlist = pep8,py3
skipsdist = True
@ -22,7 +15,9 @@ setenv = VIRTUAL_ENV={envdir}
install_command =
pip install {opts} {packages}
commands = stestr run --slowest {posargs}
whitelist_externals = juju
whitelist_externals =
git
ln
passenv = HOME TERM CS_* OS_* TEST_*
deps = -r{toxinidir}/test-requirements.txt
@ -84,6 +79,31 @@ omit =
basepython = python3
commands = {posargs}
[testenv:build]
basepython = python3
deps =
commands =
git submodule update --init
pip install -t lib -r build-requirements.txt
ln -f -t lib -s ../mod/operator/ops
ln -f -t lib -s ../mod/interface-ceph-client/interface_ceph_client.py
ln -f -t lib -s ../mod/ops-openstack/ops_openstack.py
ln -f -t lib -s ../mod/ops-openstack/adapters.py
[testenv:update-deps]
basepython = python3
deps =
commands =
git submodule update --init
git -C mod/operator pull origin master
git -C mod/ops-openstack pull origin master
git -C mod/charm-helpers pull origin master
pip install -t lib -r build-requirements.txt --upgrade
ln -f -t lib -s ../mod/operator/ops
ln -f -t lib -s ../mod/interface-ceph-client/interface_ceph_client.py
ln -f -t lib -s ../mod/ops-openstack/ops_openstack.py
ln -f -t lib -s ../mod/ops-openstack/adapters.py
[testenv:func-noop]
basepython = python3
commands =