예제 #1
0
 def test_new(self):
     self.setupStep(pbuilder.DebPbuilder())
     self.expectCommands(
         Expect(
             'stat', {'file': '/var/cache/pbuilder/stable-local-buildbot.tgz'})
         + 1,
         ExpectShell(workdir='wkdir', usePTY='slave-config',
                     command=['sudo', '/usr/sbin/pbuilder', '--create',
                              '--basetgz', '/var/cache/pbuilder/stable-local-buildbot.tgz',
                              '--distribution', 'stable',
                              '--mirror', 'http://cdn.debian.net/debian/'])
         + 0,
         ExpectShell(workdir='wkdir', usePTY='slave-config',
                     command=['pdebuild', '--buildresult', '.',
                              '--pbuilder', '/usr/sbin/pbuilder', '--', '--buildresult', '.',
                              '--basetgz', '/var/cache/pbuilder/stable-local-buildbot.tgz'])
         + 0)
     self.expectOutcome(result=SUCCESS, state_string='built')
     return self.runStep()
예제 #2
0
 def test_basetgz(self):
     self.setupStep(pbuilder.DebPbuilder(
         basetgz='/buildbot/%(distribution)s-%(architecture)s.tgz'))
     self.expectCommands(
         Expect('stat', {'file': '/buildbot/stable-local.tgz'})
         + 1,
         ExpectShell(workdir='wkdir', usePTY='slave-config',
                     command=['sudo', '/usr/sbin/pbuilder', '--create',
                              '--basetgz', '/buildbot/stable-local.tgz',
                              '--distribution', 'stable',
                              '--mirror', 'http://cdn.debian.net/debian/'])
         + 0,
         ExpectShell(workdir='wkdir', usePTY='slave-config',
                     command=['pdebuild', '--buildresult', '.',
                              '--pbuilder', '/usr/sbin/pbuilder', '--', '--buildresult', '.',
                              '--basetgz', '/buildbot/stable-local.tgz'])
         + 0)
     self.expectOutcome(result=SUCCESS)
     return self.runStep()
예제 #3
0
 def test_buildonly(self):
     self.setupStep(pbuilder.DebPbuilder())
     self.expectCommands(
         Expect('stat',
                {'file': '/var/cache/pbuilder/stable-local-buildbot.tgz'}) +
         Expect.update(
             'stat',
             [stat.S_IFREG, 99, 99, 1, 0, 0, 99, 0,
              int(time.time()), 0]) + 0,
         ExpectShell(workdir='wkdir',
                     usePTY='slave-config',
                     command=[
                         'pdebuild', '--buildresult', '.', '--pbuilder',
                         '/usr/sbin/pbuilder', '--', '--buildresult', '.',
                         '--basetgz',
                         '/var/cache/pbuilder/stable-local-buildbot.tgz'
                     ]) + 0)
     self.expectOutcome(result=SUCCESS, status_text=['pdebuild'])
     return self.runStep()
예제 #4
0
 def test_basetgz(self):
     self.setup_step(
         pbuilder.DebPbuilder(basetgz='/buildbot/stable-local.tgz'))
     self.expect_commands(
         ExpectStat(file='/buildbot/stable-local.tgz').exit(1),
         ExpectShell(workdir='wkdir',
                     command=[
                         'sudo', '/usr/sbin/pbuilder', '--create',
                         '--basetgz', '/buildbot/stable-local.tgz',
                         '--distribution', 'stable', '--mirror',
                         'http://cdn.debian.net/debian/'
                     ]).exit(0),
         ExpectShell(workdir='wkdir',
                     command=[
                         'pdebuild', '--buildresult', '.', '--pbuilder',
                         '/usr/sbin/pbuilder', '--', '--buildresult', '.',
                         '--basetgz', '/buildbot/stable-local.tgz'
                     ]).exit(0))
     self.expect_outcome(result=SUCCESS)
     return self.run_step()
예제 #5
0
 def test_components(self):
     self.setupStep(pbuilder.DebPbuilder(components='main universe'))
     self.expectCommands(
         Expect(
             'stat', {'file': '/var/cache/pbuilder/stable-local-buildbot.tgz'})
         + 1,
         ExpectShell(workdir='wkdir',
                     command=['sudo', '/usr/sbin/pbuilder', '--create',
                              '--basetgz', '/var/cache/pbuilder/stable-local-buildbot.tgz',
                              '--distribution', 'stable',
                              '--mirror', 'http://cdn.debian.net/debian/',
                              '--components', 'main universe'])
         + 0,
         ExpectShell(workdir='wkdir',
                     command=['pdebuild', '--buildresult', '.',
                              '--pbuilder', '/usr/sbin/pbuilder', '--', '--buildresult', '.',
                              '--basetgz', '/var/cache/pbuilder/stable-local-buildbot.tgz'])
         + 0)
     self.expectOutcome(result=SUCCESS)
     return self.runStep()
