21 Commits
Author SHA1 Message Date
Jean-Philippe Evrard 49e782a1c0 Update CONTRIBUTING guide with new instructions
Since we moved to two supported releases instead of 3, we only
have 2 sets of files for kind testing.

We missed updating the CONTRIBUTING guide for it.
This fixes it.

Signed-off-by: Jean-Philippe Evrard <open-source@a.spamming.party>
2026-06-30 12:41:03 +02:00
Jean-Philippe Evrard b91831b9bb Migrate mise config file
Now that we have a .config folder, we can move mise into such
folder, to clean up the root of the directory

We therefore fix the contributing guide link with new location.

Signed-off-by: Jean-Philippe Evrard <open-source@a.spamming.party>
2026-06-09 09:20:08 +02:00
Jean-Philippe Evrard e531f64b85 feat(release): let GoReleaser manage artifacts
GoReleaser now builds the multi-arch images,
publishes SBOM/provenance metadata, signs image digests, and attaches
the generated combined Kubernetes manifest to tagged GitHub releases.

This is to have goReleaser as a single point of work for release
automation. With this, so tags and main commits follow one consistent
image pipeline.

We keep the CI and developer image builds intentionally local.
PR, periodic, main, and tag scan jobs build only `kured:dev` and scan that
local image with Trivy, which avoids pushing disposable images and keeps
the tested image identical to the one used by kind-based e2e tests.

Simplify the Makefile around the remaining artifact boundaries: `build` for a
local GoReleaser binary build, `dev-image` for local Docker/e2e/scan use, and
`release` for the GoReleaser publish path. Remove the old manual manifest
target because the release manifest is now generated during the tagged release
flow.

To avoid a mess with all the configuration files, I move everything into
a `.config` folder, for the tools supporting it.

This also meant updating golangci-lint to a valid v2 config, and simplify
the Dockerfile to the layout expected by GoReleaser `dockers_v2`
using `TARGETPLATFORM`.

Handle Prometheus client initialization errors explicitly so the stricter
errcheck configuration keeps the existing fail-closed reboot-blocking behavior,
to fix the golangci-lint issue that appeared.

Signed-off-by: Jean-Philippe Evrard <open-source@a.spamming.party>
2026-06-09 09:19:04 +02:00
Jean-Philippe EvrardandJean-Philippe Evrard 5c3b6e5294 Revert "Bump GoReleaser to version 2"
Signed-off-by: Jean-Philippe Evrard <open-source@a.spamming.party>
2025-11-02 10:36:49 +01:00
Dharsan Baskar f82a42e41f ci: bump goreleaser to version 2
Signed-off-by: Dharsan Baskar <git@dharsanb.com>
2025-10-09 10:09:08 +05:30
Dharsan Baskar f611bd11ac build: changed developer toolkit management from shell script to mise
Signed-off-by: Dharsan Baskar <git@dharsanb.com>
2025-10-08 07:46:23 +05:30
Jean-Philippe Evrard 79fc7e1d1f Clarify contributing docs
Also include a thank you note to JetBrains for their awesome IDE.

Signed-off-by: Jean-Philippe Evrard <open-source@a.spamming.party>
2025-10-05 11:07:46 +02:00
Jean-Philippe Evrard 24a4891c6b Improve contributing guide
Signed-off-by: Jean-Philippe Evrard <open-source@a.spamming.party>
2025-09-06 16:32:07 +02:00
Jean-Philippe EvrardandJean-Philippe Evrard 4eaa5802cb Fix inconsistent contributing guide
Contributing still mentions the dockerhub file instead of the
combined file.

This fixes it.

Signed-off-by: Jean-Philippe Evrard <open-source@a.spamming.party>
2025-09-02 09:25:59 +02:00
Jean-Philippe EvrardandJean-Philippe Evrard 7aec517498 Improve contributing guide
Include helm charts and docs at the right time.
This should help releasers in the future.

