Files
linuxkit/docs/vendoring.md
Rolf Neugebauer c7e753eb16 build: Update go-compile package
Signed-off-by: Rolf Neugebauer <rn@rneugeba.io>
2021-04-02 18:45:38 +01:00

1.1 KiB

Vendoring

The Go code in this repo depends on a number of Go libraries. These are vendored in to the src/cmd/linuxkit/vendor directory using go modules

Updating dependencies

Go modules should install any required dependencies to go.mod and go.sum when running normal go commands such as go build, go vet, etc. To install specific versions, use go get <dependency>@<reference>.

See the go modules documentation for more information.

LinuxKit vendors all dependencies to make it completely self-contained. Once go.mod is up to date, you must update the dependencies, either using your local go toolchain or in a container.

Updating locally

To vendor all dependencies:

  1. cd src/cmd/linuxkit
  2. Run go mod vendor

Updating in a container

To update all dependencies:

docker run -it --rm \
-v $(pwd):/go/src/github.com/linuxkit/linuxkit \
-w /go/src/github.com/linuxkit/linuxkit/src/cmd/linuxkit \
--entrypoint=go
linuxkit/go-compile:6d73c4723ae2b58af22e3736b2b0f0292e18eb6d
mod vendor