Skip to content

Commit

Permalink
Merge pull request #600 from mhenriks/manifest-gen
Browse files Browse the repository at this point in the history
generate cdi-controller.yaml from resources defined in code
  • Loading branch information
awels committed Jan 11, 2019
2 parents 75a5821 + bd57cdc commit 656f6fe
Show file tree
Hide file tree
Showing 192 changed files with 32,422 additions and 552 deletions.
11 changes: 8 additions & 3 deletions glide.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions glide.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -30,3 +30,5 @@ import:
version: ^1.0.0
- package: sigs.k8s.io/controller-runtime
version: v0.1.9
- package: k8s.io/apiextensions-apiserver
version: kubernetes-1.12.4
30 changes: 29 additions & 1 deletion hack/build/build-manifests.sh
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ script_dir="$(readlink -f $(dirname $0))"
source "${script_dir}"/common.sh
source "${script_dir}"/config.sh

templates="$(find "${MANIFEST_TEMPLATE_DIR}" -name *.in -type f)"
templates="$(find "${MANIFEST_TEMPLATE_DIR}" -name "*.in" -type f)"
generator="${BIN_DIR}/manifest-generator"

(cd "${CDI_DIR}/tools/manifest-generator/" && go build -o "${generator}" ./...)
Expand Down Expand Up @@ -60,5 +60,33 @@ for tmpl in ${templates}; do
) 1>"${MANIFEST_GENERATED_DIR}/${outFile}.j2"
done

(${generator} -code-group=everything \
-docker-repo="${DOCKER_REPO}" \
-docker-tag="${DOCKER_TAG}" \
-controller-image="${CONTROLLER_IMAGE_NAME}" \
-importer-image="${IMPORTER_IMAGE_NAME}" \
-cloner-image="${CLONER_IMAGE_NAME}" \
-apiserver-image=${APISERVER_IMAGE_NAME} \
-uploadproxy-image=${UPLOADPROXY_IMAGE_NAME} \
-uploadserver-image=${UPLOADSERVER_IMAGE_NAME} \
-verbosity="${VERBOSITY}" \
-pull-policy="${PULL_POLICY}" \
-namespace="${NAMESPACE}"
) 1>"${MANIFEST_GENERATED_DIR}/cdi-controller.yaml"

(${generator} -code-group=everything \
-docker-repo="{{ docker_prefix }}" \
-docker-tag="{{ docker_tag }}" \
-controller-image="{{ controller_image }}" \
-importer-image="{{ importer_image }}" \
-cloner-image="{{ cloner_image }}" \
-apiserver-image="{{ apiserver_image }}" \
-uploadproxy-image="{{ uploadproxy_image }}" \
-uploadserver-image="{{ uploadserver_image }}" \
-verbosity="{{ verbosity }}" \
-pull-policy="{{ pull_policy }}" \
-namespace="{{ cdi_namespace }}"
) 1>"${MANIFEST_GENERATED_DIR}/cdi-controller.yaml.j2"

# Remove empty lines at the end of files which are added by go templating
find ${MANIFEST_GENERATED_DIR}/ -type f -exec sed -i {} -e '${/^$/d;}' \;
Loading

0 comments on commit 656f6fe

Please sign in to comment.