-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Zest 2.0 #43
Comments
cc @axiomzen/back-end |
Are we still keeping Zest language agnostic or should we start creeping in some Go specific enhancements? |
The "builder pattern" usually is a benefit to compiled languages (Java, c.c++, etc), not so much for JS/Python... In other words, we should be able to get the cacheing to work for those languages... or were you thinking of something else? |
I wouldn't mind go specific stuff since that's more of what we use at the moment anyway. but probably not too much |
LibCompose still looks like a garbage fire |
I'll try out using docker-compose as a Python library.
Python now has optional types, and IDEs support them / use them for completion, so no reason not to use the builder pattern there |
Why not making it as simple as a And in the root folder, we have another |
👍 🎉
Yup; we could bake that into the existing |
Posted in slack, just for reference:
|
Could we add implementing |
@omatvejev added |
Because we are keeping the zest needs to be aware of services; it could determine this from the compose file (v3), but v3 doesn't allow multiple tags; Thinking of new names;
Thoughts? Support the following commands, all from root directory:
Zest will now feed in all the args and cmd stuff found in the compose file, as well as inject the REVISION tag. Peelfile: Will convert to yml
Zestfile: To bash or not to bash; Advantage of Bash:
Disadvantage:
For now, will move all vars to a yml file, but all hooks as bash (so Zest: Will port all logic to go; will possibly use go-basher to run shell scripts, and moby-client to run docker commands. Will just use go's built in command stuff to run _zester: Will use go-bindata to build into go binary (keep as bash for now) Not Supported For now, not supporting building a container thats used for |
|
Also, is there a way to specify a list of folders to watch, and do not bother building if nothing in those folders have changed? some sort of hashing similar to git's maybe? could piggyback on their infra as well |
That would be cool - but perhaps in v2.1? |
Another improvement could be to make @Kay-Zee's improvements to the versioning/tagging the default, see see https://github.com/dapperlabs/dapper-api/pull/753:
|
Parallel builds might see an improvement now |
Features
Minimal Bash / Rewrite
Improve Peelfile
Peelfile
,Zestfile
's anddocker-compose.yml
)cmd
pattern, containers will be nested in arbitrarily deep folders; current strategy ofmaxdepth
is not tenableImprove Useability / Workflow
cmd
pattern, the command for rebuilding containers is again too longgolang
or provide easy way to disable cachingNote:
Existing Functionality To Keep:
Everything zest does now, including:
build
andbundle
steps)zest run <service_name>
)The text was updated successfully, but these errors were encountered: