@@ -48,6 +48,15 @@ if [ -d "${AZURE_CONFIG_DIR}" ]; then
4848 AZURE_CONFIG_MOUNT=" -v ${AZURE_CONFIG_DIR} :/home/runtimeuser/.azure"
4949fi
5050
51+ # Check if AVM_TMP_DIR is set, if so mount it to /tmp
52+ if [ -z " ${AVM_TMP_DIR} " ] && [ -n " ${RUNNER_TEMP} " ]; then
53+ AVM_TMP_DIR=" ${RUNNER_TEMP} "
54+ fi
55+
56+ if [ -n " ${AVM_TMP_DIR} " ]; then
57+ TMP_MOUNT=" -v ${AVM_TMP_DIR} :/tmp"
58+ fi
59+
5160# If the host Docker socket exists, mount it into the container so the container can talk to the host docker daemon
5261if [ -S /var/run/docker.sock ]; then
5362 DOCKER_SOCK_MOUNT=" -v /var/run/docker.sock:/var/run/docker.sock"
@@ -87,6 +96,19 @@ if [ -n "${AVM_PORCH_BASE_URL}" ]; then
8796 PORCH_BASE_URL_MAKE_ADD=" PORCH_BASE_URL=${AVM_PORCH_BASE_URL} "
8897fi
8998
99+ # Get the repo specific environment variables from avm.config if it exists
100+ LOCAL_ENVIRONMENT_VARIABLES=" "
101+ if [ -f " avm.config.json" ]; then
102+ declare -A variables
103+ eval " $( cat " avm.config.json" | jq -r ' to_entries[] | @sh "variables[\(.key|tostring)]=\(.value|tostring)"' ) "
104+
105+ for key in " ${! variables[@]} " ; do
106+ export " $key " =" ${variables[$key]} "
107+ LOCAL_ENVIRONMENT_VARIABLES=" ${LOCAL_ENVIRONMENT_VARIABLES} -e $key "
108+ echo " Set environment variable: $key " =" ${variables[$key]} "
109+ done
110+ fi
111+
90112# Check if we are running in a container
91113# If we are then just run make directly
92114if [ -z " ${AVM_IN_CONTAINER} " ]; then
@@ -99,6 +121,7 @@ if [ -z "${AVM_IN_CONTAINER}" ]; then
99121 ${AZURE_CONFIG_MOUNT:- } \
100122 ${DOCKER_SOCK_MOUNT:- } \
101123 ${SSL_CERT_MOUNTS:- } \
124+ ${TMP_MOUNT:- } \
102125 -e ARM_CLIENT_ID \
103126 -e ARM_OIDC_REQUEST_TOKEN \
104127 -e ARM_OIDC_REQUEST_URL \
@@ -110,11 +133,13 @@ if [ -z "${AVM_IN_CONTAINER}" ]; then
110133 -e NO_COLOR \
111134 -e PORCH_LOG_LEVEL \
112135 -e TF_IN_AUTOMATION=1 \
136+ ${LOCAL_ENVIRONMENT_VARIABLES} \
113137 --env-file <( env | grep ' ^TF_VAR_' ) \
114138 --env-file <( env | grep ' ^AVM_' ) \
115139 " ${CONTAINER_IMAGE} " \
116140 make \
117141 TUI=" ${TUI} " \
142+ AVM_PORCH_STDOUT=" ${AVM_PORCH_STDOUT} " \
118143 AVM_MAKEFILE_REF=" ${AVM_MAKEFILE_REF} " \
119144 " ${PORCH_BASE_URL_MAKE_ADD} " \
120145 AVM_PORCH_REF=" ${AVM_PORCH_REF} " \
0 commit comments