mirror of
https://github.com/edgelesssys/constellation.git
synced 2025-07-26 00:35:19 -04:00
image: include files from git reproducibly (#3555)
This commit is contained in:
parent
ba0b2521ab
commit
50ab77e37a
3 changed files with 35 additions and 14 deletions
|
@ -1,16 +1,12 @@
|
||||||
load("@aspect_bazel_lib//lib:copy_file.bzl", "copy_file")
|
load("@aspect_bazel_lib//lib:copy_file.bzl", "copy_file")
|
||||||
load("@rules_pkg//:pkg.bzl", "pkg_tar")
|
load("@rules_pkg//:pkg.bzl", "pkg_tar")
|
||||||
load("@rules_pkg//pkg:mappings.bzl", "pkg_files", "strip_prefix")
|
load("@rules_pkg//pkg:mappings.bzl", "pkg_attributes", "pkg_files", "strip_prefix")
|
||||||
|
|
||||||
filegroup(
|
|
||||||
name = "sysroot_tree",
|
|
||||||
srcs = glob(["sysroot-tree/**"]),
|
|
||||||
)
|
|
||||||
|
|
||||||
pkg_files(
|
pkg_files(
|
||||||
name = "sysroot",
|
name = "sysroot",
|
||||||
srcs = [":sysroot_tree"],
|
srcs = glob(["sysroot-tree/**"]),
|
||||||
strip_prefix = strip_prefix.from_pkg() + "sysroot-tree",
|
attributes = pkg_attributes(mode = "0555"),
|
||||||
|
strip_prefix = strip_prefix.from_pkg("sysroot-tree"),
|
||||||
visibility = ["//visibility:public"],
|
visibility = ["//visibility:public"],
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
load("@aspect_bazel_lib//lib:copy_to_directory.bzl", "copy_to_directory")
|
load("@aspect_bazel_lib//lib:copy_to_directory.bzl", "copy_to_directory")
|
||||||
load("@rules_pkg//:pkg.bzl", "pkg_tar")
|
load("@rules_pkg//:pkg.bzl", "pkg_tar")
|
||||||
|
load("@rules_pkg//pkg:mappings.bzl", "pkg_attributes", "pkg_files", "strip_prefix")
|
||||||
load("//bazel/mkosi:mkosi_image.bzl", "mkosi_image")
|
load("//bazel/mkosi:mkosi_image.bzl", "mkosi_image")
|
||||||
|
|
||||||
copy_to_directory(
|
copy_to_directory(
|
||||||
|
@ -33,9 +34,7 @@ copy_to_directory(
|
||||||
"mkosi.finalize",
|
"mkosi.finalize",
|
||||||
"mkosi.postinst",
|
"mkosi.postinst",
|
||||||
"mkosi.prepare",
|
"mkosi.prepare",
|
||||||
] + glob([
|
],
|
||||||
"mkosi.skeleton/**",
|
|
||||||
]),
|
|
||||||
outs = [
|
outs = [
|
||||||
kernel_variant,
|
kernel_variant,
|
||||||
kernel_variant + ".tar",
|
kernel_variant + ".tar",
|
||||||
|
@ -46,6 +45,7 @@ copy_to_directory(
|
||||||
kernel_variant + "-rpmdb.sqlite-wal",
|
kernel_variant + "-rpmdb.sqlite-wal",
|
||||||
],
|
],
|
||||||
extra_trees = [
|
extra_trees = [
|
||||||
|
":skeleton",
|
||||||
"//image:sysroot_tar",
|
"//image:sysroot_tar",
|
||||||
"//image:cryptsetup_closure",
|
"//image:cryptsetup_closure",
|
||||||
],
|
],
|
||||||
|
@ -86,3 +86,15 @@ pkg_tar(
|
||||||
tags = ["manual"],
|
tags = ["manual"],
|
||||||
visibility = ["//visibility:public"],
|
visibility = ["//visibility:public"],
|
||||||
)
|
)
|
||||||
|
|
||||||
|
pkg_files(
|
||||||
|
name = "skeleton_files",
|
||||||
|
srcs = glob(["mkosi.skeleton/**"]),
|
||||||
|
attributes = pkg_attributes(mode = "0555"),
|
||||||
|
strip_prefix = strip_prefix.from_pkg("mkosi.skeleton"),
|
||||||
|
)
|
||||||
|
|
||||||
|
pkg_tar(
|
||||||
|
name = "skeleton",
|
||||||
|
srcs = [":skeleton_files"],
|
||||||
|
)
|
||||||
|
|
|
@ -1,17 +1,18 @@
|
||||||
|
load("@rules_pkg//:pkg.bzl", "pkg_tar")
|
||||||
|
load("@rules_pkg//pkg:mappings.bzl", "pkg_attributes", "pkg_files", "strip_prefix")
|
||||||
load("//bazel/mkosi:mkosi_image.bzl", "mkosi_image")
|
load("//bazel/mkosi:mkosi_image.bzl", "mkosi_image")
|
||||||
|
|
||||||
mkosi_image(
|
mkosi_image(
|
||||||
name = "initrd",
|
name = "initrd",
|
||||||
srcs = [
|
srcs = [
|
||||||
"mkosi.postinst",
|
"mkosi.postinst",
|
||||||
] + glob([
|
],
|
||||||
"mkosi.skeleton/**",
|
|
||||||
]),
|
|
||||||
outs = [
|
outs = [
|
||||||
"image",
|
"image",
|
||||||
"image.cpio.zst",
|
"image.cpio.zst",
|
||||||
],
|
],
|
||||||
extra_trees = [
|
extra_trees = [
|
||||||
|
":skeleton",
|
||||||
"//image:sysroot_tar",
|
"//image:sysroot_tar",
|
||||||
"//image:cryptsetup_closure",
|
"//image:cryptsetup_closure",
|
||||||
"//disk-mapper/cmd:disk-mapper-package.tar",
|
"//disk-mapper/cmd:disk-mapper-package.tar",
|
||||||
|
@ -24,3 +25,15 @@ mkosi_image(
|
||||||
],
|
],
|
||||||
visibility = ["//visibility:public"],
|
visibility = ["//visibility:public"],
|
||||||
)
|
)
|
||||||
|
|
||||||
|
pkg_files(
|
||||||
|
name = "skeleton_files",
|
||||||
|
srcs = glob(["mkosi.skeleton/**"]),
|
||||||
|
attributes = pkg_attributes(mode = "0555"),
|
||||||
|
strip_prefix = strip_prefix.from_pkg("mkosi.skeleton"),
|
||||||
|
)
|
||||||
|
|
||||||
|
pkg_tar(
|
||||||
|
name = "skeleton",
|
||||||
|
srcs = [":skeleton_files"],
|
||||||
|
)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue