This repo contains packer templates and Jenkinsfiles to build the Vagrant boxes used for running Cilium's integration tests.
The built Vagrant boxes contain a variety of Cilium build and test dependencies, like Go, Kubernetes, Docker, a Docker registry, etcd, and more.
-
Ensure you have packer installed.
-
Make your changes locally and run
$ for d in ubuntu ubuntu-next ubuntu-4-19 ubuntu-5-4 ; do make DISTRIBUTION=$d ; done
to build each of the four images.
The Vagrant boxes are built by Cilium's CI infrastructure. The process is described in the Packer-CI-Build section of Cilium's documentation
This was ported from github.com/eloycoto/cilium_basebox, which was created by @eloycoto as part of his work contributing to Cilium.