# HG changeset patch # User dfraser # Date 1239167815 0 # Node ID 2c27f35811002fd7e3934903ea2f4e7499bc8b55 # Parent 98151eb9f1a53177753fba773ba0e3d0c7a900e0 Supply the target platform as a variable `platform` for build recipes, and adjust test accordingly - fixes #376 diff --git a/bitten/master.py b/bitten/master.py --- a/bitten/master.py +++ b/bitten/master.py @@ -20,7 +20,9 @@ HTTPForbidden, HTTPMethodNotAllowed, HTTPNotFound, \ RequestDone -from bitten.model import BuildConfig, Build, BuildStep, BuildLog, Report +from bitten.model import BuildConfig, Build, BuildStep, BuildLog, Report, \ + TargetPlatform + from bitten.main import BuildSystem from bitten.queue import BuildQueue from bitten.recipe import Recipe @@ -177,6 +179,8 @@ xml.attr['revision'] = build.rev xml.attr['config'] = config.name xml.attr['build'] = str(build.id) + target_platform = TargetPlatform.fetch(self.env, build.platform) + xml.attr['platform'] = target_platform.name body = str(xml) self.log.info('Build slave %r initiated build %d', build.slave, diff --git a/bitten/tests/master.py b/bitten/tests/master.py --- a/bitten/tests/master.py +++ b/bitten/tests/master.py @@ -219,13 +219,14 @@ self.fail('Expected RequestDone') except RequestDone: self.assertEqual(200, outheaders['Status']) - self.assertEqual('63', outheaders['Content-Length']) + self.assertEqual('79', outheaders['Content-Length']) self.assertEqual('application/x-bitten+xml', outheaders['Content-Type']) self.assertEqual('attachment; filename=recipe_test_r123.xml', outheaders['Content-Disposition']) self.assertEqual('', + ' path="somepath" platform="Unix"' + ' revision="123"/>', outbody.getvalue()) # Make sure the started timestamp has been set