The following dependencies must be installed on your system before you can build the installer.
sudo yum install golang-bin gcc-c++
If you need support for libvirt destroy, you should also install libvirt-devel
.
We follow a hard flattening approach; i.e. direct and inherited dependencies are installed in the base vendor/
.
Dependencies are managed with dep but committed directly to the repository. If you don't have dep, install the latest release from Installation link.
We require at least following version for dep:
$ dep version
dep:
version : v0.5.0
build date : 2018-07-26
git hash : 224a564
go version : go1.10.3
To add a new dependency:
- Edit the
Gopkg.toml
file to add your dependency. - Ensure you add a
version
field for the tag or therevision
field for commit id you want to pin to. - Revendor the dependencies:
dep ensure
This guide is a great source to learn more about using dep
.
For the sake of your fellow reviewers, commit vendored code separately from any other changes.
See tests/README.md.