airshipctl/pkg
Kostiantyn Kalynovskyi 147b97048b Split document model, add entrypoints for repos
Add NewBundleByPath function, that would return bundle built from
the specified path argument

Add CurrentContextEntryPoint method of the config
object, that would allow easily get kustomize root path based on
clusterType and phase. You can also leave phase arg empty string,
which would try to return bundle for all phases

Introduce changes to config pakage objects:

- Manifest:
  SubPath: this is relative path to the root of the repository that
contains directories with sites (SiteNames)
    PrimaryRepositoryName: this is a string that must correspond to a key
of the Repositories map of manifest object, which is used to derive
primary repository
    Repositories object is a map, map keys correspond to names of the
directories where `document pull` command will download repositories
defined in manifest prepended by manifest.TargetPath.

Introduce new config method CurrentContextEntryPoint(), method takes
TargetPath, PrimaryRepo.URL, SubPath, and clusterType and phase
constructs a path to the entry point out of which the DocumentBundle
should be build, and returns it to the caller. After that caller can
build a bundle out of it, the bundle will contain documents relevant to
particular cluster-type and phase.

All objects that depend on bundle interface are updated to use the
CurrentContextEntryPoint() method of the config object

Relates-To: #99

Closes: #99

Change-Id: I99320c4cb626841d46f4c298b583e9af90b1dce4
2020-03-12 09:55:05 -05:00
..
bootstrap Split document model, add entrypoints for repos 2020-03-12 09:55:05 -05:00
cluster/initinfra Split document model, add entrypoints for repos 2020-03-12 09:55:05 -05:00
config Split document model, add entrypoints for repos 2020-03-12 09:55:05 -05:00
container [#86] remove unused code 2020-03-10 19:15:04 +00:00
document Split document model, add entrypoints for repos 2020-03-12 09:55:05 -05:00
environment [#86] remove unused code 2020-03-10 19:15:04 +00:00
errors Fix typos in variable names and comments 2020-02-05 16:31:05 -06:00
k8s [#86] remove unused code 2020-03-10 19:15:04 +00:00
log This updates the current unit tests for testify 2019-11-07 12:15:06 -06:00
remote Split document model, add entrypoints for repos 2020-03-12 09:55:05 -05:00
secret Fix typos in variable names and comments 2020-02-05 16:31:05 -06:00
util Split document model, add entrypoints for repos 2020-03-12 09:55:05 -05:00