Comments (10)
We don't currently have official builds anywhere to my knowledge. We also don't tag mantle release very often.
from coreos-assembler.
We don't currently have official builds anywhere to my knowledge. We also don't tag mantle release very often.
yeah it would be something we'd have to change if we wanted this
from coreos-assembler.
The more I think about this the more I'm against it. We ought to ensure the tooling is all built the same way. Building it all as part of the container build process means its consistent. Mantle is a less critical piece since it doesn't really impact the artifacts themselves, but other tooling we write might matter more.
from coreos-assembler.
The more I think about this the more I'm against it. We ought to ensure the tooling is all built the same way.
Are you referring to mantle/kola here or more than that? If just mantle/kola I can't think of a more consistent way than having an official build/released binary that we import and use here. Building it as part of this container build should be pretty consistent too, but I don't see how it would be more consistent than the other way.
from coreos-assembler.
More than just mantle/kola/ore/etc. Things like go version can matter and if we have other tooling we want to build in other languages, that can matter even more.
from coreos-assembler.
Edited to fix my mistake (I swapped some words)
ok it might help if we separate out the conversation into two categories:
- A. source code that lives in this repo (i.e. software that is only really useful for coreos-assembler)
- B. source code that lives somewhere else (i.e. software that has other uses)
I would propose that for B we try to pull it from a pre-built location if we can. For A we agree to build it as part of the container build.
Do you agree or disagree?
from coreos-assembler.
I agree on B but disagree on A. We should absolutely build those things in the container. Why not? We gain reproducibility if we do and it makes modifying it and knowing the build environment is the same much easier.
Edit: got flipped. I meant that I agree.
from coreos-assembler.
I agree on B but disagree on A.
Are you saying you agree with my statement:
- I would propose that for B we try to pull it from a pre-built location if we can
but you disagree with my statement:
- For A we agree to build it as part of the container build.
?
from coreos-assembler.
Oh sorry, that was ambiguous. Also, I got mixed up. I originally actually agree with you all the way. I've edited the comment to reflect that. Sorry for the confusion.
Taking a step back, I want to draw the distinction differently:
- Software that is packaged by fedora and for which it makes sense to use their packages
- Software that is not packaged by fedora or for which it doesn't make sense to use the fedora packages
Everything from A would pretty much fall under 2. Some things (e.g. mantle) don't have fedora packages and it wouldn't make sense to use the fedora package if it existed since it includes things like tests which are updated much more frequently than the fedora release process. These would also fall under 2.
What I would propose is everything under 1 just be installed in the container and everything under 2 be build by the host container. IMO we should keep the number of places things are built to a minimum since as that increases so do the places things can break, introduce inconsistencies or break reproducibility.
from coreos-assembler.
Deduping this with #163
from coreos-assembler.
Related Issues (20)
- [4.15-9.2] legacy-oscontainer build killed due to unexpected EOF on ppc64le HOT 2
- How to build a PXE Image with Dockerfile layering HOT 1
- `coreos.unique.boot.failure` kola test fails on aarch64
- `coreos.ignition.failure` sometimes fails on RHCOS HOT 15
- Create disk failed due to incorrect option format on Fedora 39 HOT 1
- build-arch jobs failing with "Error: unmarshalling error into &errorhandling.ErrorModel"
- cosa build error: "cli: stat /var/tmp/mantle-qemu771203327/swtpm-sock: no such file or directory" HOT 4
- [RFE] kola should support to start previous build to do external tests HOT 4
- OSBuild without compression yields GRUB failures HOT 25
- what is the difference between dasd and metal4k on s390x? HOT 9
- Kola Custom Test HOT 10
- `buildextend-virtualbox` and `buildextend-vmware` improperly handle raw disks >=8GB HOT 6
- `kola testiso` tests should check for badness in console/journal output HOT 5
- rework iscsi tests architecture HOT 2
- osbuild should use a buildroot that matches the target system HOT 6
- kola qemuexec fails on PXE with `uefi-secure` qemu-firmware HOT 2
- cosa run should't expect an image when `--netboot` is present
- 4K UEFI PXE tests failing HOT 2
- Docs: Using the provided alias with `COREOS_ASSEMBLER_CONFIG_GIT` leave FS with dangling files HOT 2
- Check that there is console output / a login prompt to make sure getty works HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from coreos-assembler.