Skip to content

Commit 6b5f0e4

Browse files
chore: pre-commit updates (#100)
Co-authored-by: azure-verified-modules[bot] <187664033+azure-verified-modules[bot]@users.noreply.github.com>
1 parent 9ed2b47 commit 6b5f0e4

2 files changed

Lines changed: 40 additions & 0 deletions

File tree

avm

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,15 @@ if [ -d "${AZURE_CONFIG_DIR}" ]; then
4848
AZURE_CONFIG_MOUNT="-v ${AZURE_CONFIG_DIR}:/home/runtimeuser/.azure"
4949
fi
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
5261
if [ -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}"
8897
fi
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
92114
if [ -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}" \

avm.ps1

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,7 @@ if (-not $env:AVM_IN_CONTAINER) {
130130
"MPTF_URL",
131131
"NO_COLOR",
132132
"PORCH_LOG_LEVEL",
133+
"AVM_PORCH_STDOUT",
133134
"TEST_TYPE",
134135
"TFLINT_CONFIG_URL"
135136
)
@@ -154,13 +155,27 @@ if (-not $env:AVM_IN_CONTAINER) {
154155
$dockerArgs += @("-e", "$($_.Name)=$($_.Value)")
155156
}
156157

158+
# Add local environment variables from avm.config.json
159+
if (Test-Path "avm.config.json") {
160+
$jsonContent = Get-Content "avm.config.json" -Raw | ConvertFrom-Json -AsHashtable
161+
162+
foreach ($key in $jsonContent.Keys) {
163+
[System.Environment]::SetEnvironmentVariable($key, $jsonContent[$key])
164+
$dockerArgs += @("-e", "$key")
165+
}
166+
}
167+
157168
$dockerArgs += $CONTAINER_IMAGE
158169
$dockerArgs += "make"
159170

160171
if ($TUI) {
161172
$dockerArgs += "TUI=$TUI"
162173
}
163174

175+
if($env:AVM_PORCH_STDOUT) {
176+
$dockerArgs += "AVM_PORCH_STDOUT=$($env:AVM_PORCH_STDOUT)"
177+
}
178+
164179
$dockerArgs += "MAKEFILE_REF=$MAKEFILE_REF"
165180

166181
if ($PORCH_BASE_URL_MAKE_ADD) {

0 commit comments

Comments
 (0)