mirror of
				https://git.launchpad.net/~ubuntu-release/britney/+git/britney2-ubuntu
				synced 2025-11-04 10:34:05 +00:00 
			
		
		
		
	Autopkgtest: Use correct Swift container for ADT_PPAS
When using ADT_PPAS, the results won't go into the "autopkgtest-%SERIES" container but into the PPA specific "autopkgtest-%SERIES-LPUSER-PPANAME" one.
This commit is contained in:
		
							parent
							
								
									6d0c3a1fa6
								
							
						
					
					
						commit
						123eb43320
					
				@ -321,7 +321,10 @@ class AutoPackageTest(object):
 | 
			
		||||
            query['marker'] = query['prefix'] + latest_run_id
 | 
			
		||||
 | 
			
		||||
        # request new results from swift
 | 
			
		||||
        url = os.path.join(swift_url, 'autopkgtest-' + self.series)
 | 
			
		||||
        container = 'autopkgtest-' + self.series
 | 
			
		||||
        if self.britney.options.adt_ppas:
 | 
			
		||||
            container += '-' + self.britney.options.adt_ppas[-1].replace('/', '-')
 | 
			
		||||
        url = os.path.join(swift_url, container)
 | 
			
		||||
        url += '?' + urllib.parse.urlencode(query)
 | 
			
		||||
        try:
 | 
			
		||||
            f = urlopen(url)
 | 
			
		||||
@ -341,7 +344,7 @@ class AutoPackageTest(object):
 | 
			
		||||
 | 
			
		||||
        for p in result_paths:
 | 
			
		||||
            self.fetch_one_result(
 | 
			
		||||
                os.path.join(swift_url, 'autopkgtest-' + self.series, p, 'result.tar'), src, arch)
 | 
			
		||||
                os.path.join(swift_url, container, p, 'result.tar'), src, arch)
 | 
			
		||||
 | 
			
		||||
    fetch_swift_results._done = set()
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -69,8 +69,8 @@ ADT_ARCHES        = amd64 i386 armhf ppc64el
 | 
			
		||||
ADT_AMQP          = amqp://test_request:password@162.213.33.228
 | 
			
		||||
# Swift base URL with the results (must be publicly readable and browsable)
 | 
			
		||||
ADT_SWIFT_URL     = https://objectstorage.prodstack4-5.canonical.com/v1/AUTH_77e2ada1e7a84929a74ba3b87153c0ac
 | 
			
		||||
# space separate list of PPAs to add for test requests; the *last* one
 | 
			
		||||
# determines the swift container name
 | 
			
		||||
# space separate list of PPAs to add for test requests and for polling results;
 | 
			
		||||
# the *last* one determines the swift container name
 | 
			
		||||
ADT_PPAS          =
 | 
			
		||||
 | 
			
		||||
BOOTTEST_ENABLE   = no
 | 
			
		||||
 | 
			
		||||
@ -1562,6 +1562,20 @@ class T(TestBase):
 | 
			
		||||
                            'debci-series-%s:lightgreen {"ppas": ["joe/foo", "awesome-developers/staging"], "triggers": ["lightgreen/2"]}' % arch in self.amqp_requests)
 | 
			
		||||
        self.assertEqual(len(self.amqp_requests), 2)
 | 
			
		||||
 | 
			
		||||
        # add results to PPA specific swift container
 | 
			
		||||
        self.swift.set_results({'autopkgtest-series-awesome-developers-staging': {
 | 
			
		||||
            'series/i386/l/lightgreen/20150101_100100@': (0, 'lightgreen 2', tr('lightgreen/2')),
 | 
			
		||||
            'series/amd64/l/lightgreen/20150101_100101@': (0, 'lightgreen 2', tr('lightgreen/2')),
 | 
			
		||||
        }})
 | 
			
		||||
 | 
			
		||||
        self.do_test(
 | 
			
		||||
            [],
 | 
			
		||||
            {'lightgreen': (True, {'lightgreen 2': {'i386': 'PASS', 'amd64': 'PASS'}})},
 | 
			
		||||
            {'lightgreen': [('old-version', '1'), ('new-version', '2')]}
 | 
			
		||||
        )
 | 
			
		||||
        self.assertEqual(self.amqp_requests, set())
 | 
			
		||||
        self.assertEqual(self.pending_requests, {})
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
if __name__ == '__main__':
 | 
			
		||||
    unittest.main()
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user