osbuilder/tools-image
Dimitris Karakasilis e55bd03800
1546 byoi (#88)
* Add fields to the CRDs

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>

* WIP Create test

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>

* Refactor code to split in testable functions

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>

* WIP

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>

* Do something actually useful in tests

- Create a random namespace
- Create an artifact
- Check that CreateConfigmap doesn't error

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>

* WIP

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>

* Refactor before each so that we can change the artifact object per test

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>

* WIP

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>

* WIP

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>

* Run kaniko to build the Dockerfile

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>

* Build the image from Dockerfile with kaniko

Currently can build an image. For example apply these:

```
kind: Secret
apiVersion: v1
metadata:
  name: mydockerfile
stringData:
  Dockerfile: |
    FROM ubuntu
    RUN touch myfile

---
kind: OSArtifact
apiVersion: build.kairos.io/v1alpha2
metadata:
  name: hello-kairos
spec:
  imageName: "quay.io/kairos/core-opensuse-leap:latest"
  baseImageDockerfile:
    name: "mydockerfile"
    key: "Dockerfile"
  iso: true
```

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>

* Clarify that convert-to-kairos is not yet implemented

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>

* Remove implemented TODO

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>

* WIP

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>

* Bump linting action

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>

* Fix linting errors

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>

* Bump it again

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>

* Unexport function and run controller tests in CI

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>

* Unexport the other one too

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>

* Extract case to a function

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>

* Split controller tests in a separate job

so that they run on a fresh cluster and they run in parallel

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>

* Remove non-implemented functionality

Will happen as part of this: https://github.com/kairos-io/kairos/issues/1721

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>

* go mod tidy

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>

* Try to use a random (free) port in tests

because sometimes we collide

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>

---------

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2023-08-31 15:30:55 +03:00
..
arm/boards Support rpi3 and rpi 4 boards 2023-08-08 14:56:39 +02:00
enki 1546 byoi (#88) 2023-08-31 15:30:55 +03:00
add-cloud-init.sh Add helper to rebake iso with config 2022-10-13 10:37:51 +00:00
azure.sh Add logic to controller to build disks 2022-11-03 23:42:09 +00:00
build-arm-image.sh Dont use local flag for pull-image 2023-08-08 15:06:32 +02:00
config.yaml fix yaml linter errors 2023-07-18 14:50:37 +02:00
defaults.yaml fix yaml linter errors 2023-07-18 14:59:32 +02:00
Dockerfile Bundle the ipxe template in the osbuilder 2023-08-17 18:23:13 +02:00
entrypoint.sh Add iso builder 2023-07-18 12:51:03 +02:00
gce.sh Add logic to controller to build disks 2022-11-03 23:42:09 +00:00
ipxe.tmpl Bundle the ipxe template in the osbuilder 2023-08-17 18:23:13 +02:00
luet-amd64.yaml Bump repos 2023-08-16 16:16:40 +02:00
luet-arm64.yaml Bump repos 2023-08-16 16:16:40 +02:00
netboot.sh Add option to build netboot files and disk image size 2022-11-07 22:02:32 +00:00
os-release.tmpl Introduce os-release-update 2023-06-27 17:47:25 +02:00
prepare_arm_images.sh Add second missing dir for arm grub efi 2023-07-31 22:19:11 +02:00
raw-images.sh ignore checks and fix some 2023-07-18 16:02:06 +02:00
update-os-release.sh Introduce os-release-update 2023-06-27 17:47:25 +02:00