예제 #6
0
 def test_keyring(self):
     self.setupStep(pbuilder.DebPbuilder(keyring='/builbot/buildbot.gpg'))
     self.expectCommands(
         Expect(
             'stat', {'file': '/var/cache/pbuilder/stable-local-buildbot.tgz'})
         + 1,
         ExpectShell(workdir='wkdir',
                     command=['sudo', '/usr/sbin/pbuilder', '--create',
                              '--basetgz', '/var/cache/pbuilder/stable-local-buildbot.tgz',
                              '--distribution', 'stable',
                              '--mirror', 'http://cdn.debian.net/debian/',
                              '--debootstrapopts', '--keyring=/builbot/buildbot.gpg'])
         + 0,
         ExpectShell(workdir='wkdir',
                     command=['pdebuild', '--buildresult', '.',
                              '--pbuilder', '/usr/sbin/pbuilder', '--', '--buildresult', '.',
                              '--basetgz', '/var/cache/pbuilder/stable-local-buildbot.tgz'])
         + 0)
     self.expectOutcome(result=SUCCESS)
     return self.runStep()
예제 #7
0
 def test_architecture(self):
     self.setupStep(pbuilder.DebPbuilder(architecture='amd64'))
     self.expectCommands(
         Expect(
             'stat', {'file': '/var/cache/pbuilder/stable-amd64-buildbot.tgz'})
         + 1,
         ExpectShell(workdir='wkdir',
                     command=['sudo', '/usr/sbin/pbuilder', '--create',
                              '--basetgz', '/var/cache/pbuilder/stable-amd64-buildbot.tgz',
                              '--distribution', 'stable',
                              '--mirror', 'http://cdn.debian.net/debian/',
                              '--architecture', 'amd64'])
         + 0,
         ExpectShell(workdir='wkdir',
                     command=['pdebuild', '--buildresult', '.',
                              '--pbuilder', '/usr/sbin/pbuilder',
                              '--architecture', 'amd64', '--', '--buildresult', '.',
                              '--basetgz', '/var/cache/pbuilder/stable-amd64-buildbot.tgz'])
         + 0)
     self.expectOutcome(result=SUCCESS)
     return self.runStep()
예제 #8
0
 def test_update(self):
     self.setup_step(pbuilder.DebPbuilder())
     self.expect_commands(
         ExpectStat(file='/var/cache/pbuilder/stable-local-buildbot.tgz').
         stat_file().exit(0),
         ExpectShell(workdir='wkdir',
                     command=[
                         'sudo',
                         '/usr/sbin/pbuilder',
                         '--update',
                         '--basetgz',
                         '/var/cache/pbuilder/stable-local-buildbot.tgz',
                     ]).exit(0),
         ExpectShell(workdir='wkdir',
                     command=[
                         'pdebuild', '--buildresult', '.', '--pbuilder',
                         '/usr/sbin/pbuilder', '--', '--buildresult', '.',
                         '--basetgz',
                         '/var/cache/pbuilder/stable-local-buildbot.tgz'
                     ]).exit(0))
     self.expect_outcome(result=SUCCESS)
     return self.run_step()
예제 #9
0
 def test_mirror(self):
     self.setup_step(pbuilder.DebPbuilder(mirror='http://apt:9999/debian'))
     self.expect_commands(
         ExpectStat(
             file='/var/cache/pbuilder/stable-local-buildbot.tgz').exit(1),
         ExpectShell(workdir='wkdir',
                     command=[
                         'sudo', '/usr/sbin/pbuilder', '--create',
                         '--basetgz',
                         '/var/cache/pbuilder/stable-local-buildbot.tgz',
                         '--distribution', 'stable', '--mirror',
                         'http://apt:9999/debian'
                     ]).exit(0),
         ExpectShell(workdir='wkdir',
                     command=[
                         'pdebuild', '--buildresult', '.', '--pbuilder',
                         '/usr/sbin/pbuilder', '--', '--buildresult', '.',
                         '--basetgz',
                         '/var/cache/pbuilder/stable-local-buildbot.tgz'
                     ]).exit(0))
     self.expect_outcome(result=SUCCESS)
     return self.run_step()
