Commit Graph

31 Commits

Author SHA1 Message Date
Dimitris Karakasilis
96ffaa652c Add e2e tests to the CI
Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2023-10-05 17:53:15 +03:00
Dimitris Karakasilis
76fdd9cfda Introduce e2e test suite
to test that the generate dockerfiles are buildable and do what they are
supposed to do.

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2023-10-05 17:48:38 +03:00
Dimitris Karakasilis
5dfe1f60d4 Add section to enable services
It's not working as it is because we need to install systemd which is
part of the Kairos dockerfiles

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2023-10-05 16:59:38 +03:00
Dimitris Karakasilis
acbea2c595 Revert accidental changes to Dockerfile
Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2023-10-05 15:37:31 +03:00
Dimitris Karakasilis
9eed962f59 Allow the user to specify addition /etc/os-release variables
Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2023-10-05 15:35:58 +03:00
Dimitris Karakasilis
14772bce73 Install framework before switching root image
Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2023-10-05 14:07:58 +03:00
Dimitris Karakasilis
e32a662eb4 Let the user pass the framework image to use
Let's keep things simple for now. Trying to figure out the right
framework image automatically will be very error prone. By making it a
manual setting, we allow the user to even set it to a custom image or
use one that they know it works.

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2023-10-05 12:36:29 +03:00
Dimitris Karakasilis
10c6ec425b Add framework installation section
TODO: Implement `enki find-matching-framework` command in main and
release a new enki version with it, so that we can consume it in
Dockerfiles.

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2023-10-05 11:24:20 +03:00
Dimitris Karakasilis
1c7994345c Remove focus from test
Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2023-10-05 10:44:10 +03:00
Dimitris Karakasilis
3ce45309d8 Move common method to suite file and make tests green
Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2023-10-05 10:11:10 +03:00
Dimitris Karakasilis
0ee6ef666c Split dockerfile generation in multiple steps
Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2023-10-05 09:51:08 +03:00
Dimitris Karakasilis
781cffa3d8 [WIP] Split a "dockerfile" action one from the "convert" one
so that we can generate a dockerfile without building the image.
This makes it more testable and also allows us to handle the building
step differently depending on whether we are inside Kubernetes or
buildling locally.

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2023-10-05 09:51:08 +03:00
Dimitris Karakasilis
26b2721288 Introduce "convert" command
Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2023-10-05 09:51:07 +03:00
renovate[bot]
8a77e39866 Update module github.com/kairos-io/kairos-sdk to v0.0.14 2023-10-05 03:48:11 +00:00
renovate[bot]
f8cc7740ce Update earthly/actions-setup action to v1.0.8 2023-10-05 02:11:36 +00:00
Mauro Morales
7df199c82c Configure automerge for patch updates 2023-10-04 17:40:52 +02:00
Mauro Morales
539d3da24e Merge pull request #1 from kairos-io/renovate/configure
Configure Renovate
2023-10-04 17:40:02 +02:00
Dimitris Karakasilis
d10bcecc4b Change job name in CI
Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2023-10-04 16:28:53 +03:00
Dimitris Karakasilis
71f09dd48c Update README.md
Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2023-10-03 16:10:32 +03:00
Dimitris Karakasilis
3142d770cf Add .goreleaser.yaml
Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
v0.0.2
2023-10-03 15:48:39 +03:00
Dimitris Karakasilis
5f6c065737 Run tests on main
Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2023-10-03 15:29:03 +03:00
Dimitris Karakasilis
c06dbc9e63 Rename pipeline
Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2023-10-03 15:28:10 +03:00
Dimitris Karakasilis
2ae2b76985 Rename pipelines and release binary and image when tagged
Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2023-10-03 15:26:50 +03:00
Dimitris Karakasilis
2589a0fd48 Fix path in CI
Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2023-10-03 15:20:39 +03:00
Dimitris Karakasilis
4ada9dcc35 Fix path in CI and build-args
Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2023-10-03 15:15:21 +03:00
Dimitris Karakasilis
089b634733 Fix path in CI
Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2023-10-03 15:10:31 +03:00
Dimitris Karakasilis
37dceb9c26 Rename "master" to "main" in pipeline
Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2023-10-03 12:58:56 +03:00
Dimitris Karakasilis
3d1efdf6ea Add pipeline to build enki image
Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2023-10-03 12:53:12 +03:00
renovate[bot]
4c4390faa6 Add renovate.json 2023-10-03 09:40:58 +00:00
Dimitris Karakasilis
2b0b5a1e70 Add gitinore and README
Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2023-10-03 12:40:39 +03:00
Dimitris Karakasilis
5eabf74c53 Migrate enki from osbuilder
Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2023-10-03 12:40:28 +03:00