Skip to content

Commit 096ff6c

Browse files
chore: installing dependency from docs.yml
1 parent 3247530 commit 096ff6c

File tree

1 file changed

+22
-4
lines changed

1 file changed

+22
-4
lines changed

.github/workflows/reusable-build-test-release.yml

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -337,17 +337,35 @@ jobs:
337337
shell: bash
338338
run: |
339339
pip install pip -U
340-
pip install mkdocs==1.6.1 mkdocs-material==9.6.9 poetry
340+
pip install poetry
341+
DOCS_FILE=""
341342
if [[ -f ".github/workflows/docs.yml" ]]; then
342-
PIP_COMMAND=$(awk '/run: pip install/ {print substr($0, index($0,$5))}' .github/workflows/docs.yml)
343+
DOCS_FILE=".github/workflows/docs.yml"
344+
elif [[ -f ".github/workflows/docs.yaml" ]]; then
345+
DOCS_FILE=".github/workflows/docs.yaml"
346+
fi
347+
echo "docs yaml file found at: $DOCS_FILE"
348+
if [[ -f "$DOCS_FILE" ]]; then
349+
PIP_COMMAND=$(awk '{
350+
for (i = 1; i <= NF; i++) {
351+
if ($i ~ /^pip[0-9.]*$/ && $(i+1) == "install") {
352+
for (j = i+2; j <= NF; j++) {
353+
printf "%s ", $j
354+
}
355+
}
356+
}
357+
}' $DOCS_FILE)
343358
if [ -z "$PIP_COMMAND" ]; then
344-
echo "No pip install command found in .github/workflows/docs.yml!"
359+
echo "No pip install command found in $DOCS_FILE!"
345360
else
346361
echo "Installing dependencies: $PIP_COMMAND"
362+
# shellcheck disable=SC2086
347363
pip install $PIP_COMMAND
348364
fi
349365
else
350-
echo ".github/workflows/docs.yml file not found. No dependencies installed for mkdocs"
366+
echo "$DOCS_FILE file not found. No dependencies installed for mkdocs"
367+
echo "Installing default pip install mkdocs==1.6.1 mkdocs-material==9.6.9"
368+
pip install mkdocs==1.6.1 mkdocs-material==9.6.9
351369
fi
352370
- name: validate
353371
id: validate

0 commit comments

Comments
 (0)