refactor integration tests splitting out the kubernetes
cluster setup to just be in a script and making it the reponsibility
of the host/user/jenkins.
integration tests now run just like unit tests using "go test".
inital commit to convert release scripts to makefiles for improved maintenance.
now publishing to docker hub including manifest list support.
initial attempt at reworking the jenkinsfile to pipeline syntax.
centralized all working directories at .work in the root of the tree. also centralize all download directories to .download at the root of the tree.
cleaned up the rsync behavior between host and docker cross build when running on non-linux host.
we now build all the required packages for rookd from source. also
reorganized the external project a bit to support this.
Removed STATIC makefile option and replaced with LINKMODE
We know use alpine linux in containers to bring a few tool
dependencies we need including lsblk and others.
We know generate ACIs from docker containers instead of
creating ACIs with acbuild.
upload our containers to quay.io where they are automatically
converted to ACIs for use by rkt. Partially addresses #50
remove github-release as it was being flaky.
This commit adds support for build release artifacts and
publishing them. Currently we support binaries that are published
to github release, docker containers that go to hub.docker.com,
and rkt ACIs (which are not currently published).
Makefile now checks go dependencies and only builds what is needed.
Refactored the Makefile into three parts for better maintenance.
Add a buildall target that is the initial attempt at cross compiling
castlectl.
Makefile now attempts to build only what is needed. Dependency
checking has been improved but its not perfect yet.
Also added support for building in a private gopath which would
support building from forked repos.