Skip to content

Local requirements

Victor Cuadrado Juan edited this page Apr 21, 2020 · 17 revisions

How to run

If you run the project locally, you need to be sure to have those software installed locally:

Requirements:

  • Docker (for the kind backend, which is the default)
  • Go (only to run smoke and cats tests)
  • wget
  • jq
  • yq (for config.json et al)
  • yaml-patch
  • direnv (optional but encouraged, for sourcing buildfolder/.envrc automatically)
    • Don't forget to add an eval "$(direnv hook zsh)" or the like to your shell config
  • On MACOSX, you will need GNU versions of coreutils, awk (as gawk), sed, etc

For the non-default backends you may need different bits and pieces (have a look at the Dockerfile and see their respective docs and the backend options in backend/foo/defaults.sh). Eg:

  • caasp4os: access to an openstack deployment, and docker locally
  • EKCP: an EKCP host
  • Minikube: a KVM domain
  • AKS: for building az, gcc libffi-devel python3-devel libopenssl-devel
  • EKS: for building aws, python-xml

Helm, kubectl, and cf CLI get downloaded by default, pinned to the correct version needed by the backend.

Clone this wiki locally