174 Commits

Author SHA1 Message Date
Andrey Smirnov
7a94673068
test: fix cron failures for provision-1 & provision-2
Build missing assets in cron schedule.

Fixes #13017

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
(cherry picked from commit aa5946dd385a2b99d572f9318e4eeeeee441b51b)
2026-03-26 16:04:57 +04:00
Andrey Smirnov
7fa16b4978
test: bump memory for Flannel netpolicy tests
Fixes #13015

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
(cherry picked from commit aacff17f4c8890d6cada8efc6e715f69750f79cd)
2026-03-26 16:02:50 +04:00
Mateusz Urbanek
a544aea844
release(v1.13.0-beta.0): prepare release
This is the official v1.13.0-beta.0 release.

Signed-off-by: Mateusz Urbanek <mateusz.urbanek@siderolabs.com>
2026-03-18 12:41:00 +01:00
Andrey Smirnov
b7d70cf625
feat: unify maintenance and regular APIs
Drop maintenance service and all the code supporting it directly.

Instead, move all network API termination into the `apid` service, which
now can work now in more modes to support maintenance operations as
well.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2026-03-17 17:00:35 +04:00
Andrey Smirnov
3d059754c2
fix: accept image cache volume encryption config
Fixes #12945

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2026-03-16 19:01:49 +04:00
Noel Georgi
e7e21fe8ee
feat: bump dependencies
Bump dependencies.

Signed-off-by: Noel Georgi <git@frezbo.dev>
2026-03-15 20:53:59 +05:30
Noel Georgi
c14179e78d
chore(ci): update nvidia test to use gpu-operator
Update NVIDIA tests to use GPU Operator.

Signed-off-by: Noel Georgi <git@frezbo.dev>
2026-03-11 05:25:15 +05:30
Andrey Smirnov
a02d578faa
feat: add support for mirroring image signatures
Enable signature verification in image cache & airgapped tests.

Fixes #12892

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2026-03-09 20:07:51 +04:00
Orzelius
57599fb877
fix: skip some readiness checks when the CNI is disabled
* skip node readiness check
* skip coredns readiness check

Signed-off-by: Orzelius <33936483+Orzelius@users.noreply.github.com>
2026-03-09 22:10:57 +09:00
Laura Brehm
7f2eb48561
feat: add image verification endpoint
Add support for whole machine-wide image verification configuration.
Configuration is a set of rules applied top-down to the image reference,
each specifying a specific cosign-based identity or static public key
claim.

Talos provides a machined API to verify an image reference, resolving it
to the digest on the way as needed.

Talos itself hooks up in the image verification process, while
containerd CRI plugin accesses same API via the machined socket.

Signed-off-by: Laura Brehm <laurabrehm@hey.com>
Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2026-03-06 20:06:07 +04:00
Noel Georgi
0a7b6eb2c9
chore: test extensions
Test extensions

Signed-off-by: Noel Georgi <git@frezbo.dev>
2026-02-23 19:02:22 +05:30
Dmitrii Sharshakov
9758bd4fe0
feat: update Go to 1.26
Via tools/pkgs, also pulling in Clang-built Linux

Update go.mod dependencies

Fix linter errors with new golangci-lint, modernize, use new()

