22 Commits

Author SHA1 Message Date
Noel Georgi
76ea5dc465
feat: nvidia extension rework
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)
2026-04-15 14:08:19 +04:00
Noel Georgi
279ee3adad
feat: bump deps
Bump dependencies.

Signed-off-by: Noel Georgi <git@frezbo.dev>
2026-03-17 11:19:34 +09:00
Noel Georgi
a02f062751
fix: glibc build for arm64
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>
2025-11-07 19:22:53 +05:30
Noel Georgi
5133393ba9
fix: try fixing the grype scan
Split out the scan into amd64 and arm64.

Signed-off-by: Noel Georgi <git@frezbo.dev>
2025-10-02 21:41:49 +05:30
Andrey Smirnov
ffcd027e34
chore: redo dependencies as SVG
Use SVG output instead of PNG.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-09-04 20:47:12 +04:00
Noel Georgi
7f8a3a18cb
feat(ci): add grype scan
Add Grype scan in CI.

Signed-off-by: Noel Georgi <git@frezbo.dev>
2025-07-30 13:51:16 +08:00
Noel Georgi
1efc06bf0e
fix: nebula extension spec
The spec was missing the `mounts` key.

Fixes: https://github.com/siderolabs/talos/discussions/11108

Signed-off-by: Noel Georgi <git@frezbo.dev>
2025-05-29 11:32:59 +05:30
Noel Georgi
745e012937
feat: use tools image from tools
Use `tools` as base for building images.

Signed-off-by: Noel Georgi <git@frezbo.dev>
2025-02-28 17:49:24 +05:30
Dmitry Sharshakov
c95a427e54
chore: update pkgs
Also remove ca-certificates dependency, as tools image already includes ca-certificates

Signed-off-by: Dmitry Sharshakov <dmitry.sharshakov@siderolabs.com>
2025-02-14 17:40:45 +01:00
Dmitry Sharshakov
5cd226e3ea
chore: build with new toolchain
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>
2025-02-10 16:00:19 +01:00
Noel Georgi
9753dd59f6
chore: bump extensions validator
Bump extensions validator, also rekres.

Signed-off-by: Noel Georgi <git@frezbo.dev>
2024-11-13 18:47:25 +05:30
Dmitry Sharshakov
6d5f49b92c
chore: move udev rules
Ref: siderolabs/pkgs#1053

Signed-off-by: Dmitry Sharshakov <dmitry.sharshakov@siderolabs.com>
2024-10-24 08:16:51 +02:00
Jean-Francois Roy
c7eb377194
feat: glibc extension
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>
2024-10-18 21:13:04 +05:30
Andrey Smirnov
b48d3a65e6
chore: update extensions validator
Handle tagged versions.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2024-07-08 16:26:00 +04:00
Noel Georgi
d07caf7eed
chore: add extensions validator
Add validation for extensions rootfs and names.

Fixes: #379

Signed-off-by: Noel Georgi <git@frezbo.dev>
2024-05-23 21:29:10 +05:30
Anthony ARNAUD
0273100f77
fix: allow to use custom PKGS_PREFIX
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>
2024-01-22 23:30:51 +05:30
Artem Chernyshev
57503ccd3b
feat: generate extensions descriptions file as part of extensions image
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>
2023-12-25 21:22:02 +03:00
Andrey Smirnov
8fa50a2fa2
chore: add extensions catalog
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>
2023-09-11 20:51:32 +04:00
Noel Georgi
7cdf5e7df4
chore: use standard PKGS variable
Use standard `PKGS` variable.
Also rename `deps` to `extensions-metadata` to be more clear.

Signed-off-by: Noel Georgi <git@frezbo.dev>
2023-02-22 15:29:58 +05:30
Noel Georgi
85e727c172
chore: make PKGS_VERSION a variable
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>
2023-02-21 11:34:48 +05:30
Andrey Smirnov
5b1a5d7573
refactor: use base image, bump bldr, update versions
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>
2022-04-04 22:31:10 +03:00
Andrey Smirnov
119fab1ddd
chore: provider better folder structure
Fixes #8

Signed-off-by: Andrey Smirnov <andrey.smirnov@talos-systems.com>
2022-02-10 20:39:39 +03:00