@@ -9,10 +9,6 @@ PROVIDER_NAME=${1:-all}
9
9
10
10
echo " Building for provider ${PROVIDER_NAME} "
11
11
12
-
13
-
14
-
15
-
16
12
[ ! -d ${FORKLIFT_DIR:- forklift} ] && FORKLIFT_DIR=" ${SCRIPT_DIR} /forklift"
17
13
18
14
# verify there is WORKSPACE file
@@ -27,71 +23,56 @@ export XDG_RUNTIME_DIR="$(mktemp -p /tmp -d xdg-runtime-XXXXXX)"
27
23
28
24
export REGISTRY=localhost:5001
29
25
export REGISTRY_TAG=latest
30
- export REGISTRY_ORG=" "
26
+ export REGISTRY_ORG=" kubev2v "
31
27
export CONTAINER_CMD=$( which docker)
32
28
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
42
42
fi
43
43
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
60
44
61
45
if [ " ${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"
63
50
fi
64
51
65
52
if [ " ${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 OPM_OPTS=" --use-http" \
56
+ BUILD_OPT=" --network=host"
67
57
fi
68
58
69
59
if [ " ${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 BUILD_OPT=" --env VIRT_V2V_DONT_REQUEST_KVM=true"
72
64
fi
73
65
74
66
if [ " ${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 BUILD_OPT=" --env VIRT_V2V_DONT_REQUEST_KVM=true"
78
71
fi
79
72
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 BUILD_OPT=" --env VIRT_V2V_DONT_REQUEST_KVM=true"
78
+ fi
0 commit comments