Skip to content

Commit 660ac01

Browse files
committed
release(v1.3.2): prepare release
This is the official v1.3.2 release. Signed-off-by: Mateusz Urbanek <mateusz.urbanek@siderolabs.com>
1 parent 38183fc commit 660ac01

9 files changed

Lines changed: 110 additions & 30 deletions

File tree

.codecov.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
# THIS FILE WAS AUTOMATICALLY GENERATED, PLEASE DO NOT EDIT.
1+
# THIS FILE WAS AUTOMATICALLY GENERATED BY KRES, PLEASE DO NOT EDIT.
22
#
3-
# Generated on 2025-06-12T16:30:15Z by kres 5128bc1.
3+
# Generated on 2026-05-25T05:58:11Z by kres 44d3d02.
44

55
codecov:
66
require_ci_to_pass: false

.kres.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -657,7 +657,7 @@ spec:
657657
Licensor: Sidero Labs, Inc.
658658
LicensedWork: Image Factory
659659
Copyright: (c) 2026 Sidero Labs, Inc.
660-
ChangeDate: "2030-05-14"
660+
ChangeDate: "2030-05-25"
661661
ChangeLicense: Mozilla Public License, version 2.0
662662
EnterpriseLink: https://www.siderolabs.com/contact/
663663
header: |

CHANGELOG.md

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,40 @@
1+
## [image-factory 1.3.2](https://github.com/siderolabs/image-factory/releases/tag/v1.3.2) (2026-05-25)
2+
3+
Welcome to the v1.3.2 release of image-factory!
4+
5+
6+
7+
Please try out the release binaries and report any issues at
8+
https://github.com/siderolabs/image-factory/issues.
9+
10+
### Contributors
11+
12+
* Mateusz Urbanek
13+
* Orzelius
14+
15+
### Changes
16+
<details><summary>8 commits</summary>
17+
<p>
18+
19+
* [`38183fc`](https://github.com/siderolabs/image-factory/commit/38183fcbd0a0decebc7ea4ee4617f82fa52f637d) fix: update golang.org/x/net
20+
* [`9f6aee8`](https://github.com/siderolabs/image-factory/commit/9f6aee892c9446e54368f5efb0fcab00aadcf840) fix: make PXE copyable on SecureBoot
21+
* [`d7377c5`](https://github.com/siderolabs/image-factory/commit/d7377c522e3a3c1e1d702d3ba41e76e3cce53847) refactor: migrate to Tailwind CSS classes
22+
* [`1e86750`](https://github.com/siderolabs/image-factory/commit/1e86750993dac69f4dc1f0ea4b061ab6ec5c4c32) fix: update golang.org/x/* packages
23+
* [`33c79e4`](https://github.com/siderolabs/image-factory/commit/33c79e4d5cdcee20c6018c7451f4263baf1f0b60) test: move from kuttl to chainsaw
24+
* [`ba34dab`](https://github.com/siderolabs/image-factory/commit/ba34dabf151028b77447449e4f255b7daf03e879) feat: move SPDX cache to enterprise options
25+
* [`cd137ed`](https://github.com/siderolabs/image-factory/commit/cd137edc8d54f3d9e8640552a0ca9a8a3e3dd582) chore: disable authentication for local development
26+
* [`4ea792f`](https://github.com/siderolabs/image-factory/commit/4ea792f31a1fabc331b6016da2e2138710a41772) fix: build profile with version
27+
</p>
28+
</details>
29+
30+
### Dependency Changes
31+
32+
* **golang.org/x/crypto** v0.50.0 -> v0.52.0
33+
* **golang.org/x/sys** v0.43.0 -> v0.45.0
34+
* **golang.org/x/text** v0.36.0 -> v0.37.0
35+
36+
Previous release can be found at [v1.3.1](https://github.com/siderolabs/image-factory/releases/tag/v1.3.1)
37+
138
## [image-factory 1.3.1](https://github.com/siderolabs/image-factory/releases/tag/v1.3.1) (2026-05-14)
239

340
Welcome to the v1.3.1 release of image-factory!

deploy/helm/image-factory/Chart.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ apiVersion: v2
22
name: image-factory
33
description: A Helm chart to deploy Sidero Image Factory on a Kubernetes cluster
44
type: application
5-
version: 1.3.1
6-
appVersion: "v1.3.1"
5+
version: 1.3.2
6+
appVersion: "v1.3.2"
77
home: https://github.com/siderolabs/image-factory
88
sources:
99
- https://github.com/siderolabs/image-factory

deploy/helm/image-factory/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# image-factory
22

3-
![Version: 1.3.1](https://img.shields.io/badge/Version-1.3.1-informational?style=flat) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat) ![AppVersion: v1.3.1](https://img.shields.io/badge/AppVersion-v1.3.1-informational?style=flat)
3+
![Version: 1.3.2](https://img.shields.io/badge/Version-1.3.2-informational?style=flat) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat) ![AppVersion: v1.3.2](https://img.shields.io/badge/AppVersion-v1.3.2-informational?style=flat)
44

55
A Helm chart to deploy Sidero Image Factory on a Kubernetes cluster
66

docs/chart.md

Lines changed: 64 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,17 @@ It is also distributed via the OCI registry.
55

66
## E2E Tests
77

8-
Image Factory uses KUTTL (Kubernetes Test Tool) integration tests for the Image Factory Helm chart.
8+
Image Factory uses [Chainsaw](https://kyverno.github.io/chainsaw/) integration tests for the Image Factory Helm chart.
99

1010
### Prerequisites
1111

12-
1. **Install KUTTL**:
12+
1. **Install Chainsaw**:
1313

1414
```bash
15-
make kuttl-plugin-install
15+
make chainsaw-install
1616
```
1717

18-
This will install the `kubectl kuttl` plugin using krew.
18+
This downloads the `chainsaw` CLI into `_out/`.
1919

2020
2. **Helm**: Helm v4+ installed
2121

@@ -39,37 +39,80 @@ make k8s-down
3939
```bash
4040
export KUBECONFIG="$(pwd)/_out/kubeconfig"
4141
cd deploy/helm/e2e
42-
kubectl kuttl test
42+
$(pwd)/../../../_out/chainsaw test
4343
```
4444

45-
### Run with custom timeout
45+
Or via the Makefile target:
4646

4747
```bash
48-
kubectl kuttl test --timeout 600
48+
make chart-e2e-chainsaw
4949
```
5050

51-
### Configuration
51+
#### Run a single test
52+
53+
```bash
54+
cd deploy/helm/e2e
55+
$(pwd)/../../../_out/chainsaw test tests/01-image-factory
56+
```
57+
58+
#### Run with custom timeouts
59+
60+
```bash
61+
chainsaw test --exec-timeout 600s --assert-timeout 600s
62+
```
5263

53-
#### Test Suite Settings (kuttl-test.yaml)
64+
### Configuration
5465

55-
- **startKIND**: `false` - Does not start KIND automatically (we do it manually to test on Talos cluster)
56-
- **namespace**: `image-factory-e2e` - Fixed namespace for tests
57-
- **crdDir**: `./_crds` - Prometheus Operator CRDs installed before tests
58-
- **timeout**: `300` - Each step has 300 second timeout
59-
- **parallel**: `1` - Tests run sequentially
66+
#### Test Suite Settings (`deploy/helm/e2e/.chainsaw.yaml`)
67+
68+
- **timeouts.apply**: `60s` - per-apply operation timeout
69+
- **timeouts.assert**: `600s` - per-assert operation timeout
70+
- **timeouts.cleanup**: `300s` - cleanup timeout
71+
- **timeouts.exec**: `600s` - script/command timeout (covers `helm install --wait`)
72+
- **execution.parallel**: `1` - tests run sequentially
73+
- **execution.failFast**: `true` - stop on first failure
74+
- **templating.enabled**: `true` - enables `($namespace)` jmespath expressions in resources
75+
76+
Each test runs in its own ephemeral namespace (`chainsaw-<random>`) which Chainsaw creates and deletes automatically.
77+
78+
### Layout
79+
80+
```text
81+
deploy/helm/e2e/
82+
├── .chainsaw.yaml # root configuration
83+
├── _crds/ # cluster-scoped CRDs applied as test setup
84+
├── _manifests/ # cluster-scoped manifests (local-path-storage, ...)
85+
├── _lib/ # shared StepTemplates referenced via `use:` in tests
86+
├── testdata/ # signing keys, htpasswd, cosign keys
87+
└── tests/
88+
├── 01-image-factory/ # basic install/upgrade/uninstall
89+
├── 02-upstream/ # internal registry, schematic from upstream
90+
├── 03-airgapped/ # mirror + cosign Talos images, airgapped install
91+
└── 04-enterprise/ # enterprise build (auth, grypeDB PVC)
92+
```
6093

6194
### Debugging
6295

6396
```bash
6497
export KUBECONFIG=./_out/kubeconfig
65-
kubectl get all -n image-factory-e2e
66-
kubectl logs -n image-factory-e2e deployment/image-factory
98+
kubectl get ns | grep chainsaw- # find ephemeral namespace
99+
kubectl get all -n chainsaw-<suffix>
100+
kubectl logs -n chainsaw-<suffix> deployment/image-factory
101+
```
102+
103+
Failing steps automatically dump describes and pod logs via Chainsaw `catch:` blocks defined in `_lib/*.step.yaml` and per-test `try.catch` sections.
104+
105+
To keep resources around for inspection after a failure, pass `--skip-delete`:
106+
107+
```bash
108+
chainsaw test --skip-delete --pause-on-failure
67109
```
68110

69111
## Notes
70112

71-
- Prometheus Operator CRDs are pre-installed from `_crds/`
72-
- Each test step has a 300-second timeout
73-
- Tests run in fixed namespace `image-factory-e2e`
74-
- Tests use `--reuse-values` for upgrades to maintain state
75-
- ECPARAM signing key is provided via a pre-generated key file in `testdata/`
113+
- Prometheus Operator CRDs are pre-applied from `_crds/` by the `01-image-factory` test (required for ServiceMonitor assertions).
114+
- `local-path-storage` is pre-applied from `_manifests/` by the `04-enterprise` test (required for the grypeDB PVC).
115+
- Tests use ephemeral namespaces; service references in tests resolve the namespace via the `($namespace)` jmespath binding.
116+
- Helm upgrades use `--reuse-values` to maintain state across steps.
117+
- The ECDSA signing key is provided via a pre-generated key file in `testdata/`.
118+
- Cosign keys for the airgapped test are in `testdata/cosign.key` and `testdata/cosign.pub`.

enterprise/LICENSE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ Licensed Work: Image Factory
77
The Licensed Work is (c) 2026 Sidero Labs, Inc.
88
Additional Use Grant: None
99

10-
Change Date: 2030-05-14
10+
Change Date: 2030-05-25
1111

1212
Change License: Mozilla Public License, version 2.0
1313

hack/release.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ project_name = "image-factory"
55
github_repo = "siderolabs/image-factory"
66
match_deps = "^github.com/(siderolabs/[a-zA-Z0-9-]+)$"
77

8-
previous = "v1.3.0"
8+
previous = "v1.3.1"
99
pre_release = false
1010

1111
[notes]

internal/version/data/tag

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
v1.3.1
1+
v1.3.2

0 commit comments

Comments
 (0)