Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

image: add new gce pipeline to BootcDiskImage #923

Draft
wants to merge 3 commits into
base: main
Choose a base branch
from

Conversation

mvo5
Copy link
Contributor

@mvo5 mvo5 commented Sep 12, 2024

There is a request that we provide a new image type that can
be imported directly into GCE. This requires a tar.gz with
a disk.raw inside and specific tar options.

This commit adds the needed pipeline to generate this.

Note that this will require a way to rename files during
the tar build as we do not want to hardcode the raw image
filename.

This needs osbuild/osbuild#1886 and will be used in osbuild/bootc-image-builder#646

@mvo5 mvo5 marked this pull request as draft September 13, 2024 11:09
@mvo5 mvo5 changed the title image: add new raw-tgz pipeline to BootcDiskImage image: add new gce pipeline to BootcDiskImage Sep 17, 2024
This commit adds the new `transform` option to the tar stage. This
allows chaning filenames while runnig tar and will be used by the
GCE pipeline for bootc-disk.

See also osbuild/osbuild#1886
This commit adds the new osbuild.TarStageOptions option `transform`
to the `manifest.Tar` object so that it can be used by the
`image.BootcDiskImage` later.
@@ -89,5 +91,17 @@ func (img *BootcDiskImage) InstantiateManifestFromContainers(m *manifest.Manifes
fmt.Sprintf("%s.vmdk", fileBasename),
fmt.Sprintf("%s.vhd", fileBasename),
}

// XXX: copied from https://github.com/osbuild/images/blob/v0.85.0/pkg/image/disk.go#L102
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I have a follupw ready that extracts a common helper but want to add more tests https://github.com/osbuild/images/compare/main...mvo5:raw-tgz2?expand=1to ensure we do not regress GCE images.

There is a request that we provide a new image type that can
be imported directly into GCE. This requires a `tar.gz` with
a `disk.raw` inside and specific tar options.

This commit adds the needed pipeline to generate this.

Note that this will require a way to rename files during
the tar build as we do not want to hardcode the raw image
filename.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant