def configure(self): self.provide('varnish:http', self) self.purgehosts = self.require('zope:http') self.voltoapp = self.require_one('voltoapp') self.haproxy = self.require_one('haproxy:frontend') self += VirtualEnv('3.8') self += Build( 'http://varnish-cache.org/_downloads/varnish-6.5.1.tgz', checksum= 'sha256:11964c688f9852237c99c1e327d54dc487549ddb5f0f5aa7996e521333d7cdb5', ) self += File('websiteplone.vcl', source='websiteplone.vcl') self.daemon = 'sbin/varnishd' self.daemonargs = self.expand( '-F -f {{component.workdir}}/websiteplone.vcl ' '-T localhost:{{component.control_port}} ' '-a {{component.address.listen}} ' '-p thread_pool_min=10 ' '-p thread_pool_max=50 ' '-s malloc,250M ' '-n websitesomething') self += PurgeCache()
def configure(self): self += Package('mlmmj') self += Package('bison') self += Build( 'http://www.hypermail-project.org/hypermail-2.3.0.tar.gz', checksum='sha256:619938b0cf54eae786f36ef237f106ef7bff7a5c69904ca32afd8d47bf1605d1', prefix='/usr/local') self += File( '/usr/local/bin/mlmmj-update-archives', mode=0o755, source='mlmmj/update-archives.sh', is_template=False) self += File('/etc/cron.d/mlmmj', source='mlmmj/cron')
def test_runs_cmmi(root, cmmi_tar): c = Build(cmmi_tar.path, checksum='md5:' + cmmi_tar.checksum) root.component += c def copy(uri, target): shutil.copyfile(uri, target) return target, [] with mock.patch('batou.lib.download.urlretrieve', new=copy): root.component.deploy() assert os.path.isfile( os.path.join(root.environment.workdir_base, 'mycomponent/example-build/make-install'))
def test_build_breadcrumb_shortens_url(): b = Build("http://launchpad.net/libmemcached/1.0/0.46/" "+download/libmemcached-0.46.tar.gz") assert b._breadcrumb == "Build('libmemcached-0.46.tar.gz')"
def test_build_breadcrumb_shortens_url(): b = Build('http://launchpad.net/libmemcached/1.0/0.46/' '+download/libmemcached-0.46.tar.gz') assert b._breadcrumb == 'Build(libmemcached-0.46.tar.gz)'