summaryrefslogtreecommitdiff
path: root/pkg/domain/infra/abi/auto-update.go
blob: c9d7f2130a3bad7a0a8d10db0d2dfb921c690ba1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
package abi

import (
	"context"

	"github.com/containers/podman/v3/pkg/autoupdate"
	"github.com/containers/podman/v3/pkg/domain/entities"
)

func (ic *ContainerEngine) AutoUpdate(ctx context.Context, options entities.AutoUpdateOptions) (*entities.AutoUpdateReport, []error) {
	// Convert the entities options to the autoupdate ones.  We can't use
	// them in the entities package as low-level packages must not leak
	// into the remote client.
	autoOpts := autoupdate.Options{Authfile: options.Authfile}
	units, failures := autoupdate.AutoUpdate(ic.Libpod, autoOpts)
	return &entities.AutoUpdateReport{Units: units}, failures
}