Signed-off-by: Dmitrii Sharshakov <dmitry.sharshakov@siderolabs.com>
Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2026-02-19 22:15:19 +01:00
Sébastien Masset
87615f5511
feat: implement network policies with Flannel CNI
Align flannel ClusterRole with upstream chart template (cf.
https://github.com/flannel-io/flannel/blob/master/chart/kube-flannel/templates/rbac.yaml)

Add boolean in cluster flannel CNI config to deploy extra resources to
handle network policies. Inspired by flannel Helm chart handling of
netpol.enabled value (cf. https://github.com/flannel-io/flannel/blob/master/Documentation/netpol.md)

Signed-off-by: Sébastien Masset <86793256+smasset-orange@users.noreply.github.com>
Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2026-02-10 15:47:49 +04:00
drew
6995bc1b1e
chore: update homebrew formula on release
Trigger an automatic PR to Homebrew on a release.

Signed-off-by: drew <me@andrinoff.com>
Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2026-02-09 19:41:01 +04:00
Spencer Smith
85f7be6e3f
chore: update slack links
This PR updates the slack links to reference the auto-inviter at inviter.co.

Signed-off-by: Spencer Smith <spencer.smith@talos-systems.com>
2026-01-02 10:54:18 -05:00
Andrey Smirnov
f12fd2b0a9
test: bump Image Factory tests
Use newer versions of Talos for the tests.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-12-26 11:12:14 +04:00
Mateusz Urbanek
681f3e84c8
test: run virtiofs tests only when virtiofsd is running
Detect if virtiofsd is created, and then run or skip virtiofs volumes tests.

Signed-off-by: Mateusz Urbanek <mateusz.urbanek@siderolabs.com>
2025-12-18 10:26:06 +01:00
Mateusz Urbanek
694f45413f
feat: external volumes
Add new volume type for managing external volume mounts - Virtiofs volumes

Signed-off-by: Mateusz Urbanek <mateusz.urbanek@siderolabs.com>
2025-12-15 14:35:52 +01:00
Noel Georgi
7eaa725d0d
fix: selection of boot entry
Fix selection of boot entry, #12312 was not a proper fix.

Signed-off-by: Noel Georgi <git@frezbo.dev>
2025-12-12 16:52:23 +05:30
Andrey Smirnov
5a03a7a20a
chore: fix longhorn test
The condition added in #12288 was wrong - we shouldn't include
trident-iscsi-tools.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-12-02 17:00:06 +04:00
Noel Georgi
70f6b80e03
chore(ci): skip multipath extension tests
Skip multipath and trident specific extensions from tests. We could add a multipath test later on.

Signed-off-by: Noel Georgi <git@frezbo.dev>
2025-11-28 13:25:25 +04:00
Mateusz Urbanek
eeded98f52
fix: add riscv64 talosctl to release artifacts
This was missed during adding riscv64 build for talosctl, thus
artifact for this arch is missing from 1.12.0-beta.0 release

Signed-off-by: Mateusz Urbanek <mateusz.urbanek@siderolabs.com>
2025-11-17 12:30:21 +01:00
Dmitrii Sharshakov
c93a9c6b41
fix: improve OOM controller stability and make test strict on false positives
- Add d_* PSI derivative values to the trigger expression context
- Only trigger OOM action while PSI is rising
- Make OOM test fail if controller kills a cgroup without stress-ng
- Wait for stress-mem to terminate before proceeding with the next tests
- Skip OOM test when running with race detector

Signed-off-by: Dmitrii Sharshakov <dmitry.sharshakov@siderolabs.com>
2025-11-06 19:52:46 +01:00
Andrey Smirnov
39eeae9631
feat: update dependencies
CoreDNS 1.13.0
Linux 6.17.4

Other go.mod dependencies, tools, Helm charts used in tests, etc.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-10-23 19:10:48 +04:00
Mateusz Urbanek
c0772b8eda
feat: add airgapped mode to QEMU backed talos
Add new `--airgapped` flag to talos cluster create (qemu)
to disable NAT in the VMs to effectively become airgapped.

Signed-off-by: Mateusz Urbanek <mateusz.urbanek@siderolabs.com>
2025-10-22 18:10:27 +02:00
Andrey Smirnov
77d8cc7c58
chore: push latest tag only on main
Otherwise we push latest from `release-*` branches which makes it
confusing and broken, as it jumps between versions.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-10-16 13:22:36 +04:00
Dmitrii Sharshakov
59d9b1c75d
feat: update dependencies
This pulls in Linux 6.17.3, Tenstorrent 2.4.1 and NVIDIA LTS 580.95.05.

Also update calico canal manifest for tests to support running without
iptables-legacy

Signed-off-by: Dmitrii Sharshakov <dmitry.sharshakov@siderolabs.com>
2025-10-16 08:43:17 +02:00
Noel Georgi
d732bd0be7
chore(ci): run only nvidia tests for NVIDIA workflows
Run only NVIDIA related tests for NVIDIA workflows.

Signed-off-by: Noel Georgi <git@frezbo.dev>
2025-10-07 21:12:12 +05:30
Andrey Smirnov
cd9fb27434
fix: support secure HTTP proxy with gRPC dial
Most of the work is to add proper test environment for more cases.

Include a test for pulling an image

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-10-02 19:56:19 +04:00
Mateusz Urbanek
362a8e63b7
fix: change the compression format
We've been downloading invalid format for the AWS image.

Signed-off-by: Mateusz Urbanek <mateusz.urbanek@siderolabs.com>
2025-10-01 17:07:45 +02:00
Andrey Smirnov
7f048e962e
feat: update dependencies
Bump PKGS (Linux 6.16.9), tools, other go.mod dependencies.

Fix the linting issues.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-09-30 20:55:29 +04:00
Mateusz Urbanek
33714b7158
feat: release cloud image using factory
Instead of building images, fetch them from image factory to ensure
proper schematic is used for including default extensions.

Signed-off-by: Mateusz Urbanek <mateusz.urbanek@siderolabs.com>
2025-09-30 12:53:18 +02:00
Andrey Smirnov
493f7ed9d2
feat: support embedded config
Support embedding machine config via a virtual extension to
a fixed path.

Fixes #11824

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-09-26 16:27:53 +04:00
Mateusz Urbanek
a28e5cbd50
chore: update pkgs and tools
Run rekres, update pkgs and tools

Signed-off-by: Mateusz Urbanek <mateusz.urbanek@siderolabs.com>
2025-09-19 13:16:35 +02:00
Noel Georgi
ce9bc32a08
chore(ci): rekres to use new runner groups
Rekres to use new runner groups.

Signed-off-by: Noel Georgi <git@frezbo.dev>
2025-09-11 14:22:47 +05:30
Noel Georgi
895133de99
feat: support configuring PCR states to bind disk encryption
See 4b840414be for more information.

Talos versions prior to 1.12 locked to PCR 7 state and PCR 11 for signed policies.

In-order for backwards compatibility newer installs will still default to PCR 7 state. Locking to PCR 7 can be disabled by passing an empty list.

Fixes: #10677

Signed-off-by: Noel Georgi <git@frezbo.dev>
2025-09-05 20:08:01 +05:30
Andrey Smirnov
8aa7b3933d
fix: bring back linux/armv7 build and update xz
Update xz to v0.5.15 which has a fix for 32-bit build.

This reverts commit cfef3ad4544498a47de17f6b05fb8374c35e3dd8.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-08-29 17:43:23 +04:00
Andrey Smirnov
cfef3ad454
fix: drop linux/armv7 build
See https://github.com/ulikunitz/xz/issues/64

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-08-29 13:37:35 +04:00
Andrey Smirnov
558e0b09ab
test: fix the Image Factory PXE boot test
The shell script expected `ipxe`, but we passed `pxe`, and it silently
worked.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-08-21 14:37:19 +04:00
Andrey Smirnov
009fb1540e
test: don't run nvidia tests on integration/aws
Today `integration/aws` triggers all NVIDIA tests, so there is no way to
run just AWS without NVIDIA.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-08-19 16:56:51 +04:00
Andrey Smirnov
99674ef20d
docs: apply fixes for what is new
From comments on #11612.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-08-19 12:44:59 +04:00
Oguz Kilcan
9b11d86081
chore: rekres to configure slack notify workflow for CI failures
Rekres to configure slack notify workflow for CI failures on main and scheduled jobs

Signed-off-by: Oguz Kilcan <oguz.kilcan@siderolabs.com>
2025-08-06 12:26:24 +02:00
Oguz Kilcan
34d37a268a
chore: rekres to use correct slack channel for slack-notify
rekres to use correct slack channel for slack-notify

Signed-off-by: Oguz Kilcan <oguz.kilcan@siderolabs.com>
2025-08-04 11:36:37 +02:00
Noel Georgi
7271019263
fix(ci): use a random suffix for ami names
Use a random suffix for AMI names so that names don't conflict in parallel runs.

Signed-off-by: Noel Georgi <git@frezbo.dev>
2025-07-30 15:47:54 +08:00
Dmitrii Sharshakov
af8a2869db
fix: do not download artifacts for cron Grype scan
SBOM will be generated in the same Docker run.

Signed-off-by: Dmitrii Sharshakov <dmitry.sharshakov@siderolabs.com>
2025-07-25 12:31:14 +02:00
Andrey Smirnov
136a899aa2
chore: regenerate release step with signing fixes
See https://github.com/siderolabs/kres/pull/534

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-07-23 12:54:03 +04:00
Noel Georgi
450b30d5a9
chore(ci): add more nvidia test matrix
Add more NVIDIA tests covering all supported OSS and Proprietary LTS and Production driver versions.

Fixes: #11398

Signed-off-by: Noel Georgi <git@frezbo.dev>
2025-07-22 23:17:36 +05:30
Dmitrii Sharshakov
023a24cd4d
test: use Grype to scan SBOM for vulnerabilities
Add a CI job to build the current VEX file and scan SBOM.

This should enable automatic detection of new vulnerabilities once
information on them becomes available.

Signed-off-by: Dmitrii Sharshakov <dmitry.sharshakov@siderolabs.com>
2025-07-21 18:11:41 +02:00
Andrey Smirnov
96896fddb9
chore: build less images by default
Move AWS/GCP images to respective pipelines.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-07-21 13:52:26 +04:00
Dmitrii Sharshakov
c38682279b
feat: bump pkgs and tools, read extensions' SBOMs, rekres
SBOMs from /usr/local/share/spdx will now also be read, this is to be
used by system extensions. Add a sample for testing this feature.

Signed-off-by: Dmitrii Sharshakov <dmitry.sharshakov@siderolabs.com>
2025-07-16 14:57:02 +02:00