Skip to content

Commit 0b4df65

Browse files
authored
Merge pull request nicolasbock#107 from linxon/tmpbr1
Make it work again!
2 parents 1d8d30d + cf1fe37 commit 0b4df65

File tree

6 files changed

+36
-17
lines changed

6 files changed

+36
-17
lines changed

.gitignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
build/
2+
dist/
3+
ebuildtester.egg-info/
4+
*__pycache__*

.travis.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ language: python
22

33
python:
44
- "2.7"
5-
- "3.4"
65
- "3.5"
76
- "3.6"
87

ebuildtester/docker.py

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -136,11 +136,12 @@ def _reader(self, proc, stream, name):
136136
def _setup_container(self, docker_image):
137137
"""Setup the container."""
138138

139-
import subprocess
139+
if options.options.pull:
140+
import subprocess
140141

141-
docker_args = ["docker", "pull", docker_image]
142-
docker = subprocess.Popen(docker_args)
143-
docker.wait()
142+
docker_args = ["docker", "pull", docker_image]
143+
docker = subprocess.Popen(docker_args)
144+
docker.wait()
144145

145146
def _create_container(self, docker_image, local_portage, overlays):
146147
"""Create new container."""
@@ -152,17 +153,24 @@ def _create_container(self, docker_image, local_portage, overlays):
152153
"--tty",
153154
"--cap-add", "SYS_ADMIN",
154155
"--device", "/dev/fuse",
155-
"--storage-opt", "size=50G",
156156
"--workdir", "/root",
157-
"--volume", "%s:/usr/portage" % local_portage,
158-
"--volume", "/usr/portage/distfiles:/usr/portage/distfiles"]
157+
"--volume", "%s:/var/db/repos/gentoo" % local_portage,
158+
"--volume", "%s/distfiles:/var/cache/distfiles" % local_portage,
159+
"--volume", "%s/packages:/var/cache/binpkgs" % local_portage]
160+
161+
if options.options.storage_opt:
162+
for s in options.options.storage_opt:
163+
docker_args += ["--storage-opt", "%s" % s]
164+
159165
for o in overlays:
160166
docker_args += ["--volume=%s:%s" % o]
167+
161168
docker_args += [docker_image]
162169
options.log.info("creating docker container with: %s" %
163170
" ".join(docker_args))
164171
docker = subprocess.Popen(docker_args, stdout=subprocess.PIPE)
165172
docker.wait()
173+
166174
if docker.returncode != 0:
167175
raise Exception("failure creating docker container")
168176

@@ -326,4 +334,4 @@ def _print_summary(self):
326334
self.execute("if [[ -f /etc/portage/package.use/testbuild ]]; then " +
327335
"cat /etc/portage/package.use/testbuild; fi")
328336
self.execute("emerge --info")
329-
self.execute("qlop --list")
337+
self.execute("qlop")

ebuildtester/main.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,4 +42,4 @@ def main():
4242
options.log.info("opening interactive shell")
4343
container.shell()
4444

45-
container.cleanup()
45+
container.cleanup()

ebuildtester/parse.py

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,7 @@ def parse_commandline(args):
4040
parser.add_argument(
4141
"--update",
4242
help="Update container before installing atom",
43-
choices=["yes", "true", "no", "false"],
44-
default="false")
43+
action="store_true")
4544
parser.add_argument(
4645
"--threads",
4746
metavar="N",
@@ -76,6 +75,15 @@ def parse_commandline(args):
7675
"--rm",
7776
help="Remove container after session is done",
7877
action="store_true")
78+
parser.add_argument(
79+
"--pull",
80+
help="Download latest 'gentoo/stage3-amd64' docker image",
81+
action="store_true")
82+
parser.add_argument(
83+
"--storage-opt",
84+
help="Storage driver options for all volumes (same as Docker param)",
85+
nargs="+",
86+
action="append")
7987
parser.add_argument(
8088
"--with-X",
8189
help="Globally enable the X USE flag",
@@ -87,9 +95,9 @@ def parse_commandline(args):
8795
parser.add_argument(
8896
"--profile",
8997
help="The profile to use",
90-
choices=["default/linux/amd64/17.0",
91-
"default/linux/amd64/17.0/systemd"],
92-
default="default/linux/amd64/17.0")
98+
choices=["default/linux/amd64/17.1",
99+
"default/linux/amd64/17.1/systemd"],
100+
default="default/linux/amd64/17.1")
93101

94102
options = parser.parse_args(args)
95103

tests/test_parse.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,8 @@ def test_overlay_dir(self):
3737

3838
def test_update(self):
3939
options = ebuildtester.parse.parse_commandline(
40-
self.args + ["--update", "yes"])
41-
self.assertTrue(options.update)
40+
self.args + ["--update"])
41+
self.assertFalse(options.update)
4242

4343
def test_threads(self):
4444
options = ebuildtester.parse.parse_commandline(

0 commit comments

Comments
 (0)