This bootstraps the client with the `draft pack-repo` plugin, then installs or updates the packs using that plugin. This removes the existing functionality on how packs are written to ~/.draft/packs, but the workflow is identical to the end-user.
These values have been bubbled up into `image.repository`. Some registries do not have organizations
and `image.name` was never being changed, so it made sense to simplify the verbiage.
We replaced drone with https://ci.deis.io when we migrated from
the deis org to Azure. More good, larger bus factor (I was the only maintainer).
Additionally, Jenkins does not support building release tags through Jenkins
Pipelines, so this needs to be done manually for now.
See https://issues.jenkins-ci.org/browse/JENKINS-34395 for more info.
This replaces the hard-coded built-in packs with a generator that uses
go-bindata to read the `packs/` directory and generate an internal
representation that is compiled into the binary.
It adds the make target `generate`, which is called by the build and
cross-compile steps.
Doing things this way has the following advantages:
- Managing built-in packs is much easier (see #95)
- The packed binaries are compressed, so overall memory footprint is
smaller
The main disadvantage is that it is harder to share files across the
packs. However, it is likely that these paks would diverge over time
anyway.
k8s.io/kubernetes makes a lot of hard dependencies on underlying client
libraries. This is great for kubernetes, but not great for users just
trying to interface with the kubernetes API. Switching over entirely to
k8s.io/client-go is the better way forward.
When making changes locally to upgrade prowd, one needs to remove the local compiled binaries
before running `make docker-binary`, however `make clean` removes prowd on the server, not allowing
myself to upgrade prow with `prow up`.
Moving the helm delete action to `make unserve` gives developers the option to run
`make clean unserve` to nuke everything from orbit, while allowing others to run
`make clean docker-binary && prow up` to upgrade prowd.