summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSam Thursfield <sam.thursfield@codethink.co.uk>2014-03-04 17:43:23 +0000
committerSam Thursfield <sam.thursfield@codethink.co.uk>2014-03-04 17:43:23 +0000
commit2145d16605406150a692fcf5df00970d57bdf2e1 (patch)
tree02382982c9da829a80247cc8c4a510855c8ce83d
parente116e7bbd15ae92ca057f32ea597618e9ca912e3 (diff)
downloadsystem-tests-2145d16605406150a692fcf5df00970d57bdf2e1.tar.gz
Update system-tests for current state of Baserock
-rw-r--r--config.py7
-rw-r--r--test_trove_upgrades.py19
2 files changed, 15 insertions, 11 deletions
diff --git a/config.py b/config.py
index 07ee819..4ccc8f2 100644
--- a/config.py
+++ b/config.py
@@ -35,14 +35,13 @@ BOOT_TIMEOUT=20
# branch, really ... but for now, if the installed Morph can't build
# baserock:baserock/morphs 'master' branch, you can change this!
os.environ['PYTHONPATH'] = '/src/morph'
-MORPH_COMMAND = ['/src/morph/morph', '--no-git-update']
-#MORPH_COMMAND = '/src/morph/morph'
+#MORPH_COMMAND = ['/src/morph/morph', '--no-git-update']
+MORPH_COMMAND = '/src/morph/morph'
#MORPH_COMMAND = 'morph'
BUILD_TEMPDIR = '/src/tmp'
-#BRANCH = 'master'
-BRANCH = 'baserock/sam/trove-upgrades'
+BRANCH = 'master'
# For debugging. FIXME: would be better if cliapp's logging mechanism supported
# logging to stdout, but .... :(
diff --git a/test_trove_upgrades.py b/test_trove_upgrades.py
index f7f3bce..a3fbcdb 100644
--- a/test_trove_upgrades.py
+++ b/test_trove_upgrades.py
@@ -239,6 +239,11 @@ class TroveUpgrade(Deployment):
super(TroveUpgrade, self).__init__(
'trove-system-x86_64', 'trove-test-upgrade', systembranch)
+ # Temporary hack until Pedro's branch is merged.
+ systembranch.set_chunk_version(
+ 'trove-system-x86_64', 'foundation', 'tbdiff',
+ ref='baserock/pedroalvarez/system-version-manager4')
+
def run_deploy(self, autostart=False):
autostart_param = \
'%s.AUTOSTART=%s' % (self.name, 'yes' if autostart else 'no')
@@ -312,7 +317,7 @@ class SystemTestBranch(object):
self.workspace_dir = workspace_dir
self.branch_dir = os.path.join(workspace_dir, name)
self.morphs_dir = os.path.join(
- self.branch_dir, 'baserock:baserock', 'morphs')
+ self.branch_dir, 'baserock:baserock', 'definitions')
def get_repo_and_ref_for_chunk(self, stratum, chunk):
stratum_morph_file = os.path.join(
@@ -338,12 +343,12 @@ class SystemTestBranch(object):
object_name = original_ref + ':' + chunk_morph_name
with open(chunk_morph_name, 'w') as f:
run_git(['cat-file', 'blob', object_name], stdout=f)
- message = 'Add lighttpd.morph from branch %s' % config.BRANCH
+ message = 'Add chunk from branch %s' % config.BRANCH
run_git(['add', chunk_morph_name])
run_git(['commit', '-m', message])
def set_chunk_version(self, system, stratum, chunk,
- tag='baserock/morph'):
+ ref='baserock/morph'):
'''
Force a specific version of a chunk to be built in a system self.
@@ -360,7 +365,7 @@ class SystemTestBranch(object):
plugin = morphlib.plugins.branch_and_merge_plugin.BranchAndMergePlugin
chunk_dir = os.path.join(
self.branch_dir, plugin.convert_uri_to_path(chunk_repo_uri))
- run_git(['reset', '--hard', tag], cwd=chunk_dir)
+ run_git(['reset', '--hard', ref], cwd=chunk_dir)
self._copy_chunk_morph_if_missing(chunk_dir, chunk, original_ref)
@@ -450,7 +455,7 @@ class BaseTestSuite(object):
def create_system_branch(self, workspace_dir, name, parent=config.BRANCH):
run_morph(
- ['branch', 'baserock:baserock/morphs', name, parent],
+ ['branch', 'baserock:baserock/definitions', name, parent],
cwd=workspace_dir)
return SystemTestBranch(workspace_dir, name)
@@ -510,7 +515,7 @@ class TestUpgrades(BaseTestSuite):
branch = self.create_system_branch(fixture_dir, 'old')
branch.set_chunk_version(
system='trove-system-x86_64', stratum='trove',
- chunk='lighttpd', tag='lighttpd-1.3.14')
+ chunk='lighttpd', ref='lighttpd-1.3.14')
instance = TroveInitialDeployment(branch)
instance.create_config()
@@ -605,7 +610,7 @@ class TestUpgrades(BaseTestSuite):
branch = self.create_system_branch(fixture_dir, 'old')
branch.set_chunk_version(
system='trove-system-x86_64', stratum='bsp-x86_64-generic',
- chunk='linux', tag='v3.6')
+ chunk='linux', ref='v3.6')
instance = TroveInitialDeployment(branch)
instance.create_config()