From 88e463eefb3995ef421385115dffb953b5406016 Mon Sep 17 00:00:00 2001 From: Alex Haydock Date: Mon, 2 Mar 2026 18:15:12 +0000 Subject: [PATCH 1/2] feat: Add lockfile support to build-cpio --- internal/cli/build-cpio.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/internal/cli/build-cpio.go b/internal/cli/build-cpio.go index fef620249..eeea2b7ef 100644 --- a/internal/cli/build-cpio.go +++ b/internal/cli/build-cpio.go @@ -40,6 +40,7 @@ func buildCPIO() *cobra.Command { var extraRepos []string var extraPackages []string var sizeLimits options.SizeLimits + var lockfile string cmd := &cobra.Command{ Use: "build-cpio", @@ -59,6 +60,7 @@ func buildCPIO() *cobra.Command { build.WithSBOM(sbomPath), build.WithArch(types.ParseArchitecture(buildArch)), build.WithSizeLimits(sizeLimits), + build.WithLockFile(lockfile), ) }, } @@ -71,6 +73,7 @@ func buildCPIO() *cobra.Command { cmd.Flags().StringSliceVarP(&extraRepos, "repository-append", "r", []string{}, "path to extra repositories to include") cmd.Flags().StringSliceVarP(&extraPackages, "package-append", "p", []string{}, "extra packages to include") addClientLimitFlags(cmd, &sizeLimits) + cmd.Flags().StringVar(&lockfile, "lockfile", "", "a path to .lock.json file (e.g. produced by apko lock) that constraints versions of packages to the listed ones (default '' means no additional constraints)") return cmd } From d961029aa0bd488b4f67559f9b8072a97127baac Mon Sep 17 00:00:00 2001 From: Alex Haydock Date: Mon, 2 Mar 2026 18:20:13 +0000 Subject: [PATCH 2/2] feat: Add lockfile support to build-minirootfs --- internal/cli/build-minirootfs.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/internal/cli/build-minirootfs.go b/internal/cli/build-minirootfs.go index 0429b7b96..580aceb93 100644 --- a/internal/cli/build-minirootfs.go +++ b/internal/cli/build-minirootfs.go @@ -40,6 +40,7 @@ func buildMinirootFS() *cobra.Command { var extraRepos []string var extraPackages []string var sizeLimits options.SizeLimits + var lockfile string cmd := &cobra.Command{ Use: "build-minirootfs", @@ -60,6 +61,7 @@ func buildMinirootFS() *cobra.Command { build.WithArch(types.ParseArchitecture(buildArch)), build.WithIgnoreSignatures(ignoreSignatures), build.WithSizeLimits(sizeLimits), + build.WithLockFile(lockfile), ) }, } @@ -73,6 +75,7 @@ func buildMinirootFS() *cobra.Command { cmd.Flags().StringSliceVarP(&extraRepos, "repository-append", "r", []string{}, "path to extra repositories to include") cmd.Flags().StringSliceVarP(&extraPackages, "package-append", "p", []string{}, "extra packages to include") addClientLimitFlags(cmd, &sizeLimits) + cmd.Flags().StringVar(&lockfile, "lockfile", "", "a path to .lock.json file (e.g. produced by apko lock) that constraints versions of packages to the listed ones (default '' means no additional constraints)") return cmd }