Signed-off-by: Jean-Philippe Evrard <open-source@a.spamming.party>
2025-08-31 09:50:42 +02:00
7h3-3mp7y-m4nandJean-Philippe Evrard 8093053275 add golangci lint
Signed-off-by: 7h3-3mp7y-m4n <emailtorash@gmail.com>
2025-08-30 17:20:14 +02:00
Jean-Philippe EvrardandGitHub 11acd1a86d Clarify features for e2e test (#995)
Without this, ppl might be wondering how to use e2e test,
especially on slower machines.

Signed-off-by: Jean-Philippe Evrard <open-source@a.spamming.party>
2024-10-25 15:03:13 -07:00
Jean-Philippe Evrard e750f07de8 Improve release documentation
Signed-off-by: Jean-Philippe Evrard <open-source@a.spamming.party>
2024-10-22 21:57:10 +02:00
Jean-Philippe EvrardandGitHub 608abc6e89 Increase CI coverage and provide new dev tool (#982)
* Move to stable kind cluster filenames

Without this, we have to rename files at every version.
This is really unnecessary, we should only change the files
and be done with it.

This is a problem, as if we move to programmatic test running,
the tests would need to be mutatated at every k8s version.

With this model, we know that only the kind-cluster files
need to be modified for the tests to ba automatically
adapted.

Signed-off-by: Jean-Philippe Evrard <open-source@a.spamming.party>

* Create e2e from go tests interface

Without this, e2e tests need tons of manual work to
test locally, and the results are not easily exposed.

People are less likely to use the e2e tests if they
are tough to use outside the CI.

This commit makes it easier to run tests locally,
and ensures the CI is closer to the Makefile.

At the same time, this removes debt in the github
worfklows: By switching to newer versions of kind,
we can remove the very old workaround for the
failed to attach pid 1.

Signed-off-by: Jean-Philippe Evrard <open-source@a.spamming.party>

* Add node stays as cordonned test

Without this, impossible to prove that the node stays as cordonned
after a reboot by kured.

This refactor also adds the test in the CI, and makes sure the
CI is a bit simpler, by using matrix more extensively.

Signed-off-by: Jean-Philippe Evrard <open-source@a.spamming.party>

* Use hack dir instead of .tmp

This is more idiomatic.

Signed-off-by: Jean-Philippe Evrard <open-source@a.spamming.party>

---------

Signed-off-by: Jean-Philippe Evrard <open-source@a.spamming.party>
2024-10-15 13:16:45 -07:00
Jean-Philippe Evrard 3f39fd0943 Change relative link to absolute link
Without this patch, the copy of the contributing.md into our
doc site (generated from [1] and [2]) will refer to a local README.md
into the website git repo, which is not existing.

This is a problem, as it generates dead link for lychee on local
runs in 'content/en/docs/development.md'.

This fixes it by making the link absolute, while keeping the
CONTRIBUTING.md in sync between repos. The alternative would be
to edit the site generator in [1]. Yet, I believe having an
absolute link does not hurt, because we already use the full
git repo in other parts of the same documentation.

[1]: https://github.com/kubereboot/website/blob/5da8aba559460ef7a8c363ab021328cba9e0deda/hack/gen-content.py
[2]: https://github.com/kubereboot/website/blob/5da8aba559460ef7a8c363ab021328cba9e0deda/external-sources/kubereboot/kured

Signed-off-by: Jean-Philippe Evrard <open-source@a.spamming.party>
2024-08-07 09:58:20 +02:00
Daniel Holbach d51c1fb683 Update contributor docs
- Explain kured code structure
	- Update links, as some docs have moved
	- Readability and fix typos

Signed-off-by: Daniel Holbach <daniel.holbach@gmail.com>
2024-08-05 20:48:05 +02:00
Daniel Holbach bd1c593694 update for 1.14.2 release
Signed-off-by: Daniel Holbach <daniel.holbach@gmail.com>
2023-12-08 11:29:20 +01:00
Daniel Holbach 2f58a4ee7e update 'update instructions'
Signed-off-by: Daniel Holbach <daniel.holbach@gmail.com>
2023-11-08 11:46:27 +01:00
Daniel Holbach 7bb9b75e2a prepare for 1.12.1 release
Signed-off-by: Daniel Holbach <daniel@weave.works>
2023-02-07 12:56:28 +01:00
Daniel Holbach 4098158c6d document where to find the invidivual repositories
Signed-off-by: Daniel Holbach <daniel@holba.ch>
2022-11-29 22:22:31 +01:00
Daniel Holbach 6986342e12 Move DEV doc to be CONTRIBUTING.md
This is the standard place where folks look, including CLOMonitor
https://clomonitor.io/docs/topics/checks/#contributing

Signed-off-by: Daniel Holbach <daniel@holba.ch>
2022-10-29 08:42:39 +02:00