コード例 #1
0
ファイル: component.py プロジェクト: rohberg/deployplone
    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()
コード例 #2
0
ファイル: component.py プロジェクト: wosc/pharos-deployment
    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')
コード例 #3
0
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'))
コード例 #4
0
ファイル: test_cmmi.py プロジェクト: admdev8/batou
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')"
コード例 #5
0
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)'