diff --git a/Makefile b/Makefile index 0959f62a..13070504 100644 --- a/Makefile +++ b/Makefile @@ -74,7 +74,7 @@ tests: .PHONY: run run: - $(SCRIPT) $(IMAGE) + USE_PROXY=$(USE_PROXY) PROXY=$(PROXY) $(SCRIPT) $(IMAGE) .PHONY: build_airflow build_airflow: diff --git a/tools/airflow_image_run.sh b/tools/airflow_image_run.sh index 23ebfba3..e177a393 100755 --- a/tools/airflow_image_run.sh +++ b/tools/airflow_image_run.sh @@ -15,12 +15,22 @@ # set -x - IMAGE=$1 -TEST_RESP="$(docker run \ - -p 8080:8080 \ - --name airflow_test ${IMAGE} \ - quicktest)" +USE_PROXY=${USE_PROXY:-false} + +if [ "${USE_PROXY}" == "true" ]; then + TEST_RESP="$(docker run \ + -p 8080:8080 \ + --env HTTP_PROXY="${PROXY}" \ + --env HTTPS_PROXY="${PROXY}" \ + --name airflow_test ${IMAGE} \ + quicktest)" +else + TEST_RESP="$(docker run \ + -p 8080:8080 \ + --name airflow_test ${IMAGE} \ + quicktest)" +fi docker stop airflow_test docker rm airflow_test diff --git a/tools/shipyard_image_run.sh b/tools/shipyard_image_run.sh index d04e6f8c..f52e437b 100755 --- a/tools/shipyard_image_run.sh +++ b/tools/shipyard_image_run.sh @@ -16,6 +16,7 @@ set -x IMAGE=$1 +USE_PROXY=${USE_PROXY:-false} # Collect necessary files and run shipyard image in docker mkdir -p build/.tmprun/etc @@ -29,9 +30,13 @@ docker run \ sleep 5 -RESULT="$(curl -i 'http://127.0.0.1:9000/versions' | tr '\r' '\n' | head -1)" +RESULT="$(curl -i 'http://127.0.0.1:9000/versions' --noproxy '*' | tr '\r' '\n' | head -1)" -CLI_RESULT="$(docker run -t --rm --net=host ${IMAGE} help | tr '\r' '\n' | head -1)" +if [ "${USE_PROXY}" == "true" ]; then + CLI_RESULT="$(docker run -t --rm --net=host --env HTTP_PROXY="${PROXY}" --env HTTPS_PROXY="${PROXY}" ${IMAGE} help | tr '\r' '\n' | head -1)" +else + CLI_RESULT="$(docker run -t --rm --net=host ${IMAGE} help | tr '\r' '\n' | head -1)" +fi docker stop shipyard_test docker rm shipyard_test