Git Push to Run CI/CD Is a Terrible Developer Experience
1–6 of 6 posts
Re: Git Push to Run CI/CD Is a Terrible Developer Experience
#2Ideally our builds would be containerized in something a little better than docker, fully hermetic and 100% reproducible outside of github. We just need to solve the caching problems, the overhead of FS access for containerized builds on platforms other than Linux, and the issue of most base containers living on highly centralized infrastructure.
Re: Git Push to Run CI/CD Is a Terrible Developer Experience
#3CI/CD on push is the worst form of build system – except for all the others that have been tried. Ideally our builds would be containerized in something a little better than docker, fully hermetic and 100% reproducible outside of github. We just need to solve the caching problems, the overhead of FS access for containerized builds on platforms other than Linux, and the issue of most base containers living on highly c…
Re: Git Push to Run CI/CD Is a Terrible Developer Experience
#4CI/CD on push is the worst form of build system – except for all the others that have been tried. Ideally our builds would be containerized in something a little better than docker, fully hermetic and 100% reproducible outside of github. We just need to solve the caching problems, the overhead of FS access for containerized builds on platforms other than Linux, and the issue of most base containers living on highly c…
Fully containerized builds based on BuildKit with a SDK interface. Works really well on both linux and mac
Does the caching, parallel, lazy DAG really well, removes the need for intermediate or base containers to run builds, or more generally containerized workflows
What Dagger enables is you to have your builds run the same locally and in CI. We still want builds that are auto triggered on commits, but we can end the stream of commits to fix CI
Re: Git Push to Run CI/CD Is a Terrible Developer Experience
#5CI/CD on push is the worst form of build system – except for all the others that have been tried. Ideally our builds would be containerized in something a little better than docker, fully hermetic and 100% reproducible outside of github. We just need to solve the caching problems, the overhead of FS access for containerized builds on platforms other than Linux, and the issue of most base containers living on highly c…
Have you seen https://dagger.io ? (by the OG creators of Docker) Fully containerized builds based on BuildKit with a SDK interface. Works really well on both linux and mac Does the caching, parallel, lazy DAG really well, removes the need for intermediate or base containers to run builds, or more generally containerized workflows What Dagger enables is you to have your builds run the same locally and in CI. We still…
Re: Git Push to Run CI/CD Is a Terrible Developer Experience
#6Earlier quoted context omitted.
Have you seen https://dagger.io ? (by the OG creators of Docker) Fully containerized builds based on BuildKit with a SDK interface. Works really well on both linux and mac Does the caching, parallel, lazy DAG really well, removes the need for intermediate or base containers to run builds, or more generally containerized workflows What Dagger enables is you to have your builds run the same locally and in CI. We still…
Writing Go code for builds is not a great plan. I saw how badly this went with Gradle and Java builds, and Go is going to be even more verbose.
The experimental Dagger Modules allows interlanguage invocation. I'm not a huge fan of the current DX, a bit heavy for my monorepo setups, but once I can cleanly call them from the main entry based workflow, I can see consuming them.