Rework and cleanup the NVIDIA extensions so that it uses standard paths and is easier to maintain.
Signed-off-by: Noel Georgi <git@frezbo.dev>
(cherry picked from commit fdd02585f835159c1266f1b141f67423e3450d2a)
Also use ubuntu mirrors for sources which doesn't have `sha512sum` in the URL.
`libtirpc` needed to be downgraded to 1.3.6 since ubuntu mirror doesn't have the latest yet.
Glibc is switched to 2.41 since the shasums were not updated and was actually using 2.41.
Signed-off-by: Noel Georgi <git@frezbo.dev>
Also remove ca-certificates dependency, as tools image already includes ca-certificates
Signed-off-by: Dmitry Sharshakov <dmitry.sharshakov@siderolabs.com>
Move modules, firmware and libraries to accommodate usrmerged rootfs
Only use network where needed via new bldr, pre-download Go dependencies in prepare step, improve Go cache
Bump xen-guest-agent to make it build with current Alpine Rust
Signed-off-by: Dmitry Sharshakov <dmitry.sharshakov@siderolabs.com>
The extension is mostly copied from the package that is in the nvidia
toolkit extensions, but with a few notable changes.
- A symbolic link to `ldconfig` is installed at `/sbin/ldconfig`. This
allows the nvidia gpu-operator to work without modification. A patch to
the extension validation logic is required to allow the new path.
- The `/usr/local/glibc` subtree is now structured as a [merged `/usr`
root](https://systemd.io/THE_CASE_FOR_THE_USR_MERGE/). This improves
compatbility with ld-linux.so.2 for library discovery.
Signed-off-by: Jean-Francois Roy <jf@devklog.net>
Signed-off-by: Noel Georgi <git@frezbo.dev>
use custom pkgs repository by setting PKGS_PREFIX as argument
Signed-off-by: Anthony ARNAUD <github@anthony-arnaud.fr>
Signed-off-by: Noel Georgi <git@frezbo.dev>
Add all authors and descriptions to the `descriptions.yaml` file, then
add this file to the published `extensions` docker image.
Signed-off-by: Artem Chernyshev <artem.chernyshev@talos-systems.com>
Push the list of all images built for a specific version of extension to
the `extensions` image. This way one can get a list of versions of
extensions compatible with Talos version.
Update `sign-images` step to use `cosign` interactive flow, this is
easier. Skip signing already signed images.
Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
Make `PKGS_VERSION` a variable to be able to pass from environment.
Also re-enable drbd per https://github.com/siderolabs/pkgs/pull/679
Signed-off-by: Noel Georgi <git@frezbo.dev>
Update metadata for Talos 1.0.0.
Bump `bldr` to the latest version with `Merge` support, workaround issue
with `/tmp` losing sticky bit.
Use `base` image from pkgs to drop dependency on `tools`.
Signed-off-by: Andrey Smirnov <andrey.smirnov@talos-systems.com>