@@ -9,10 +9,6 @@ PROVIDER_NAME=${1:-all}
99
1010echo " Building for provider ${PROVIDER_NAME} "
1111
12-
13-
14-
15-
1612[ ! -d ${FORKLIFT_DIR:- forklift} ] && FORKLIFT_DIR=" ${SCRIPT_DIR} /forklift"
1713
1814# verify there is WORKSPACE file
@@ -27,71 +23,56 @@ export XDG_RUNTIME_DIR="$(mktemp -p /tmp -d xdg-runtime-XXXXXX)"
2723
2824export REGISTRY=localhost:5001
2925export REGISTRY_TAG=latest
30- export REGISTRY_ORG=" "
26+ export REGISTRY_ORG=" kubev2v "
3127export CONTAINER_CMD=$( which docker)
3228
33- # REGISTRY_ORG cannot be empty with docker
34- if [ " ${PROVIDER_NAME} " = " openstack" ]; then
35- bazel run push-openstack-populator
36- fi
37- if [ " ${PROVIDER_NAME} " = " ovirt" ]; then
38- bazel run push-ovirt-populator
39- fi
40- if [ " ${PROVIDER_NAME} " = " ova" ]; then
41- bazel run push-ova-provider-server
29+ CONTAINER_RUNTIME=" $( basename ${CONTAINER_CMD:- $(command -v podman || command -v docker)} ) "
30+ if [ ! -z " ${XDG_RUNTIME_DIR} " ]; then
31+ PODMAN_AUTH_FILE=" ${XDG_RUNTIME_DIR} /containers/auth.json"
32+ if [ " ${CONTAINER_RUNTIME} " == " podman" ]; then
33+ if [ -e " ${PODMAN_AUTH_FILE} " ]; then
34+ DOCKER_CONFIG=" $( mktemp -d) "
35+ DOCKER_AUTH_FILE=" ${DOCKER_CONFIG} /config.json"
36+ cp " ${PODMAN_AUTH_FILE} " " ${DOCKER_AUTH_FILE} "
37+ export DOCKER_CONFIG
38+ else
39+ unset DOCKER_CONFIG
40+ fi
41+ fi
4242fi
4343
44- bazel run push-populator-controller
45-
46- bazel run push-forklift-api
47- bazel run push-forklift-controller
48- bazel run push-forklift-validation
49- bazel run push-forklift-operator
50-
51- ACTION_ENV=" --action_env CONTROLLER_IMAGE=${REGISTRY} /forklift-controller:${REGISTRY_TAG} \
52- --action_env VALIDATION_IMAGE=${REGISTRY} /forklift-validation:${REGISTRY_TAG} \
53- --action_env OPERATOR_IMAGE=${REGISTRY} /forklift-operator:${REGISTRY_TAG} \
54- --action_env API_IMAGE=${REGISTRY} /forklift-api:${REGISTRY_TAG} "
55-
56- # if provider is ovirt or openstack, builder populator controller
57- if [ " ${PROVIDER_NAME} " = " ovirt" ] || [ " ${PROVIDER_NAME} " = " openstack" ]; then
58- ACTION_ENV=" $ACTION_ENV --action_env POPULATOR_CONTROLLER_IMAGE=${REGISTRY} /populator-controller:${REGISTRY_TAG} "
59- fi
6044
6145if [ " ${PROVIDER_NAME} " = " ovirt" ]; then
62- ACTION_ENV=" $ACTION_ENV --action_env OVIRT_POPULATOR_IMAGE=${REGISTRY} /ovirt-populator:${REGISTRY_TAG} "
46+ make push-ovirt-populator-image \
47+ push-populator-controller-image push-api-image push-controller-image push-validation-image push-operator-image \
48+ push-operator-bundle-image push-operator-index-image \
49+ OPM_OPTS=" --use-http" BUILD_OPT=" --network=host"
6350fi
6451
6552if [ " ${PROVIDER_NAME} " = " openstack" ]; then
66- ACTION_ENV=" $ACTION_ENV --action_env OPENSTACK_POPULATOR_IMAGE=${REGISTRY} /openstack-populator:${REGISTRY_TAG} "
53+ make push-openstack-populator-image \
54+ push-populator-controller-image push-api-image push-controller-image push-validation-image push-operator-image \
55+ push-operator-bundle-image push-operator-index-image \
56+ OPM_OPTS=" --use-http" BUILD_OPT=" --network=host"
6757fi
6858
6959if [ " ${PROVIDER_NAME} " = " vsphere" ]; then
70- ACTION_ENV=" $ACTION_ENV --action_env VIRT_V2V_IMAGE=quay.io/kubev2v/forklift-virt-v2v-stub:${REGISTRY_TAG} \
71- --action_env VIRT_V2V_DONT_REQUEST_KVM=true "
60+ make push-ovirt-populator-image \
61+ push-populator-controller-image push-api-image push-controller-image push-validation-image push-operator-image \
62+ push-operator-bundle-image push-operator-index-image \
63+ OPM_OPTS=" --use-http" BUILD_OPT=" --network=host" VIRT_V2V_IMAGE=quay.io/kubev2v/forklift-virt-v2v-stub:latest
7264fi
7365
7466if [ " ${PROVIDER_NAME} " = " ova" ]; then
75- ACTION_ENV=" $ACTION_ENV --action_env VIRT_V2V_IMAGE=quay.io/kubev2v/forklift-virt-v2v-stub:${REGISTRY_TAG} \
76- --action_env VIRT_V2V_DONT_REQUEST_KVM=true \
77- --action_env OVA_PROVIDER_SERVER_IMAGE=${REGISTRY} /forklift-ova-provider-server:${REGISTRY_TAG} "
67+ make push-ova-provider-server-image \
68+ push-populator-controller-image push-api-image push-controller-image push-validation-image push-operator-image \
69+ push-operator-bundle-image push-operator-index-image \
70+ OPM_OPTS=" --use-http" BUILD_OPT=" --network=host" VIRT_V2V_IMAGE=quay.io/kubev2v/forklift-virt-v2v-stub:latest
7871fi
7972
80- if [ " ${PROVIDER_NAME} " = " all" ]; then
81- ACTION_ENV=" $ACTION_ENV --action_env VIRT_V2V_IMAGE=quay.io/kubev2v/forklift-virt-v2v-stub:${REGISTRY_TAG} \
82- --action_env VIRT_V2V_DONT_REQUEST_KVM=true \
83- --action_env OVIRT_POPULATOR_IMAGE=${REGISTRY} /ovirt-populator:${REGISTRY_TAG} \
84- --action_env OPENSTACK_POPULATOR_IMAGE=${REGISTRY} /openstack-populator:${REGISTRY_TAG} \
85- --action_env POPULATOR_CONTROLLER_IMAGE=${REGISTRY} /populator-controller:${REGISTRY_TAG} \
86- --action_env OVA_PROVIDER_SERVER_IMAGE=${REGISTRY} /forklift-ova-provider-server:${REGISTRY_TAG} "
87- fi
88-
89- bazel run push-forklift-operator-bundle \
90- --action_env CONTROLLER_IMAGE=${REGISTRY} /forklift-controller:${REGISTRY_TAG} \
91- --action_env VALIDATION_IMAGE=${REGISTRY} /forklift-validation:${REGISTRY_TAG} \
92- --action_env OPERATOR_IMAGE=${REGISTRY} /forklift-operator:${REGISTRY_TAG} \
93- --action_env API_IMAGE=${REGISTRY} /forklift-api:${REGISTRY_TAG} \
94- ${ACTION_ENV}
95-
96- bazel run push-forklift-operator-index --action_env REGISTRY=${REGISTRY} --action_env REGISTRY_TAG=${REGISTRY_TAG} --action_env OPM_OPTS=" --use-http"
97-
73+ if [ " ${PROVIDER_NAME} " = " all" ] || [ " ${PROVIDER_NAME} " = " " ]; then
74+ make push-ova-provider-server-image push-ovirt-populator-image push-openstack-populator-image push-ovirt-populator-image\
75+ push-populator-controller-image push-api-image push-controller-image push-validation-image push-operator-image \
76+ push-operator-bundle-image push-operator-index-image \
77+ OPM_OPTS=" --use-http" BUILD_OPT=" --network=host" VIRT_V2V_IMAGE=quay.io/kubev2v/forklift-virt-v2v-stub:latest
78+ fi
0 commit comments