| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
|
Hi @black-snow, if I can offer some assistance, it looks like the number of steps just changed ARG {build_arg_name}
ENV {build_arg_name}=${build_arg_name}
I take the blame for the original test it was way too hardcoded (also notice the logs enumeration, that will be the next issue imo) : assert logs[0] == {"stream": "Step 1/2 : FROM alpine:latest"}
assert logs[3] == {"stream": f'Step 2/2 : CMD echo "{random_string} |
Sorry, something went wrong.
|
there are conflicts, i would like for the tests to be clarified as well, etc. |
Sorry, something went wrong.
|
Thanks, I'll take a look tonight. Will be an easy fix and I think I'll pull it out into a separate test. What I was thinking about: Would it make sense just to pass the kwargs down to docker-py? I'd favour keywords over kwargs every time but it's basically a wrapper around docker-py, so it might make sense to do so. Not sure about this. On the other hand - most of the args aren't likely to change. It wouldn't be too hard to duplicate and document them. |
Sorry, something went wrong.
|
2 notes if I may
|
Sorry, something went wrong.
|
@Tranquility2 ofc, feedback is always welcome!
|
Sorry, something went wrong.
|
Hi @black-snow just wanted to update I found a bug in the buildargs implementation #706 with DockerImage(path=dir, tag="test", buildargs={"MY_ARG": "some_arg"}) as image:if you still want to add this as a more direct flag I'm in favor, notice it now has a sperate test as you originally suggested 😄 |
Sorry, something went wrong.
|
Thanks for the heads-up and the fix @Tranquility2! I'll abandon this PR. When kwargs get passed down correctly + I get a hint in the docstring (of the constructor) I'm totally happy with not having a separate kwarg :) |
Sorry, something went wrong.
|
My plan is to add with DockerImage().with_build_arg(key, val) as image:Something like we have in the Container :) def with_build_arg(self, key: str, value: str) -> Self:
self._build_args[key] = value
return selfHinting is also a track I'm working on and will definitely be added as well as part of the track. see for example: #691 #692 #700 #702 |
Sorry, something went wrong.
|
I'm fine with a builder-style construct :) Type hinting? Excellent. I was rather relating to having "kwargs will get passed throught to the underlying docker-py" right in the docstring of __init__ (or wherever it makes most sense). I remember that I was looking for a way to pass args but it just wasn't apparent how I could do that. I had to go into the code to see how. I'd rather either have an explicit kwarg or I hit ctrl+space, scan through the docstring and see that I can just pass through whatever :) |
Sorry, something went wrong.
|
Sounds good, I'll update. |
Sorry, something went wrong.
| Back | FazBrowse Home | New Git URL |
Adds --build-arg equivalent as mentioned in #610
I don't get the tests to pass so this is actually untested!
Also, I'd rather move it into a separate, well-named test instead of stuffing everything in there but I didn't want to refactor so much. I'll perhaps refactor in another PR.