diff --git a/promenade/schemas/KubernetesNetwork.yaml b/promenade/schemas/KubernetesNetwork.yaml index 7d53016a..7da6de87 100644 --- a/promenade/schemas/KubernetesNetwork.yaml +++ b/promenade/schemas/KubernetesNetwork.yaml @@ -102,7 +102,7 @@ data: additional_no_proxy: type: array items: - $ref: '#/definitions/hostname_or_ip_address' + type: 'string' url: $ref: '#/definitions/url' required: diff --git a/promenade/templates/roles/common/etc/apt/apt.conf.d/20-proxy.conf b/promenade/templates/roles/common/etc/apt/apt.conf.d/20-proxy.conf deleted file mode 100644 index d101b7c3..00000000 --- a/promenade/templates/roles/common/etc/apt/apt.conf.d/20-proxy.conf +++ /dev/null @@ -1,5 +0,0 @@ -# Generated by Promenade -{% if config['KubernetesNetwork:proxy.url'] is defined -%} -Acquire::http::Proxy "{{ config['KubernetesNetwork:proxy.url'] }}"; -Acquire::https::Proxy "{{ config['KubernetesNetwork:proxy.url'] }}"; -{% endif -%} diff --git a/tools/g2/stages/build-image.sh b/tools/g2/stages/build-image.sh index 52c804bc..6dd29106 100755 --- a/tools/g2/stages/build-image.sh +++ b/tools/g2/stages/build-image.sh @@ -4,8 +4,28 @@ set -e source "${GATE_UTILS}" +CONFIG_PROXY=${HTTP_PROXY:-} + log Building docker image "${IMAGE_PROMENADE}" -docker build -q -t "${IMAGE_PROMENADE}" "${WORKSPACE}" + +if [[ -z "$CONFIG_PROXY" ]] +then + docker build -q \ + --network host \ + -t "${IMAGE_PROMENADE}" \ + "${WORKSPACE}" +else + docker build -q \ + --network host \ + -t "${IMAGE_PROMENADE}" \ + --build-arg HTTP_PROXY=${HTTP_PROXY} \ + --build-arg HTTPS_PROXY=${HTTPS_PROXY} \ + --build-arg NO_PROXY=${NO_PROXY} \ + --build-arg http_proxy=${http_proxy} \ + --build-arg https_proxy=${https_proxy} \ + --build-arg no_proxy=${no_proxy} \ + "${WORKSPACE}" +fi log Loading Promenade image "${IMAGE_PROMENADE}" into local registry docker tag "${IMAGE_PROMENADE}" "localhost:5000/${IMAGE_PROMENADE}" &>> "${LOG_FILE}" diff --git a/tools/setup_gate.sh b/tools/setup_gate.sh index f9c2aad8..d7954acf 100755 --- a/tools/setup_gate.sh +++ b/tools/setup_gate.sh @@ -32,9 +32,9 @@ sudo apt-get install -q -y --no-install-recommends \ virtinst log_stage_header "Joining User Groups" -for grp in docker libvirtd; do +for grp in docker libvirtd libvirt; do if ! groups | grep $grp > /dev/null; then - sudo adduser "$(id -un)" $grp + sudo adduser "$(id -un)" $grp || echo "Group $grp not found, not added to user" REQUIRE_RELOG=1 fi done