예제 #10
0
 def test_buildonly_and_property(self):
     self.setupStep(pbuilder.DebPbuilder())
     self.expectCommands(
         Expect(
             'stat', {'file': '/var/cache/pbuilder/stable-local-buildbot.tgz'})
         +
         Expect.update(
             'stat', [stat.S_IFREG, 99, 99, 1, 0, 0, 99, 0, int(time.time()), 0])
         + 0,
         ExpectShell(workdir='wkdir',
                     command=['pdebuild', '--buildresult', '.',
                              '--pbuilder', '/usr/sbin/pbuilder', '--', '--buildresult', '.',
                              '--basetgz', '/var/cache/pbuilder/stable-local-buildbot.tgz'])
         + ExpectShell.log(
             'stdio',
             stdout='blah\ndpkg-genchanges  >../somefilename.changes\foo\n')
         + 0)
     self.expectOutcome(result=SUCCESS)
     self.expectProperty('deb-changes',
                         'somefilename.changes',
                         'DebPbuilder')
     return self.runStep()
 def test_mirror(self):
     self.setupStep(pbuilder.DebPbuilder(mirror='http://apt:9999/debian'))
     self.expectCommands(
         Expect('stat',
                {'file': '/var/cache/pbuilder/stable-local-buildbot.tgz'}) +
         1,
         ExpectShell(
             workdir='wkdir',
             command=[
                 'sudo', '/usr/sbin/pbuilder', '--create', '--basetgz',
                 '/var/cache/pbuilder/stable-local-buildbot.tgz',
                 '--distribution', 'stable', '--mirror',
                 'http://apt:9999/debian'
             ]) + 0,
         ExpectShell(workdir='wkdir',
                     command=[
                         'pdebuild', '--buildresult', '.', '--pbuilder',
                         '/usr/sbin/pbuilder', '--', '--buildresult', '.',
                         '--basetgz',
                         '/var/cache/pbuilder/stable-local-buildbot.tgz'
                     ]) + 0)
     self.expectOutcome(result=SUCCESS)
     return self.runStep()
 def test_update(self):
     self.setupStep(pbuilder.DebPbuilder())
     self.expectCommands(
         Expect('stat',
                {'file': '/var/cache/pbuilder/stable-local-buildbot.tgz'}) +
         Expect.update('stat',
                       [stat.S_IFREG, 99, 99, 1, 0, 0, 99, 0, 0, 0]) + 0,
         ExpectShell(workdir='wkdir',
                     command=[
                         'sudo',
                         '/usr/sbin/pbuilder',
                         '--update',
                         '--basetgz',
                         '/var/cache/pbuilder/stable-local-buildbot.tgz',
                     ]) + 0,
         ExpectShell(workdir='wkdir',
                     command=[
                         'pdebuild', '--buildresult', '.', '--pbuilder',
                         '/usr/sbin/pbuilder', '--', '--buildresult', '.',
                         '--basetgz',
                         '/var/cache/pbuilder/stable-local-buildbot.tgz'
                     ]) + 0)
     self.expectOutcome(result=SUCCESS)
     return self.runStep()
예제 #13
0
 def test_architecture_renderable(self):
     self.setup_step(
         pbuilder.DebPbuilder(architecture=Interpolate('amd64')))
     self.expect_commands(
         ExpectStat(
             file='/var/cache/pbuilder/stable-amd64-buildbot.tgz').exit(1),
         ExpectShell(workdir='wkdir',
                     command=[
                         'sudo', '/usr/sbin/pbuilder', '--create',
                         '--basetgz',
                         '/var/cache/pbuilder/stable-amd64-buildbot.tgz',
                         '--distribution', 'stable', '--mirror',
                         'http://cdn.debian.net/debian/', '--architecture',
                         'amd64'
                     ]).exit(0),
         ExpectShell(workdir='wkdir',
                     command=[
                         'pdebuild', '--buildresult', '.', '--pbuilder',
                         '/usr/sbin/pbuilder', '--architecture', 'amd64',
                         '--', '--buildresult', '.', '--basetgz',
                         '/var/cache/pbuilder/stable-amd64-buildbot.tgz'
                     ]).exit(0))
     self.expect_outcome(result=SUCCESS)
     return self.run_step()